Po scaleniu pnia w gałąź funkcji, usunięcie, które wystąpiło w bagażniku, nie zostanie zreplikowane na moją kopię roboczą.subwersja łączy polecenie usuwania
Dlaczego usunięcie w magistrali nie powoduje usunięcia tego samego pliku w oddziale podczas scalania? Używam klienta i serwera subversion 1.5.
Zakładam, że zmiany w pliku w oddziale zostaną pominięte podczas ponownej integracji oddziału?
Jaki jest najlepszy sposób na odzyskanie pliku na pniu, ponieważ współpracownik usunął plik z pnia tylko dlatego, że nie był "gotowy".
Sytuacja:
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.";
Tak, plik nadal istnieje w mojej kopii roboczej chociaż ja wtopienie się w bagażniku, gdzie plik został usunięty aktywnie. Bardzo nieoczekiwane. W moim przypadku nie wprowadziłem nawet żadnych zmian do pliku, co jest jedynym powodem, dla którego mogę pomyśleć, dlaczego svn zapisze plik.