2010-12-21 16 views
11

SVN'de İki dalı birleştirdikten sonra ağaç çatışması var. Ağaç çakışması ortaya çıkıyor çünkü her iki dalda da aynı dosyayı veya aynı dizini ekledim. Hemen hemen aynı soru burada sorulur:SVN: Gelen eklentiyi kabul ederek kötülük ikizleri ağaç çatışması nasıl giderilir (yerel eklentiyi kaldırarak)

Other Stackoverflow Question on evil twins tree-conflict

Ancak, gelen eklenti kabul etmek gerekir. Subversion sadece deponun çalışma durumunu kabul etmeme izin verecek. Bu yüzden B1'den B2'ye birleştirme işlemini yapabileceğimi, B2'de yerel olarak eklenen dosyayı silebileceğimi, svn'ye B1'den B2'ye dosya ekleyeceğini (remerge?) Söyleyeceğimi ve birleştirme işlemini yapacağımı beklerdim. Kötü bir ikili çatışmayı gelen versiyona çözümlemek mümkün mü?

Buradaki nokta, gelen sürümü kabul etmektir, böylece B1'den B2'ye bir sonraki seferin birleştirilmesi sırasında, değişiklikler B2-> B1 birleştirmesini yapmak zorunda kalmadan otomatik olarak birleştirilir.

+0

Deponuzun hangi sürümü deponuzdur ve istemcinizin sağladığı Subversion desteği nedir? yani 1.5.x, 1.6.x? – jgifford25

cevap

13

ben şöyle elle eklenti eklemek çatışmayı çözmek olacaktır:

svn rm twin 
svn cp ^/branches/B1/twin . 
svn resolve --accept working twin 

sonuç B1/twin bir kopyası ile değiştirilir B2/twin gösteren güzel temiz tarihidir.

+2

Doğru cevap bu olabilir, ancak iyi bir vicdan azabı bulamıyorum. Bu senin suçun değil ... SVN'nin! –

+0

Gerçekten çirkin, ama SVN'nin yolu gibi görünüyor. Bana gösterdiğiniz için teşekkürler. – arberg

İlgili konular