2010-11-05 6 views
6

duplicados posibles:
tortoise svn always merging 45 extra files
SVN Mergeinfo properties on paths other than the Working Copy root¿Qué hay en la tierra, se modifica la propiedad?

Antecedentes:

que crearon una rama del tronco llamada liberación v1.0. Luego continué trabajando en el maletero. Después de que actualicé y comprometí un archivo en el enlace troncal e hice una fusión para ese cambio solo desde el enlace troncal a la rama release-v1.0 usando Tortoise SVN.

Esperaba que la ventana de confirmación solo contuviera un archivo. Pero hubo 28 archivos y carpetas modificados. 27 de 28 fueron propiedad modificada. 1 de cada 28 fue el archivo que esperaba con el texto modificado. Los archivos y carpetas con Property Modified parecían no tener ninguna relación con mi archivo.

¿Por qué Tortoise SVN tocó tantas carpetas y archivos que no estaban relacionados con mi archivo? Esto es realmente distractor

Mi colega me dijo que estaba usando Beyond Compare directamente, porque no podía entender Tortoise SVN. No estoy seguro de que sea la mejor manera tampoco.

EDITAR Pregunta: ¿Existe una manera de detener la propiedad Modificado suceda?

+0

gracias, mi tortuga SVN versión es v1.6.x. No impidió que esto sucediera. – tonyjy

Respuesta

1

Así se fusionan las versiones más recientes del controlador de subversión. Agrega una propiedad a los archivos llamados mergeinfo que realiza un seguimiento de dónde se fusionaron.

Esto puede ser útil en algunos tipos de combinaciones complejas, pero estoy de acuerdo en que para un uso básico puede ser molesto.

+0

Creo que es bueno dejar que almacene información de fusión para cada combinación, para que pueda determinar qué se ha fusionado y qué no. También lo ayudará cuando encuentre una "fusión compleja" en el futuro –

3

No desea detener la "Propiedad modificada". Si hace un "diff" de su árbol y hace doble clic en cada archivo que aparece como "Propiedad modificada", debería ver los detalles sobre las propiedades de los metadatos que se modificaron. Cuando realiza una fusión, la propiedad mergeinfo se agrega a los archivos y carpetas para que Subversion pueda realizar un seguimiento de las revisiones que se combinaron en cada copia y en qué momento. Sin esta información, fusionar y ver el historial de archivos ramificados/fusionados sería extremadamente difícil.

¿Los archivos/carpetas "Propiedad modificada" muestran cambios en la propiedad mergeinfo, o alguna otra cosa?

+0

que se muestra en la propiedad mergeinfo. – tonyjy

+3

¿Por qué Subversion no maneja los metadatos en segundo plano? ¿Por qué el cliente tiene que confirmar manualmente estos metadatos? Estoy de acuerdo en que esto es extremadamente molesto y molesto. ¿Modifica 1 archivo y luego tienes que confirmar muchos otros cambios de metadatos no relacionados? Absurdo. – n4rzul

+0

@ n4rzul- Definitivamente no es ideal. El seguimiento de combinación automático inicialmente no era parte de Subversion. Cuando se agregó más tarde, se hizo de una manera que era muy visible para el usuario (creo que esto era necesario por razones de compatibilidad con versiones anteriores).La versión actual de Subversion, que se lanzó después de que se formuló esta pregunta, ha limpiado esto de forma espectacular y ya no debería ver esta gran cascada de cambios de metadatos. – bta

Cuestiones relacionadas