Pregunta

Tratamos de mantener el 'svn: mergeinfo' propiedad en la carpeta raíz rama solamente. Sin embargo, seguimos viendo que la fluencia en subcarpetas. Hemos sido capaces de identificar algunas de las causas posibles:

  1. Traslado de una carpeta en el Navegador de repositorios
  2. Mover y / o cambiar el nombre de los paquetes en IntelliJ
  3. Uso de clientes SVN viejos

Puede cualquier persona proporcionar una lista de cosas que no debemos hacer con el fin de evitar la creación de estas propiedades por accidente?

Las herramientas que estamos utilizando son IntelliJ 8 (pronto 9), Ankh, TortoiseSVN y SlikSvn.

¿Fue útil?

Solución 2

escribió un gancho SVN / disparador que simplemente rechaza commit svn: propiedades de no-tronco. Nunca miramos hacia atrás.

Otros consejos

Por desgracia, los viejos clientes SVN acaba de hacer esto, y cualquier herramienta que se basan en estas versiones antiguas de SVN también están rotas. La única manera de resolver este problema es eliminar los SVN creados: entradas mergeinfo antes de confirmarse. Como la mayoría de las personas no son conscientes de que están creados, entonces la única forma real para hacer cumplir que es un gancho pre-commit, o simplemente hacer:

svn propdel --recursive svn:mergeinfo $ROOT/*

para limpiarlos de vez en cuando. Tenga cuidado al hacer esto, ya que va a destruir cualquier registro de las fusiones parciales que Tienes terminado, por lo que realmente debe hacer solamente esto si realmente no lo hacen fusiones parciales. El interlocutor no lo hace, y tampoco tenemos en nuestro entorno.

El problema se resuelve en los clientes SVN más nuevos, por lo que el problema debe morir lentamente, pero que podría tomar algún tiempo antes de que todas las herramientas en su flujo de trabajo son reemplazados.

Con base en otra respuesta a esta pregunta, una breve explicación de lo que causa el problema. Cuando haces un movimiento copia de trabajo o clientes svn delete mayores de 1.5.5 creó un SVN espuria: entrada mergeinfo. Esto se resuelve en SVN 1.5.5 .

No puede proporcionar una lista de este tipo. Yo recomendaría el uso de gancho SVN que se registrar la acción del usuario que lleva a la carpeta de cambio de propiedad y, o bien emitir una advertencia o rechazar que cometió, lo que sea apropiado de acuerdo a su flujo de trabajo.

Realización de fusiones en las subcarpetas o archivos individuales hace esto, y debe porque es, porque tiene que información de combinación de registro.

La mejor manera es llevar a cabo sus fusiones en el nivel principal, y cuando sea necesario para aplicar selectivamente, revertir los cambios que no desea combinar y, a continuación, cometió.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top