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
svn
command-line
Eric Wilson
fuente
fuente
Respuestas:
Podrías hacerlo:
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:
fuente
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
O
puede usar --depth = infinity, que en realidad es el mismo que el anterior:
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 confirmadosfuente
-R
es equivalente a--depth=infinity
-R
es mutuamente exclusiva de--depth-infinity
cuando no lo es.Use el interruptor recursivo --recursivo (-R)
fuente
Para revertir archivos modificados:
fuente