Sürüm Denetimi'nin parçası olduğu yazılım yapılandırma yönetimi , kesinlikle dosyalarda değişiklikleri izlemekten biraz daha karmaşıktır, ancak kesinlikle bununla başlayabilirsiniz. Ancak Joel Spolky'nin Mercurial öğreticisiyle yukarıda bağlantılı Wikipedia makalelerini okuyun .
Başlamak için, Mercurial, GIT veya Bazaar'dan birini bu sırayla seçin ve IDE'niz ve işletim sisteminiz için araçlar ile birlikte yükleyin (Eclipse için HGE'li Mercurial'ı tercih ederim).
- Çalışma dizininizden bir havuz başlatın ( Mercurial ile hg init ).
- Hangi dosyaları ve dizinleri izlemek istediğinizi, hangilerini izlemek istemediğinizi belirleyin. Genel kural, derleyiciler ve diğer araçlar tarafından oluşturulan dosyaları izlemek değildir.
- Depoya dosya ve dizin eklemek için bu komutu kullanın ( Mercurial için hg add ).
- Araca, izlemek istemediğiniz dosyaların kalıpları hakkında bilgi verin ( Mercurial için .hgignore'u düzenleyin ).
- Orijinal sürümleri ( hg ci ) takip etmek için bir taahhütte bulunun .
- Küçük olsa bile, her mantıksal aşamadan sonra bir taahhüt gerçekleştirin.
- Yeni dosyaları oluştururken ekleyin.
- Son ikisini tekrarlayın.
- Çalışma dizininizi ve deponuzu makul sıklıkta yedekleyin.
Havuzdaki dosyalarınızla, bir dosyanın veya dizinin herhangi iki sürümü veya tüm proje ( hg diff ) arasındaki farkları bilebilir, değişikliklerin geçmişini ( hg hist ) görebilir ve değişiklikleri geri alabilirsiniz ( hg up -r ).
Kodunuzu yayınlamadan önce havuzu etiketlemek ( hg etiketi ) iyi bir fikirdir, bu nedenle değişiklikler veya karşılaştırmalar için tam olarak yayınladığınıza geri dönmenin kolay bir yolu vardır.
Farklı bir geliştirme çizgisi ile denemek istiyorsanız, ana depoyu ( hg klonu ) klonlayarak ve deney sonuçlanıncaya kadar geri itmeyerek basit bir dalda yapın . Deney için farklı bir çalışma dizinine sahip olmak kadar kolaydır.
Deneme yeni, yükseltilmiş bir sürüm içinse, klonlayın ve sonra dallayın ( hg dalı ), böylece bir deney diğerine müdahale etmeden depoların tüm kopyalarını güncel tutabilirsiniz.
Linus Torvalds (projelerinde on binlerce dosya ve milyonlarca kod satırı ile ilgilenen) Google'da aracın neden CVS, SVN veya çevresindeki birçok ücretsiz ve ticari dosyadan biri olamayacağı hakkında bir konuşma yaptı. ; izlemeye değer.