Ana içeriğe geç

kule history

Görevin imzalı geçmişini (her commit ve undo) kayıt kayıt doğrulayarak gösterir.

Kullanım​

kule history [OPTIONS] <TASK>

Açıklama​

Her kule commit ve kule undo, görevin geçmişine bir kayıt ekler. Her kayıt kendinden öncekine hash zinciriyle bağlıdır ve Kule'nin ev klasöründe (kule.key) duran, her sandbox'tan gizlenmiş bir anahtarla imzalanır. Bir commit'in kaydı, kontrol noktasını, kaç değişiklik yaptığını ve yazdıklarının bir anlık görüntü (snapshot) hash'ini tutar.

kule history zinciri okur, her imzayı ve bağlantıyı denetler ve kayıtları en eskisinden başlayarak yazdırır. İçindeki bir şey imzalandıktan sonra değiştirildiyse (bir kayıt düzenlendiyse, silindiyse ya da sırası değiştiyse), denetim başarısız olur ve komut güvenemeyeceğiniz bir geçmiş yazdırmak yerine bir hatayla çıkar.

Bir görevin klasörünüze ne yaptığını görmek ve bu kaydı hiçbir şeyin yeniden yazmadığından emin olmak için kullanın.

Yalnızca okur; hiçbir şeyi değiştirmez.

Argümanlar​

AdZorunluAnlamı
TASKevetGörevin tam kimliği. Bkz. Bir göreve ad vermek.

Seçenekler​

SeçenekDeğerVarsayılanAnlamı
--homeyol~/.kuleKule'nin ev klasörü (ya da KULE_HOME). Bkz. genel seçenekler.

Örnekler​

Dört commit'li bir görev:

$ kule history 3422f830
0. commit 1 · 9 changes · snapshot 1009aa9e9ec6
1. commit 2 · 1 changes · snapshot ab68d01690e5
2. commit 3 · 2 changes · snapshot 919dfa44867d
3. commit 4 · 1 changes · snapshot 0f6b3afc0dfb
history verified: 4 entries, signed

Bir commit ve ardından onun geri alınması:

$ kule history 3efe1ca8
0. commit 1 · 3 changes · snapshot 7671876a1160
1. undo 1
history verified: 2 entries, signed

Bir betikte denetleyin:

kule history "$TASK" > /dev/null || echo "the history of $TASK does not verify"

Çıktı​

SatırAnlamı
N. commit C · M changes · snapshot HN numaralı kayıt: C kontrol noktasını saklayan, M yol yazan bir commit; snapshot hash'inin ilk 12 karakteriyle.
N. undo CN numaralı kayıt: C kontrol noktası geri alındı.
history verified: N entries, signedHer kayıt doğrulandı.

Commit'i olmayan bir görev yalnızca history verified: 0 entries, signed yazdırır.

Hatalar ve çözümleri​

Denetim başarısız olursa kule history nedeni kule: sonrasında yazdırır ve 2 koduyla çıkar. O görevin kaydına güvenmeyin. Çalışma klasörünü beklediğinizle karşılaştırın ve Kule'nin dosyalarını kendiniz değiştirmediyseniz bunu bildirin (bkz. Güvenlik).

Uygulamada​

Timeline (Mod+3) commit'leri en yenisi üstte listeler; en yenisinde Undo vardır. Bkz. Timeline.

Ayrıca bakın​