Eu tentei o acima, ( svn merge
) e você está certo, sim. Contudo
svn update -r <revision> <target> [-R]
parece funcionar, mas não é permanente (meu svn está simplesmente mostrando uma revisão antiga). Então eu tive que
mv <target> <target backup>
svn update <target>
mv <target backup> <target>
svn commit -m "Reverted commit on <target>" <target>
No meu caso particular, meu objetivo é interfaces/AngelInterface.php
. Fiz alterações no arquivo, confirmei-as, atualizei o computador de compilação, executei o compilador phpdoc e descobri que minhas alterações eram uma perda de tempo. svn log interfaces/AngelInterface.php
mostra minha alteração como r22060 e a confirmação anterior nesse arquivo foi r22059. Então eu posso svn update -r 22059 interfaces/AngelInterface.php
e acabo com o código como estava em -r22059 novamente. Então :-
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
Como alternativa, eu poderia fazer a mesma coisa em um diretório, especificando . -R
no lugar de interfaces/AngelInterface.php
todos os itens acima.