2010-01-04 7 views
8

Tenemos una gran cantidad de código autogenerado que mantenemos en subversión. A veces estoy trabajando en una parte del generador mientras que otro compañero de trabajo está trabajando en una pieza diferente del generador. Uno de nosotros se registra y el otro recibe la última. Ahora nuestro código generado está en conflicto. Debido a que se genera, será correcto después de la próxima vez que se ejecute el generador, pero la subversión lo ha marcado como conflictivo. Es un poco doloroso dar la vuelta, encontrar estos conflictos, verificar que se deben al código generado y luego "aceptar el mío" manualmente para solucionar los conflictos.Subversion: siempre resuelvo los conflictos usando el mío para un conjunto de archivos

¿Hay alguna manera de que la subversión reconozca que para todos los archivos en una carpeta determinada solo quiero aceptar automáticamente los míos? Me gustaría mantenerme alejado de los archivos por lotes dedicados, ya que la mayoría de las oficinas usan Tortoise SVN y estoy buscando una solución que todos puedan usar.

+3

O te importan los conflictos, por lo que debes corregirlos, o no, en cuyo caso el código generado automáticamente no debería estar en SVN en primer lugar. SVN! = Automatización del flujo de trabajo. –

Respuesta

15

Probablemente deberías evitar haber generado archivos en SVN en primer lugar, como puedes ver, esta es una fuente de conflictos. Es mejor ignorarlos y construirlos como parte de la construcción.

Pero en cuanto a su pregunta, debe poder utilizar la opción --accept mine-full en svn update, que hace que los conflictos se resuelvan automáticamente en la mina. Consulte las páginas Subversion manual y man para obtener más detalles.

+7

--acción no funcionó para mí. Sin embargo, aceptar funciona. – Jason

13

svn update --Acepte [posponer | base de | minas completa | suyo lleno | edición | lanzamiento]

4

Eso debería ser

svn resolve --accept [postpone|base|mine-full|theirs-full|edit|launch] 

n?

+1

'svn resolve -R --access mine-full *' sin la marca de asterisco Obtuve "No se han proporcionado suficientes argumentos" y tenga en cuenta -R para la recursión. –

Cuestiones relacionadas