2016-04-11 14 views
0

Bir Windows ortamında sürüm denetimi için bağımlılık yönetimi ve SVN için katmandan yararlanan bir java uygulaması geliştiriyorum. Eclipse IDE'yi de kullanıyorum. SVN ile bir çalışma dalına gövdeyi birleştirmek istiyorum. Paketleri ve dosyaları çalışma alanında taşıdım. Aşağıdaki komutla komut satırından çalışan şube içine gövdeyi birleştirirken:SVN, birleştirme sırasında yeni eklenen dizinleri siler

svn merge -r InitBranchRevision:FinalBranchRevision C:\DevTools\workspace\my_app 

aşağıdaki çıktıyı almak:

---Merging InitBranchRevision through FinalBranchRevision into '.': 
U  src\main\java\my_app\ApplicationWatcher.java 
D  src\main\java\my_app\SomeUtil.Java 
D  src\main\java\my_app\dependencies 
C  build.gradle 

nasıl elde Yukarıdaki iki silinmiş dosyaları önleyebilir kaldırılıyor? this sorusuna baktım, ancak projelerimiz farklı şekilde yapılandırıldığı için bu duruma uymuyor gibi görünüyor. Eğer baş ağrısı ve "Ağaç Çatışmaların" bir sürü alırsınız - SVN'de ağır üstlenmeden (ana hat için)

cevap

1

Önsöz

Paralel iyi ... Kötü Fikir (tm) ... olduğunu hatta senin CLI-birleştirme herhangi bir veri doğru biraz göremiyorum sonradan

Yüz

teknik olarak doğru birleştirme üzerine.

Eğer şube gövde değişiklikleri birleştirmek istediğiniz Eğer

veInitBranchRevision, veC:\DevTools\workspace\my_app, sonra şube ve SVN desteği mergeinfo-veri WC (SVN 1.6+) 'dir kol noktası olduğunu svn help merge (1-st formu, bölüm " 'Özellik Şubesi' birleştirme Desen") Eğer (C:\DevTools\workspace\my_app dizininde) sadece var

svn merge ^/trunk 

şimdi çünkü önemsizdi şubesinden bu şubeye tekrar revizyonları yeniden eklersiniz (AFAICS): sıfır değişim veya% 100 birleştirme-çakışması olmak zorundadır, ama yine de istenen sonuçlar değil

İlgili konular