Я попробовал выше, ( 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
все вышеперечисленное.