Intenté lo anterior, ( svn merge
) y tienes razón, hace jack. sin embargo
svn update -r <revision> <target> [-R]
parece funcionar, pero no es permanente (mi svn simplemente muestra una revisión anterior). Entonces tuve que
mv <target> <target backup>
svn update <target>
mv <target backup> <target>
svn commit -m "Reverted commit on <target>" <target>
En mi caso particular, mi objetivo es interfaces/AngelInterface.php
. Hice cambios en el archivo, los comprometí, actualicé la computadora de compilación ejecuté el compilador phpdoc y descubrí que mis cambios eran una pérdida de tiempo. svn log interfaces/AngelInterface.php
muestra mi cambio como r22060 y la confirmación anterior en ese archivo fue r22059. Entonces puedo svn update -r 22059 interfaces/AngelInterface.php
y termino con el código como estaba en -r22059 nuevamente. Luego :-
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
Alternativamente, podría hacer lo mismo en un directorio, especificando . -R
en lugar de interfaces/AngelInterface.php
todo lo anterior.