2008-10-27 14 views
6

Bagajı bir özellik dalında birleştirdiğimde, bagajda gerçekleşen bir silme, çalışma kopyanma çoğaltılmayacaktır.subversion bir silme komutunu birleştirme

Neden gövdede silme, birleştirme sırasında aynı dosyayı bir dalda silmez? Subversion 1.5 client ve server kullanıyorum.

Şubedeki dosyaya yapılan değişiklikler, dalı yeniden birleştirirken atlanacak mı?

Dosyayı gövde üzerinde kurtarmanın en iyi yolu nedir, çünkü bir meslektaşım dosyayı "hazır" olmadığı için gövdeden sildi.

Durum:

cd project; svn copy trunk branches/f1; svn ci -m "branching out" branches f1; 
echo "modifying a file on branch." >> branches/f1/file1; svn ci branches/f1 -m "Branch modified"; 
echo "Above modify is not even needed to state the case"; 
svn rm trunk/file1; svn ci trunk -m "creating (conflicting) delete on trunk"; 
cd branches/f1; svn merge svn+ssh://repos/trunk . 
[ -f file1 ] && echo "file f1 does exist while it should have been deleted by merge."; 

Yani, dosya hala dosya aktif silindi nerede bagajında ​​birleştirme olduğum halde benim çalışma kopyası bulunmaktadır. Çok beklenmedik. Benim durumumda, dosyada herhangi bir değişiklik bile yapmadım, bu da svn'nin dosyayı neden kaydedeceğine dair düşünebilmemin tek sebebi.

cevap

1

Anlayışımın en iyisini yapmak için, yaptığınız şey dosya1'de yerel bir çakışma oluşturmaktır. Şubenizde değiştirildi. Bagajında, silinmişti. Birleştirdiğinizde, çatışma içinde olacak. Yani dosya hala etrafta olacak.

  1. yukarıdaki kodu çalıştırdıktan sonra svn status sonuçlarını içerir:

    I2 testleri göstermektedir.
  2. Yukarıdaki kodu ile aynı şekilde, bu dalı adresinde değiştirmeden deneyin. (svn status burada da yararlı olacaktır.)
0

Bagajdaki silinen dosya birleştirme işlemi sonrasında sürüm kontrolü altında hala olduğundan emin misiniz? Unversioned olabilir, ancak beklenen davranış olan hala mevcut olabilir. svn status çıktısına bakarak dosyanın hala sürüm kontrolü altında olup olmadığını görmenizi sağlar.

Bu hata raporuna, durumunuzu iyice açıklayan bir göz atabilirsiniz: http://subversion.tigris.org/issues/show_bug.cgi?id=2282