Estaba en medio de un svn add / commit recursivo, y se incluyó una carpeta que no tenía las propiedades de ignorar adecuadas. Tengo alrededor de 100 archivos binarios cargados versionados ahora, pero aún no me he comprometido.
¿Cuál es la forma más fácil de 'deshacer' esto, sin eliminar todos los documentos?
revert
sin una revisión especificada, se deshacen los cambios que ocurrieron desde el último pago, incluidos los cambios de programación de agregar / eliminar, para los archivos especificados.svn revert
también elimina los cambios recién agregados en la copia de trabajo, al restaurar la últimaHEAD
versión. Eliminé mi voto negativo, pero aún siento que la advertencia es importante.svn rm --keep-local folder_name
Nota: En svn 1.5.4, svn rm elimina los archivos no versionados incluso cuando se especifica --keep-local. Consulte http://svn.haxx.se/users/archive-2009-11/0058.shtml para obtener más información.
fuente
Pruebe
svn revert filename
todos los archivos que no necesita y que aún no ha confirmado O bien, hagasvn revert -R folder
la carpeta problemática y luego vuelva a hacer la operación con la configuración de ignorar correcta.De la documentación:
fuente
svn revert
. Ninguna de las respuestas aquí menciona el hecho de que los cambios locales se perderán por la reversión.Proceso completo (paquete Unix svn):
Los archivos de verificación no están en SVN:
Agregar todo (incluidos los archivos ignorados):
Eliminar la bandera "Agregar" a todos los archivos * Ignorar *:
Editar svn ignorar en la carpeta
Agregue dos líneas individuales con solo lo siguiente:
Verifique qué archivos se cargarán y confirmarán:
fuente
Para archivos
svn revert filename
Para carpetas -
svn revert -R folder
fuente