tag - new branch tortoisesvn
Deshacer svn add sin revertir ediciones locales (4)
Accidentalmente ejecuté svn add *
y agregué un grupo de archivos que no deberían estar en el repositorio. También tengo ediciones locales en algunos archivos que quiero mantener. ¿Hay una manera simple de deshacer el svn add
sin revertir las ediciones locales? La principal sugerencia que veo en Google es svn revert
, que supuestamente deshace las ediciones locales.
Eso sería:
svn rm --keep-local .
Lo mismo me pasó a mí. :-PAG
(nota punto final)
Puede corregir su pago de la siguiente manera:
- Respalda tus archivos locales
- Revertir el pago de SVN
- Restaurar los archivos
-
rsync -av --exclude .svn/ YOURDIR/ YOURDIR.bak
svn revert -R YOURDIR
rsync -av YOURDIR.bak/ YOURDIR
Si esos archivos están bajo un directorio que aún no se ha confirmado, puede eliminar los contenidos completos del directorio de la próxima confirmación haciendo:
svn delete --keep-local /path/to/directory
Sin embargo, si esos archivos ya están en el repositorio y ahora contienen cambios que no desea confirmar, puede enviar el resto de los archivos usando listas de cambios:
svn changelist somename /file/to/be/committed
svn commit --changelist somename
Tuve el mismo problema, accidentalmente agregué un directorio / a través de svn add
que contiene los archivos binarios y el compilado. Este comando en realidad borra el directorio.
svn rm --force <directory-name>
En mi caso, no necesito el directorio, así que fue seguro eliminarlo. Si desea guardar los archivos / directorios, guárdelos en un lugar antes de aplicar el comando y luego cópielos de nuevo.