Jeśli usuniesz katalog z kopii roboczej SVN, ale jeszcze nie zatwierdziłeś, nie jest oczywiste, jak go odzyskać. Google nawet sugeruje „svn cofnij, usuń przed zatwierdzeniem” jako typowe zapytanie po wpisaniu „svn cofnij d”, ale wyniki wyszukiwania nie są pomocne.
edycja: Chciałbym rozwiązanie, które działa w Subversion 1.4.4
svn
directory
undo
delete-directory
Gumilaka
źródło
źródło
Odpowiedzi:
svn revert deletedDirectory
Oto dokumentacja dla
svn revert
komendy.EDYTOWAĆ
Jeśli
deletedDirectory
został usunięty za pomocąrmdir
i niesvn rm
, musisz to zrobićsvn update deletedDirectory
zamiast.
źródło
svn delete
usuwałeś katalogu, ale zamiast tego usunąłeś go za pomocąrmdir
, musiszsvn update deletedDirectory
zamiast tego.1) zrobić
2) przeanalizuj dane wyjściowe pod kątem błędów, takich jak
3) wywołaj svn dla każdego z katalogów błędów:
źródło
svn up
go wyewidencjonować, zdałem sobie sprawę z konfliktu, zrobiłemsvn resolved foo
isvn status
powiedziałem, że mam około 10 000 plików oznaczonych jakoD
.svn up
isvn revert
nie odzyskałem ich, ale to rozwiązało problem.--recursive
co pomaga przywrócić zawartość usuniętych katalogów.Dla mnie zadziałało
źródło
Wykonaj (rekurencyjną) operację Cofnij z poziomu powyżej usuniętego katalogu.
źródło
Aby zrobić z niego jeden liner, możesz spróbować czegoś takiego:
źródło
Najprostszym rozwiązaniem, jakie udało mi się znaleźć, było usunięcie katalogu nadrzędnego z kopii roboczej (za pomocą rm -rf, a nie svn delete), a następnie uruchomienie aktualizacji svn w dziadku. Na przykład, jeśli usunąłeś a / b / c, rm -rf a / b, cd a, svn up. To wszystko przywraca. Oczywiście jest to dobre rozwiązanie tylko wtedy, gdy nie masz innych niezatwierdzonych zmian w katalogu nadrzędnym, które chcesz zachować.
Mam nadzieję, że następnym razem, gdy wyszukam w Google to pytanie, ta strona będzie na szczycie wyników. Byłoby jeszcze lepiej, gdyby ktoś oczywiście zasugerował czystszą metodę.
źródło
Możesz usunąć folder i zaktualizować katalog nadrzędny przed zatwierdzeniem:
rm -r some_dir
svn update some_dir_parent
źródło