2009-07-10 20 views
11

Birden çok çakışma olduğunda, SVN'ye depodaki sürümü saklamasını söyleyerek hepsini çözmenin bir yolu var mı? Maalesef, hala 1.4 kullanıyoruz.Subversion tüm çakışmaları hızlı bir şekilde çözer

+3

Bunu neden isteyeyim uyuşmazlığı olan tüm dosyalar geri deneyebilirsiniz? 200 satırlık bir değişiklik yaptığınızı ve birisinin bir dosyada kontrol edip, birkaç yorum eklediğini ve bir çakışmaya yol açtığını söyleyebiliriz. Bunun için 200 hat değişikliğinizi mi atacaksınız? –

+3

Bazı çalışma kopyalarındaki tüm değişikliklerin önemsiz olduğunu ve bu sürümün sürümünü kullanmak istediğimi bildiğim bir durum. – nategood

cevap

29

svn revert . -R komutunu çalıştırırsanız, tüm değişiklikleri temel olarak çalışma kopyanıza geri yüklersiniz. Çakışan dosyalar varsa, SVN değişikliklerinizi kaydeder ve en son güncellediğiniz revizyonu kullanır.

Elbette, bu aynı zamanda çelişmeyen dosyalarda yapılan değişikliklerden de kurtulur.

+1

SVN, değişikliklerinizi kaydeder ve orijinal olarak teslim ettiğiniz sürümü kullanır; Halen mevcut HEAD sürümünü depodan almak için svn güncellemesi yapmanız gerekir. –

+0

@Roger: Ancak çakışan dosyalarınız varsa, svn'yi çalıştırdınız. Svn, svn'nin döndürdüğü depodan çektiği sürümdür (bu değişmedikçe, 1.6.3 ile test ettim). –

+0

cevabımı buna göre açıkladı :) –

5

svn güncelleştirmesi. - Onlarınkileri kabul et

Veya bu svn 1.4'de mevcut değil mi?

1.5 istemcisini 1.4 sunucusuna karşı çalıştırmayı deneyebilirsiniz, işe yarayabilir.

+0

Bir süredir 1.4 sunucuyla 1.5 istemcim var. Çoğu amaç için iyi çalışır, ancak bir şey için otomatik birleştirme izlemeyi kaybedersiniz. 1.5 sürüm notlarındaki "uyumluluk sorunlarına" bakın (http://subversion.tigris.org/svn_1.5_releasenotes.html). –

0

Sen

svn st | awk '/^C/ { print $2 }' | xargs svn revert 

bu

İlgili konular