2008-12-24 13 views
45

Tengo un repositorio SVN donde tengo tronco y una rama.Propiedades de SVN Mergeinfo en rutas que no sean la raíz de copia de trabajo

Tengo la intención de fusionar el tronco en la rama a intervalos regulares, sin embargo, cuando hago esto veo muchos cambios en el estado de la propiedad, además de los cambios reales en el contenido del archivo.

En una investigación posterior, los cambios de propiedad son propiedades de mergeinfo. No esperaría esto porque siempre bifurcamos y fusionamos desde el nivel raíz superior.

Utilicé el comando svn propdel y eliminé todas las propiedades de mergeinfo del WC de rama (luego revertí el cambio en la raíz) antes de fusionar el tronco, y el problema desapareció.

Entonces, la pregunta es, ¿cómo mi sucursal obtuvo todos estos cambios mergeinfo a nivel de subdirectorios?

+2

+1: He visto este tipo de cosas, y ni siquiera estamos usando svn 1.5 en el servidor (utilizando herramientas de seguimiento de fusión de cosecha propia). Me encantaría escuchar alguna explicación, ya que se ve horrible en el registro de cambios (¡No toqué ese archivo! ¡Oh, es solo un cambio de propiedad ...) – richq

Respuesta

30

Subversion 1.5.x agrega muchas propiedades de svn: mergeinfo, incluso en archivos/carpetas que cree que no tienen nada que ver con la fusión. Pero Subversion todavía los usa para reducir el tiempo de fusión para las fusiones posteriores.

Si no te gustan, puedes eliminar de forma segura aquellas propiedades svn: mergeinfo modificadas/añadidas de todos los archivos/carpetas que no fueron parte de la fusión (déjalo en la raíz de copia de trabajo y los archivos/carpetas que obtuvo cambios de la fusión).

Subversion 1.6 tendrá esas propiedades svn: mergeinfo reducidas mucho si todo sale según lo planeado con la versión 1.6.

+0

+1. Buena explicación. ¿Posiblemente sabe que es posible desactivar la modificación de propiedades para aquellos archivos que no fueron modificados? Podría ser bueno establecer alguna opción y no preocuparse más por esto. Gracias. – sergtk

+1

¿Alguna idea de si esto es funcionalidad del lado del servidor o del lado del cliente? – ddimitrov

+1

Estoy usando svn 1.6.6 y todavía veo este problema. –

6

Al menos una parte de este error se corrigió en Subversion 1.5.5. Desde el 1.5.5 CHANGES file:

no crean mergeinfo para los movimientos wc-WC o copias (r34184, -585)

Es decir, hubo un error en el SVN antes de la 1.5 en la que crearía mergeinfo entradas que no usó y que eran superfluas.

Cuestiones relacionadas