subir - tortoise svn server
"Quitar" un archivo a svn antes de confirmar (5)
Para archivos - svn revert filename
Para carpetas - svn revert -R folder
Estaba en el medio de hacer un svn add / commit recursivo, y se incluyó una carpeta que no tenía las propiedades de ignorar correctas. Tengo aproximadamente 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 borrar todos los documentos?
Proceso completo (paquete svn de Unix):
Los archivos de verificación no están en SVN:
> svn st -u folder
? folder
Agregar todo (incluidos los archivos ignorados):
> svn add folder
A folder
A folder/file1.txt
A folder/folder2
A folder/folder2/file2.txt
A folder/folderToIgnore
A folder/folderToIgnore/fileToIgnore1.txt
A fileToIgnore2.txt
Quite la marca "Agregar" a Todos * Ignorar * archivos:
> cd folder
> svn revert --recursive folderToIgnore
Reverted ''folderToIgnore''
Reverted ''folderToIgnore/fileToIgnore1.txt''
> svn revert fileToIgnore2.txt
Reverted ''fileToIgnore2.txt''
Editar svn ignorar en la carpeta
svn propedit svn:ignore .
Agregue dos líneas simples con solo lo siguiente:
folderToIgnore
fileToIgnore1.txt
Compruebe qué archivos se cargarán y confirmarán:
> cd ..
> svn st -u
A folder
A folder/file1.txt
A folder/folder2
A folder/folder2/file2.txt
> svn ci -m "Commit message here"
Pruebe svn revert filename
del svn revert filename
para cada archivo que no necesite y aún no haya confirmado. O alternativamente, svn revert -R folder
para la carpeta problemática y luego volver a hacer la operación con la configuración correcta de ignorar.
http://svnbook.red-bean.com/en/1.7/svn.ref.svn.c.revert.html
you can undo any scheduling operations:
$ svn add mistake.txt whoops
A mistake.txt
A whoops
A whoops/oopsie.c
$ svn revert mistake.txt whoops
Reverted mistake.txt
Reverted whoops
svn rm --keep-local folder_name
Nota: En svn 1.5.4 svn rm borra 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.
Usar svn revert --recursive folder_name
Advertencia
svn revert
es intrínsecamente peligroso, ya que todo su propósito es descartar datos, es decir, sus cambios no confirmados. Una vez que haya revertido, Subversion no brindará ninguna forma de recuperar esos cambios no confirmados.
http://svnbook.red-bean.com/en/1.7/svn.ref.svn.c.revert.html