2016-03-30 25 views
4

Belki de son derece önemsiz bir şey soruyorum, ama Pharo'da (Pharo 4) birçok şey yapma arasında biraz kafam karıştı.Pharo iş akışı: dosya çıkışı, dilimler ve depoya kaydetme

PolyMath adlı Pharo/Smalltalk için bir kitaplık üzerinde çalışmaya başlıyorum. Bu projedeki diğer insanlarla işbirliği yapıyorum. Jankins CI dahil olmak üzere smalltalkhub ana ve gelen kutuları depoları kurdular. Öyleyse, benim tarafımdan işler oldukça basit: değişiklikler yap, dilimi oluştur ve bunu gelen kutusu deposuna kaydet.

Kod parçası üzerinde çalışırken, bilgisayarımın çökmesi durumunda değişiklikleri (Pharo'nun benim için düzenli olarak benim için olduğunu düşünüyorum) kaydetmek istiyorum, yoksa güncelleştirmeleri yüklemek için yeniden başlatmam gerekiyor. Ya da biraz daha iddialı: Başka bir dizüstü bilgisayarda çalışma yapmak (belki de değişiklikleri Dropbox'a kaydederek). Aynı zamanda, değişiklikler eksik olduğu için değişiklikleri gelen kutusuna depolamak istemiyorum.

Değişiklikleri yerel paket önbelleğime kaydedersem, paketler artık "kirli" değil; ve dilimlemenin onları gelen kutusuna depolamak için doğru değişiklikleri üretip üretmeyeceğini bilmiyorum.

Yalnızca üzerinde çalıştığım paketler üzerinde filtresini yapmalı mıyım? (Ama daha sonra dosya onları daha sonra, bu eylem diğer paketler kirli, belki de bağlı olduğu zaman yapar gibi görünüyor?) Ben de görüntü kaydedebilir, ancak görüntü en son değişiklikleri almak için zaman yüklemek için zaman yeniden yüklemek istiyorum diğer insanlar tarafından.

Sadece ben başarmak istiyorum toparlarsak:

  • kaydet lokal değiştirir, ancak dilim oluşturmak ve yerel paketler ve dış depo arasındaki farkı görmek için yeteneği korumak.
  • Değişikliklerimi gelen kutusuna depolayabilmek.

cevap

4

Görüntüde yaptığınız her değişiklik, Pharo görüntüsünün çökmesi durumunda .changes dosyasına kaydedilmelidir. Kaybedilen değişiklikleri WorldMenu -> Tools -> Recover lost changes üzerinden geri kazanabilirsiniz.

Kodunuzu kaydetmek için kendi depolarınızdan birinde veya paket önbelleğinde gerçekleştirebilirsiniz.

  • Sen onaylatabilirsiniz geçmişini tutmak istiyorum: Gerçek depoda işlemek istediğinizde iki seçeneğiniz vardır. Bu durumda, paket önbelleğini Monticello aracılığıyla açabilir, her bir işlemi seçebilir ve ana depodaki işlemi kopyalamak için Copy kullanabilirsiniz.
  • Sadece tüm değişikliklerle bir taahhütte bulunmak istiyorsunuz. Bu durumda, ürettiğiniz kod geçerli resme yüklenirse ana depoya işleyebilirsiniz. Tüm değişikliklerinizi sakladığınızdan emin olmak için, itilecek tüm değişiklikleri kontrol etmek için Changes seçeneğini kullanabilirsiniz.

Bir paketin kirli olduğu ya da olmadığına bakılmaksızın, resmin içinde yer alan kodun önemli olması, önemli olan şeydir. Bu sadece bir yardım.