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 -R
que no es equivalente a los dos comandos que di.
-R
marca 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 revert
es 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
-R
es equivalente a--depth=infinity
-R
es mutuamente exclusiva de --depth-infinity
cuando no lo es.
Para revertir archivos modificados:
sudo svn revert
svn status|grep "^ *M" | sed -e 's/^ *M *//'