Cofnij svn dodaj bez odwracania lokalnych edycji

Przypadkowo uruchomiłem svn add * i dodałem kilka plików, których nie powinno być w repozytorium. Mam również lokalne edycje w niektórych plikach, które chcę zachować. Czy istnieje prosty sposób na cofnięcie svn add bez odwracania lokalnych edycji? Główną sugestią, którą widzę w Google, jest svn revert, która rzekomo wycofuje lokalne edycje.

 148
svn
Author: jonderry, 2011-02-22

4 answers

Czyli:

svn rm --keep-local .
To samo przytrafiło się mnie. :- P

(Uwaga kropka)

 270
Author: Nostradamus1935,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-12-21 14:32:27

Jeśli te pliki znajdują się w katalogu, który nie został jeszcze zatwierdzony, możesz usunąć całą zawartość katalogu z następnego zatwierdzenia, wykonując:

svn delete --keep-local /path/to/directory

Jeśli jednak te pliki są już w repozytorium i zawierają zmiany, których nie chcesz zatwierdzać, Możesz zatwierdzić resztę plików za pomocą list zmian:

svn changelist somename /file/to/be/committed
svn commit --changelist somename
 34
Author: Juampy NR,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-04-12 10:08:18

Możesz naprawić zamówienie w następujący sposób:

  1. Tworzenie kopii zapasowych plików lokalnych
  2. Przywróć zamówienie SVN
  3. Przywróć pliki

-

rsync -av --exclude .svn/ YOURDIR/ YOURDIR.bak
svn revert -R YOURDIR
rsync -av YOURDIR.bak/ YOURDIR 
 6
Author: Brice M. Dempsey,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-01-02 20:21:05

Miałem ten sam problem, przypadkowo dodałem katalog /poprzez svn add, który zawiera binaria i skompilowany plik. To polecenie faktycznie usuwa katalog.

svn rm --force <directory-name>

W moim przypadku nie potrzebuję katalogu, więc można było bezpiecznie usunąć. Jeśli chcesz zachować pliki / katalogi Zapisz, a następnie w miejscu przed zastosowaniem polecenia i po skopiować je z powrotem

 2
Author: pushya,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-06-24 15:14:41