Si quiero descartar todos mis cambios y volver al código que está en el repositorio, hago lo siguiente:
$ rm -fr *
$ svn up
Esto es bastante fácil, pero me pregunto si hay un solo comando que logre esto, algo como:
$ svn revert-all
Si quiero descartar todos mis cambios y volver al código que está en el repositorio, hago lo siguiente:
$ rm -fr *
$ svn up
Esto es bastante fácil, pero me pregunto si hay un solo comando que logre esto, algo como:
$ svn revert-all
Respuestas:
Podrías hacerlo:
svn revert -R .
Esto no eliminará ningún archivo nuevo que no esté bajo control de versiones. Pero puede escribir fácilmente un script de shell para hacer eso como:
for file in `svn status|grep "^ *?"|sed -e 's/^ *? *//'`; do rm $file ; done
svn revert -Rque no es equivalente a los dos comandos que di.
-Rmarca puede ser necesaria para garantizar que los directorios no versionados también se eliminen, como parte de descartar todos los cambios. Considere incorporar esto en su respuesta, si eso le parece apropiado.
Hay un comando
svn revert -R .
O
puede usar --depth = infinity, que en realidad es el mismo que el anterior:
svn revert --depth=infinity
svn revertes intrínsecamente peligroso, ya que su único propósito es descartar datos, es decir, sus cambios no confirmados. Una vez que haya revertido, Subversion no proporciona forma de recuperar esos cambios no confirmados
-Res equivalente a--depth=infinity
-Res mutuamente exclusiva de --depth-infinitycuando no lo es.
Para revertir archivos modificados:
sudo svn revert
svn status|grep "^ *M" | sed -e 's/^ *M *//'