Я спробував вище, ( svn merge
) і ти маєш рацію, це робить джек. Однак
svn update -r <revision> <target> [-R]
здається, працює, але не є постійним (мій svn просто показує стару версію). Тож довелося
mv <target> <target backup>
svn update <target>
mv <target backup> <target>
svn commit -m "Reverted commit on <target>" <target>
У моєму конкретному випадку моя мета interfaces/AngelInterface.php
. Я вніс зміни у файл, здійснив їх, оновив комп'ютер збірки, запустив компілятор phpdoc і виявив, що мої зміни були марною тратою часу. svn log interfaces/AngelInterface.php
показує мою зміну як r22060, і попередня фіксація цього файлу була r22059. Так що я можу, svn update -r 22059 interfaces/AngelInterface.php
і я закінчую кодом, як це було в -r22059 знову. Тоді :-
mv interfaces/AngelInterface.php interfaces/AngelInterface.php~
svn update interfaces/AngelInterface.php
mv interfaces/AngelInterface.php~ interfaces/AngelInterface.php
svn commit -m "reverted -r22060" interfaces/AngelInterface.php
Крім того, я можу зробити те ж саме в каталозі, вказавши . -R
на місце interfaces/AngelInterface.php
у всьому вище.