Cofanie commita w TortoiseSVN

Przez przypadek popełniłem kilka plików (dziesiątki plików w różnych folderach). Co jest najłatwiejsze, najczystsze (i najbezpieczniejsze!) sposób na "cofnięcie" tego commita bez konieczności usuwania plików z mojego katalogu roboczego?

Author: Peter Mortensen, 2008-10-30

3 answers

Przejdź do ekranu Pokaż dziennik , Wybierz wersję, którą chcesz cofnąć, kliknij ją prawym przyciskiem myszy i wybierz Przywróć zmiany z tej wersji , spowoduje to odwrotne scalenie .

 145
Author: CMS,
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
2017-02-10 20:59:46

Może być konieczne użycie wiersza poleceń, ale można użyć polecenia SVN merge i podać zmiany w odwrotnej kolejności, aby skutecznie przywrócić commit. Zakładając, że twój zły commit to r1123, zrobisz:

svn merge -r1123:1122 <url of your working copy>
 15
Author: jcoby,
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
2016-12-03 09:27:13

Możesz przywrócić kopię roboczą do wersji przed zatwierdzeniem. Po przywróceniu kopii roboczej, po prostu zatwierdź zmiany i skutecznie wycofasz przypadkowy commit.

W przypadku takim jak Twój, prawdopodobnie sprawdziłbym rewizję, którą chciałem zwinąć z powrotem do nowej kopii roboczej, a następnie zatwierdzić kopię roboczą do rewizji head.

 2
Author: Noah Goodrich,
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
2016-12-03 09:26:28