2010-04-30 14 views
5

Estoy creando un proyecto eclipse, que genera una gran cantidad de archivos que no quiero mantener bajo control de versiones. Por ejemplo, se crea una carpeta de proyecto como:Usando svn remove - ¿conserva el archivo en el disco en lugar de eliminarlo?

project/ 
    bin/ 
     horse.class 
     cow.class 
    src/ 
     horse.java 
     cow.java 

así que lo que hago es añadir la carpeta del proyecto de SVN, como:

svn add project 

esto pone todo bajo control, incluso a la basura y .class archivos. Todos esos archivos tendrán la pequeña 'a' al lado de ellos.

¿Cómo puedo simplemente eliminar el estado "agregar" de esos archivos? Si intento:

svn remove bin/horse.class 

Tengo que usar la opción --force y elimina el archivo del disco. ¿Hay alguna manera de simplemente eliminarlo de la fuente pero no eliminar el archivo del disco?

Gracias

Respuesta

0

svn rm --keep-local bin/horse.class debe hacer el truco, aunque recomendaría el uso de subclipse. La instalación es muy simple, y está mucho más integrada que las herramientas de línea de comandos (como estoy seguro que puedes imaginar).

+0

hmm no creo --keep local es apoyado por 'estándar' SVN ?: http://svnbook.red-bean.com/en/1.0/re08.html No se menciona en los documentos? – user246114

0

No es una respuesta directa a su pregunta, pero le sugiero que pruebe un plugin svn para eclipse, por ejemplo: subclipse.

Automáticamente solo agregará los archivos correctos para usted.

0

Antes de agregar configure la propiedad de ignorar de svn para ignorar los archivos que no desea agregar. Busque el global-ignores en la sección [miscellany] en el archivo de configuración de subversión. En Linux esto es ~/.subversion/config, en Windows es %USERDIR%\Application Data\Subversion\config. Sin embargo, esto solo funciona con archivos que puede combinar con patrones globales (como todos los archivos que terminan en .class, etc.).

En el diseño se muestran a continuación no me basta con añadir project pero sólo los archivos que debe obtener bajo control de versiones - suponiendo que project/bin/horse.class es el único archivo para ser omitido simplemente puede hacer el complemento como svn add --parents project/src; svn add --parents project/bin/cow.class.

4

Si usted tiene una versión reciente de SVN (al menos 1.5), puede utilizar

svn remove --keep-local bin/horse.class 
2

Usted puede utilizar svn revert comando.

revertir: Restaurar el archivo de copia de trabajo original (deshacer la mayoría de las ediciones locales).

uso: revertir PATH ...

Desde estado prístino de su archivo no se agrega, que debería funcionar para usted.

svn revert bin/horse.class 
Cuestiones relacionadas