2010-10-18 31 views
6

Estoy tratando de automatizar algunos procesos de Subversion y estoy teniendo problemas con conflictos. Cuando fusiono dos ramas, a veces tengo conflictos de árbol y conflictos regulares (de texto). Me gustaría ser capaz de resolver todo utilizando la copia del repositorio:¿Cómo puedo resolver todos los conflictos SVN automáticamente? (Windows CLI)

svn resolve . -R --accept theirs-full 

pero si hay conflictos de árboles, que me grita y dice que tengo que resolver ellos para el estado de trabajo.

svn: warning: Los conflictos de árbol solo pueden resolverse al estado 'working'; 'Archivo' no se resuelve

¿Hay una manera fácil de resolver simplemente los conflictos de árboles para 'trabajar' para que luego pueda seguir para resolver los conflictos de texto con la suya con todas? ¿O tal vez otra forma de lograr mi objetivo por completo? Estoy buscando hacerlo a través de la línea de comando de Windows. ¡Gracias!


servidor de Subversion es la versión 1.6.6

estoy usando v1.6.13 cliente CollabNet Subversion de línea de comandos (para Windows)

+0

Para resumir la otra publicación: el truco es usar la opción --accept theirs-full con * merge *, que resolverá todos los conflictos de texto durante la fusión y dejará solo los conflictos de árbol. Entonces puede resolver los conflictos del árbol para trabajar. – vincentj

+0

También puedes usar --aceptar que estén completos con _actualización_, p. Ej. 'svn up. -R --access theirs-full' – Rune

+0

posible duplicado de [Subversion Merge: ¿Cómo reintegraré limpiamente una rama 'Definitive'?] (Http://stackoverflow.com/questions/850304/subversion-merge-how- do-i-cleanly-re-integrate-a-definitive-branch) –

Respuesta

2

simple solución/solución:

svn st | grep "^C" | sed "s/^........//" | xargs svn resolve -R --accept=theirs-full 

que sólo resolver los conflictos de árboles para wc:

svn resolve -R --accept=working 

No es muy agradable, simplemente funciona.

Cuestiones relacionadas