Ağaç çakışmasını çözme


84

Mevcut senaryoda ağaç çatışması nasıl çözülür.

C:\DevBranch
C:\MyBranch

Her iki dalı da güncelledim. MyBranch'ı düzenledi ve sonra geri verdi. Şimdi bu değişiklikleri DevBranch ile birleştirmek istiyorum. Birleştirme yaparken 'Ağaç Çatışmaları' alıyorum

The last merge operation tried to add the file 'abc.def', but it was already added locally.

How do you want to resolve this conflict?
Keep the file from repository
Keep the local file

Nasıl çözebilirim?

Yanıtlar:


168

Çatışmanızı çözmek için yapabilecekleriniz

svn resolve --accept working -R <path>

nerede <path>çatışmanız var (deponuzun kökü olabilir).

Açıklamalar:

  • resolvesvnçatışmayı çözmeyi ister
  • accept working çalışma dosyalarınızı korumayı belirtir
  • -R özyinelemeli anlamına gelir

Bu yardımcı olur umarım.

DÜZENLE:

Aşağıdaki yorumlarda söylenenleri özetlemek için:

  • <path>çelişkili dizin olmalıdır ( C:\DevBranch\OP durumunda)
  • muhtemelen çatışmanın kaynağı
    • ya svn switchkomutun kullanımı
    • veya Switch working copy to new branch/tagşube oluştururken seçeneği işaretlediyseniz
  • Çatışmalarla ilgili daha fazla bilgi , Kaplumbağa belgelerinin özel bölümünde bulunabilir .
  • komutu çalıştırabilmek için, CLI araçlarının Tortoise ile birlikte yüklenmiş olması gerekir:

Komut satırı istemci araçları


yol ne olmalı? C: \ DevBranch veya C: \ MyBranch?
coure2011

2
Olmalı C:\DevBranch. BTW, svn switchbu iki klasörden birinde komutu kullandınız mı?
Yannick Blondeau

1
Sanırım şube oluştururken "çalışma dizinini değiştir" kullandım
coure2011

@Luke CLI araçlarını Tortoise ile birlikte kurduysanız bunu yapabilirsiniz. Sadece cdçalışma kopyanızın köküne ve çalıştırın svn resolve --accept working -R ./. Bunu Tortoise ile yapmakla ilgili daha fazla bilgiye ihtiyacınız varsa , belgelerin ilgili bölümünü kontrol edebilirsiniz ... Umarım bu yardımcı olur!
Yannick Blondeau

0

Temel olarak, daldaki klasör yapısında bir miktar yeniden yapılanma varsa ağaç çakışmaları ortaya çıkar. Çakışma klasörünü silmeniz ve bir svn cleankez kullanmanız gerekir . Umarım bu, çatışmanızı çözer.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.