Tengo una copia de trabajo de Subversion en la que realicé algunas modificaciones locales en un archivo. Las modificaciones solo son relevantes para mí, no quiero comprometerlas. (La versión en el repositorio contiene algunos valores predeterminados que son adecuados para los demás usuarios, pero no para mí, por lo que quiero sobrescribirlos localmente).Subversion: ¿evita que se realicen modificaciones locales en un archivo?
Tenga en cuenta que aunque no deseo confirmar mis cambios, I do quiero recibir las actualizaciones realizadas en el repositorio cuando lo hago svn update
. Además, es solo en mi copia de trabajo que no quiero confirmar los cambios en ese archivo, los otros usuarios no deberían verse afectados. Entonces, svn:ignore
o commit hooks no se ajustan a mi propósito.
Actualmente, hago simplemente:
svn commit file1 file2...
donde especificar explícitamente los archivos que tienen cambios excluyendo el archivo particular que no quiero cometer.
Sin embargo, mientras estoy trabajando, tengo el hábito de escribir simplemente:
svn commit -m "Log of what I just did"
y temo que sin querer voy a cometer el archivo "prohibido" utilizando el comando anterior en un momento cuando No estoy atento.
En resumen, lo que estoy buscando es simplemente una forma de "marcar" un archivo en una copia de trabajo que evita que Subversion cometa los cambios en ese archivo (no tiene que ser una exclusión automática, incluso si Acabo de recibir un error cuando intento enviar todos los archivos, está bien). Algo así como marcar archivos en un estado de "conflicto" ...
¿Existe tal cosa?
Actualización: akent, gracias por señalar este very similar question.
¿Podría ser algo que su ide podría hacer por usted? – Josh
u obtén tortoisesvn, te permite elegir qué archivos comprometer –
qué IDE? :-) Usualmente uso svn desde la línea de comando. –