Burada olan şu: Bagajınızda yeni bir dosya oluşturuyorsunuz, daha sonra onu şubenizde birleştiriyorsunuz. Birleştirme taahhüdünde bu dosya şubenizde de oluşturulacaktır.
Şubenizi yeniden gövdeye birleştirdiğinizde, SVN aynı şeyi tekrar yapmaya çalışır: Şubenizde bir dosya oluşturulduğunu görür ve birleştirme işleminde bagajınızda oluşturmaya çalışır, ancak zaten var! Bu bir ağaç çatışması yaratır.
Bundan kaçınmanın yolu, özel bir birleştirme, yeniden bütünleşme yapmaktır . Bunu --reintegrate
anahtarla yapabilirsiniz.
Bu konuyu dokümantasyonda okuyabilirsiniz:
http://svnbook.red-bean.com/en/1.7/svn.branchmerge.basicmerging.html#svn.branchemerge.basicmerging.reintegrate
Bununla birlikte, dalınızı gövdeye geri birleştirirken, temeldeki matematik oldukça farklıdır. Özellik dalınız artık hem yinelenen gövde değişikliklerinin hem de özel şube değişikliklerinin bir karışımıdır, bu nedenle kopyalanacak basit bitişik düzeltmeler aralığı yoktur. --Reintegrate seçeneğini belirterek Subversion'dan yalnızca dalınıza özgü değişiklikleri dikkatlice çoğaltmasını istersiniz. (Aslında bunu, en son gövde ağacını en son şube ağacı ile karşılaştırarak yapar: ortaya çıkan fark tam olarak sizin şube değişikliklerinizdir!)
Bir dalı yeniden entegre ettikten sonra, onu kaldırmanız şiddetle tavsiye edilir, aksi takdirde diğer yönde birleştiğinizde ağaç çatışmaları almaya devam edersiniz: bagajdan dalınıza. (Daha önce açıklananla aynı nedenden dolayı.)
Bunun da bir yolu var, ama hiç denemedim. Bu yazıda okuyabilirsiniz: Subversion şube v1.6 yeniden entegrasyonu