SORU
10 Kasım 2008, PAZARTESİ


Ne kadar yalnız bir geliştirici olarak Mercurial kullanmalıyım?

Küçük, kişisel bir proje için Mercurial kullanmak istiyorum karar verdim.

Bir kitapta okumuştum yardımı en hakkında birden çok kullanıcı arasında değişiklikleri birleştirmek için konuşuyor. Yalnız olduğum için, böyle bir şey olmayacak.

Birden fazla havuzları olmalıdır? Kalkınma bilgisayarımda sadece yedekleme amaçlı ikinci bir depo başka değerli görünmüyor yani her gece Eve Server Windows yedeklenir.

Her gün dallanma olmalıdır? Ya da sadece bültenleri etrafında? Ya da ne zaman?

Genel olarak, uygulamalar, ne yalnız geliştirici Mercurial kullanarak önerir misiniz?

CEVAP
1 Mart 2009, Pazar


Mercurial FsCheck gelişmek için kullanıyorum, birim test çerçevesi, diğer ev sahipliği yaptı. Şu anda sadece geliştirici, ama bazen insanlar beni yamalar göndermek duyuyorum.

Somut olarak, benim dosya içinde bir klasör var diye. FsCheck Bu, bir havuz var, ve böylece klasör, ana denir. Tipik olarak, belirli özellikler ya da hata düzeltmeleri üzerinde çalışıyorum nerede ya da ne hata escapingexceptions ve feat-statefulchecking her şey, bir kaç klasörler için gelecek ve patch-userFoo var. Bu hg clone kullanılarak oluşturulur.

Özellik veya bir hata düzeltme ile işim bittiğinde, o klasördeki her şeyi sana teslim ediyorum ve ana bas. Muhtemelen ana birleştirme. (hg commit, push hg, hg birleştirme). Sonra klasörü (dikkatli kullanarak hg durum ve yararlı bir şey atmıyorum o hg giden) silmek.

Ben hemen hemen hiç, son temizleme (belgeler) yaptığım yere çıkmadan önce ana hariç. Yayınlanmadan önce, sürüm numarası ana (hg tag v0.tag 5.1).

Diğer sourcecontrol olarak svn kullanır. Ben yalnızca hangi Mercurial depo hg arşiv kullanarak kopyasını yerel olarak kontrol edildi SVN çalışan bir kopyasını kullanıyorum deposu bültenleri, için olarak kullanabilirsiniz. Sonra svn kullanarak işlemek. İlkel ama işe yarıyor (kullanarak bir SVN gibi Mercurial 'süper müşteri' windows benim opnion kullanıcı dostu henüz değil)

Almadım için bakım ile ilgili önceki bültenleri henüz, ama bir şey yapacağımı tarafından klonlama ana depodan sürüm Sürüm(bu kolay, çünkü ben bunu işaretlenmiş), işte o ayrı bir depo. Geri ana gövde birleştirme ana değişiklikleri bastırıyor ve birleştirme kadar kolay olurdu.

Özet olarak:

  • Tüm projenizi saklamak için bir klasör depoları, proje adı ile
  • "Birimin çalışması", açıklayıcı bir çalışma birimi adı. başına bu klasörde bir ana Depo ve bir geçici depo

Güzel senin dalları neden ve ne üzerine çalıştığını sezgisel dosya sistemi olarak görünür.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Google Developers

    Google Devel

    23 AĞUSTOS 2007
  • HouseholdHacker

    HouseholdHac

    6 Kasım 2007
  • TheForgottenGamer1

    TheForgotten

    28 AĞUSTOS 2009