2011-03-21 12 views
7

Sé que hay bastantes preguntas sobre esto, sin embargo, ninguna de ellas tiene sentido, así que esperaba que alguien pudiera atontarlo, porque yo soy simplemente no lo entiendosvn: ignorar 'archivo' no está bajo el control de versión

Tengo un proyecto (rieles) y quiero ignorar los archivos SQLite (entre otros) del repositorio. He intentado agregar los archivos y luego ignorando con

$ svn propedit svn:ignore "development.sqlite3" db  
svn: 'development.sqlite3' is not under version control 

$ svn propedit svn:ignore "*.sqlite3" db  
svn: '*.sqlite3' is not under version control 

He intentado quitar los archivos y tratando los mismos, y muchas otras combinaciones y yo simplemente no puedo conseguir que funcione. Dejé la versión actual y la bajé nuevamente solo para asegurarme de que estaba trabajando con una copia limpia del proyecto y sin cambios.

Sé que me falta algo, probablemente algo simple, así que si alguien de allí pudiera darme una mano, lo agradecería.

gracias patrick

+0

Esto puede parecer una pregunta estúpida, pero ¿la carpeta que contiene 'desarrollo.sqlite3' está bajo control de fuente? – forsvarir

+0

Sí, la carpeta está bajo control, gracias por la idea. Creo que lo tengo. Eliminé los archivos del repositorio. Intenté $ svn propedit svn: ignore db para simplemente configurarlo para esa carpeta. Apareció un editor donde ingresé * .sqlite3 y agregó la propiedad. Luego creé los archivos en el directorio y saqué el estado en la carpeta db y los mostró como ignorados, así que creo que funcionó. – Patrick

+0

¿Qué es el 'db' aquí? –

Respuesta

8

svn propedit no toma el nombre del archivo en la línea de comandos. Te permite editar la propiedad usando cualquier editor que hayas configurado en tu entorno. ¿Desea ejecutar

svn propedit svn:ignore db 

que abrirá su editor, a continuación, puede agregar o development.sqlite3*.sqlite3 o lo que usted quiere que "archivo". Se cambiará en su copia de trabajo cuando salga del editor, y se actualizará en el repositorio la próxima vez que ejecute el directorio db. También puede establecer el valor con el comando propset:

svn propset svn:ignore '*.sqlite3' db 

embargo, esto sólo le permite establecer la primera vez, y sólo a un único nombre de archivo. Sobrescribirá cualquier valor anterior de svn: ignore. Si desea ignorar múltiples archivos o patrones, debe usar propedit, así que solo lo uso todo el tiempo.

+0

¡Excelente! Esto era exactamente lo que estaba buscando. Gracias por tu ayuda. Patrick – Patrick

+0

+1 para una buena explicación de la diferencia entre propset y propedit. – lmichelbacher

1

¿Has probado?

svn delete file_or_dir_name 

y luego cometer

+0

Tengo y creo que finalmente lo descubrí – Patrick

+0

@Patrick: ¿cuál era el problema? – Heisenbug

+0

No pude ignorar archivos o carpetas, pero finalmente obtuve la solución. – Patrick

Cuestiones relacionadas