Mercurial dallanma bir kritik şekilde TFS farklıdır: Burada oldukça tamamen konuyu kapsayan iyi bir belgedir. TFS, şubelerinizi dosya alanının farklı bir bölümünde depolarken, Mercurial bunları tarihin kendisinde saklar. Bu, dallanma ve birleştirme ile ilgili sürtünmeyi büyük ölçüde azaltır. Örneğin, şu anlama gelir:
- Şubeler, en sondan başka bir revizyona güncellemek, ardından bunun üzerine işleyerek, örtülü olarak oluşturulur. Şubeler, örtük olarak tekrar birleştirmek suretiyle de kapatılırlar.
- Şubeler, her şeyden önce oluşturduğunuz şekilde örtülü olarak yeniden açılabilir.
- Mercurial, dalları çok kolay bir şekilde yerinde değiştirmenizi sağlar. Ayrı çalışma alanı eşlemeleri ayarlamanıza gerek yoktur ve bir dizinden diğerine geçmenize gerek yoktur.
- Şubeler anonim olabilir.
- TFS'nin “temelsiz birleşmeler” (temel olarak doğrudan bir ebeveyn/çocuk ilişkisi içinde olmayan dallarla büyük sorunları olduğu anlamına gelir) vardır, ancak Mercurial'da böyle bir şey yoktur. Her bir dalın birbirinden ne kadar uzak ayrıldığına bakılmaksızın, iki revizyon arasında ortak bir köken bulmak her zaman mümkündür.
- TortoiseHg'deki şubelerinizin grafik görünümü, proje geçmişinizle bütünleşir ve bu da dallanma ve birleştirme işleminin aslında ilk olarak nasıl çalıştığını anlamak için çok daha kolay hale gelir.
Küçük ekiplere veya tek başına geliştiricilere bile uygulanan birkaç dallanma ve birleştirme avantajı vardır. Böyle bir örnek, geliştirme aşamasında başka özellikleriniz olsa bile, üretim sisteminizdeki hataları düzeltebilmektir. Başka bir örnek, keşif ya da deneysel gelişmedir: eğer bir yaklaşım işe yaramıyorsa, başlangıçta kolayca geri dönüp ikinci, farklı bir yaklaşımı deneyebilir ve geri dönmeniz gerektiğinde orijinal yaklaşımı koruyabilirsiniz.
Şimdi blogu bulamıyorum, ancak 2012 için yeni özelliklerin üzerine çıkmış bir MS blogu vardı. DVCS'yi taklit etmeye çalışıyorlar, ancak çok iyi bir iş yapmıyorlar. Blogdaki yorumlar, onları deli gibi ve iyi bir sebeple yırttı. Şu anda TFS 2010 kullanıyorum ve Hg için daha az tercih ediliyor (bir süredir kullandım). Ne kullandığınız konusunda bir seçeneğiniz varsa, Hg'yi şiddetle tavsiye ederim. 2010 yılında TONS problemleri var ve bunların sadece 2012'de bazılarını hatırladığını hatırlıyorum. – Mario
TFS 2012, DVCS'yi taklit etmedi, diğer VCS'nin zaten sahip olduğu yerel çalışma alanlarını hayata geçirdiler. DVCS özelliklerinin TFS'ye geleceğinden kuşku duyuyorum, çünkü onu barındırmak için tam bir SQL sunucusuna ihtiyaç duyuyor. Bununla birlikte, yerel çalışma alanı özelliğinin doğal bir devamı gibi görünen birçok yerel kontrol desteği ekleyebilirler. Yerel çalışma alanları, "tfs, sürüm kontrol araçlarının nilüfer notları" linklerinden, özellikle de SVN'ye kıyasla, bir dizi meseleyi ele aldı. – Betty
@Mario: TFS 2012, DVCS'yi taklit etmeye çalışmıyor. Sanırım "yerel çalışma alanları" (önceki kontrol/düzenleme/kontrol modeline aykırı bir düzenleme/birleştirme/düzenleme modeli sağlayan) duyurularımızı karıştırıyorsunuz. –