Mam skrypt, w którym dodaję wszystkie nowe pliki przed popełnić moją kopię roboczą do mojego repozytorium z tej linii:Jak usunąć wszystkie usunięte pliki z repozytorium?
svn status | grep ^\? | awk '{print $2}' | xargs svn add
Chcę teraz dodać wiersz Usuń z repozytorium wszystkie usunięte pliki w mojej pracy Kopiuj. Innymi słowy, nie mogę ich określić jeden po drugim i muszę je wykryć przy użyciu statusu svn, a następnie automatycznie je usunąć. Jednak linia nie działa.
svn status | grep ^\! | awk '{print $2}' | xargs svn --force delete
Jak widać mam wymienić
"?
" z "!
" i
"add
" z "--force delete
"
Czy możesz mi powiedzieć, dlaczego to robi” t działa?
ps. Wiem, że to ryzykowna procedura. Omówiłem już wszystko na ten temat. dzięki
dzięki
Czy próbowałeś? Dlaczego nie zrobić tego samemu, zamiast czekać na odpowiedź? – viraptor
@viraptor Właśnie próbowałem, to nie działa – aneuryzm
Problem polega na tym, że próbujesz usunąć pliki, które są oznaczone wykrzyknikiem, co oznacza, że coś jest nie tak. Oznacza to, że usunąłeś ten plik, wykonując komendę systemu operacyjnego zamiast polecenia svn delete, którego SVN nie lubi ...... Problem, którego nie rozumiem ... w jaki sposób usunąłeś pliki, które teraz chcesz zrobić permanent przez svn rm - force? – khmarbaise