Bir SVN deposuyla eşitlenmesi gereken bir Git deposunda bazı kod var. Tarifim şöyle:Git'ten SVN'ye: Değişiklikler birleştirilemedi
- Bir SVN deposu oluşturun (yerel, sınama için uzak bir tane olacaktır).
- İlk yerleşimi oluştur, ilk işleme dayalı yeni bir Git deposu 1 düzeltme
git svn clone -T '/trunk' <REPO>
.git remote add dev <ORIGINAL>
, bunugit pull dev <ORIGINAL_BRANCH>
takip eder. Şimdi ana SVN taahhüdünü temel alan depoda ana şubem var.git svn rebase
bunudcommit
izleyecektir. içinde birleştirilemedi "Otomatik birleştirme" ve "ÇATIŞMA (içerik)" mesajları Rebase nihayet bir dost ile durdurur" bir çift tarafından takipUsing index info to reconstruct a base tree... Falling back to patching base and 3-way merge... Auto-merging X Applying: Y Applying: Z Using index info to reconstruct a base tree... <stdin>:269: trailing whitespace. <stdin>:315: trailing whitespace. <stdin>:400: trailing whitespace. * Method 2.6. Returns zero or two elements <stdin>:3762: trailing whitespace. warning: 4 lines add whitespace errors. Falling back to patching base and 3-way merge...
:
Adım 5) Ancak başarısız olur değişiklikler". Bu çakışmaların otomatik olarak çözülmesini sağlamak için yapabileceğim bir şey var mı? Çatışırken nasıl çatışmaların olabileceğini bile anlamadım!
Ancak, yalnızca üç dizini (SVN standart düzeni) ekleyen tek bir işleme yeniden karar verdiğimde nasıl anlaşılabilir? – yawn
@yawn: Peki, çatışmalar neler? Bazı içeriği geri almalısınız. – Cascabel
Çatışmaların önceki birleşmelerden kaynaklandığını düşünüyorum - bu isyan boyunca bir şey bir taahhütle çözülmüş olan birleşmelerle çatışabilir mi? – yawn