2010-11-05 18 views
6

Olası çoğaltmaları:
tortoise svn always merging 45 extra files
SVN Mergeinfo properties on paths other than the Working Copy rootDünyada Mülkiyet Değiştirildi mi?

Geçmiş:

Ben bırakma-v1.0 denilen gövde bir dal yarattı. Sonra bagajda çalışmaya devam ettim. Gövde bir dosyayı güncelledikten ve yükledikten sonra Tortoise SVN kullanarak sadece gövde - release-v1.0 dalında bu değişiklik için birleştirme yaptım.

Commit penceresinin yalnızca bir dosya içerdiğini tahmin ediyordum. Ama 28 dosya ve klasör değiştirildi. 28 kişiden 27'si değiştirildi. Metin Modified ile beklediğim dosya 28 idi. Mülk Değiştirilmiş dosya ve klasörlerin dosyamla hiç bir bağlantısı yoktu.

Tortoise SVN neden dosyamla ilgili olmayan çok fazla klasöre ve dosyaya dokundu? Bu gerçekten dikkat çekicidir.

Meslektaşım, Beyond Compare'i doğrudan kullandığını söyledi çünkü Tortoise SVN'yi anlayamıyordu. Bunun en iyi yol olduğuna da emin değilim.

DÜZENLEME Soru: olmasını Modifiye Mülkiyet durdurmak için bir yol var mı?

+0

Teşekkürler, kaplumbağım SVN sürümü v1.6.x olduğunu. Bunun olmasını engellemedi. – tonyjy

cevap

1

Subversion tanıtıcısının yeni sürümleri bu şekilde birleştirilir. Birleştirildiği yerden izleyen mergeinfo adlı dosyalara bir özellik ekler.

Bu, bazı karmaşık birleştirmelerde yararlı olabilir, ancak temel kullanım için can sıkıcı olabileceğini kabul ediyorum.

+0

Sanırım her bir birleştirme için birleştirme bilgisini depolamanıza izin vermek iyidir, böylece neyin birleştirildiğini ve birleştirilmediğini belirleyebilirsiniz. Gelecekte –

3

"Özellik Değiştirildi" özelliğini durdurmak istemezsiniz. Ağacınızın bir "diff" kısmını yaparsanız ve "Property Modified" olarak listelenen her dosyaya çift tıklarsanız, değiştirilen meta veri özellikleriyle ilgili ayrıntıları görmelisiniz. Birleştirme yaptığınızda, mergeinfo özelliği dosyalara ve klasörlere eklenir, böylece Subversion hangi revizyonların hangi kopya ile hangi zamanda birleştirildiğini takip edebilir. Bu bilgi olmadan, birleştirilmiş/birleştirilmiş dosyaların geçmişini birleştirmek ve görüntülemek son derece zordur.

"Özellik Değiştirildi" dosya/klasörleri mergeinfo özelliğinde veya başka bir şeyde değişiklikler gösteriyor mu?

+0

'da "karmaşık birleştirme" ile karşılaştığınızda size de yardımcı olacaktır. – tonyjy

+3

Subversion neden arka planda meta verileri işlemiyor? İstemci bu meta verileri el ile neden işlemeli? Bunun son derece sinir bozucu ve rahatsız edici olduğunu kabul ediyorum. 1 dosyayı değiştirin ve daha sonra diğer ilişkili olmayan meta veri değişikliklerini gerçekleştirmek zorunda mıyım? Saçma. – n4rzul

+0

@ n4rzul- Bu kesinlikle ideal değil. Otomatik birleştirme takibi başlangıçta Subversion'ın bir parçası değildi. Daha sonra eklendiğinde, kullanıcı tarafından görülebilecek bir şekilde yapıldı (bunun geriye dönük uyumluluk nedenleri için gerekli olduğuna inanıyorum).Bu sorudan sonra piyasaya sürülen Subversion'ın şu anki sürümü - bu durumu dramatik bir şekilde temizledi ve artık bu büyük meta veri değişikliklerini görmemelisiniz. – bta