tortoise - SVN sigue en conflicto?
tortoise>- svn (12)
- svn resolver
- svn limpieza
- svn actualizar
... estos tres comandos svn CLI en esta secuencia, mientras que cd-ed en el directorio correcto funcionó para mí.
¿Cómo consigo este directorio de conflicto? No me importa si se resuelve usando "ellos" o "míos" o lo que sea ...
PS C:/Users/Mark/Desktop/myproject> svn ci -m "gr"
svn: Commit failed (details follow):
svn: Aborting commit: ''C:/Users/Mark/Desktop/myproject/addons'' remains in conflict
PS C:/Users/Mark/Desktop/myproject> svn resolve --accept working C:/Users/Mark/Desktop/myproject/addons
Resolved conflicted state of ''C:/Users/Mark/Desktop/myproject/addons''
PS C:/Users/Mark/Desktop/myproject> svn ci -m "grr"
svn: Commit failed (details follow):
svn: Commit item ''addons'' has copy flag but an invalid revision
PS C:/Users/Mark/Desktop/myproject> svn update
C addons
svn: Can''t move ''addons/debug_toolbar/templates/debug_toolbar/.svn/tmp/entries'' to ''addons/debug_toolbar/templates/debug
_toolbar/.svn/entries'': The file or directory is corrupted and unreadable.
PS C:/Users/Mark/Desktop/myproject> svn cleanup
PS C:/Users/Mark/Desktop/myproject> svn update
Skipped ''addons''
At revision 51.
Summary of conflicts:
Skipped paths: 1
PS C:/Users/Mark/Desktop/myproject> svn ci -m "grrr"
svn: Commit failed (details follow):
svn: Aborting commit: ''C:/Users/Mark/Desktop/myproject/addons'' remains in conflict
Da el siguiente comando:
svn resolved <filename or directory that gives trouble>
(Gracias a @Jeremy Leipzig por esta respuesta en un comentario)
Ok aquí está cómo arreglarlo:
svn remove --force filename
svn resolve --accept=working filename
svn commit
más detalles están en: http://svnbook.red-bean.com/en/1.8/svn.tour.treeconflicts.html
Para mí, solo revertir --depth infinity option arreglado el directorio de Svn permanece en un problema de conflicto:
svn revert --depth infinity "<directory name>"
svn update "<directory name>"
Si está utilizando el IDE de Eclipse y encuentra este error al cometerlo, aquí hay una solución en la herramienta para usted. Estoy usando Subclipse, pero la solución para Subversive podría ser similar.
Lo que quizás no haya notado es que hay un símbolo adicional en el archivo conflictivo, que marca al archivo como "conflictivo".
Haga clic derecho en el archivo, seleccione "Equipo" y "Editar conflictos ...". Elija la acción apropiada. Antes fusioné el archivo manualmente en el nivel de texto, así que tomé la primera opción, que tomará el estado actual de su copia local como "solución resuelta". Ahora pulsa "OK" y eso es todo.
El símbolo en conflicto debería haber desaparecido y debería poder volver a cometer.
Si tiene problemas para resolver (como yo) y no puede eliminar y actualizar los recursos porque ha realizado muchos cambios en ellos, además de que está utilizando eclipse subversivo en lugar de cliente nativo, siga estos pasos:
- Haga una copia de todo el directorio de su proyecto.
- realizar equipo> desconectar dentro de eclipse, y elegir eliminar los metadatos svn
- luego elija equipo> compartir proyecto, y señale la misma carpeta en la que se encuentra su proyecto
- elija sí y confirme todo (es posible que desee excluir algunos recursos muy locales, como los archivos de configuración)
- Si ha eliminado o movido algunos recursos antes de su primera prueba de confirmación, elimine esos recursos antiguos (deberían haberse duplicado, uno en la ubicación anterior, uno en nuevo) y confirme esas eliminaciones.
Estas hecho
Supongo que la solución correcta es:
(1) backup your-file/your-directory
(2) svn revert your-file/your-directory
(3) svn update your-file/your-directory
(4) Merge the backup your-file/your-directory to the updated one.
(5) svn ci -m "My work done"
Tuve el mismo problema en Linux, pero no pude solucionarlo con la respuesta aceptada. Pude resolverlo usando cd
para ir a la carpeta correcta y luego ejecutando:
svn remove --force filename
syn resolve --accept=working filename
svn up
Eso es todo.
Tuve un problema similar, así se resolvió.
xyz @ ip: ~ / formsProject_SVN $ svn resolvió formulariosProj / templates / search
Se resolvió el estado conflictivo de ''formsProj / templates / search''
Ahora actualiza tu proyecto
xyz @ ip: ~ / formsProject_SVN $ svn update
Actualizando ''.'':
Seleccione: (mc) mantenga los movimientos locales afectados, (r) marca resuelta (se rompe movimientos), (p) pospone, (q) abandone la resolución, (h) ayuda: r (seleccione la opción "r" para resolver)
Se resolvió el estado conflictivo de ''formsProj / templates / search''
Resumen de conflictos: conflictos de árbol: quedan 0 (y 1 ya está resuelto)
Una solución más abajo,
Si se elimina la carpeta completa y svn está lanzando el error "Falta el archivo .svn del administrador", se utilizará lo siguiente para resolver el conflicto al estado de trabajo.
svn resolve --accept working "file / directory name "
Uso el siguiente comando para eliminar conflictos usando la línea de comandos
svn revert "location of conflict folder" -R
svn cleanup
svn update
para revertir el directorio actual
svn revert . -R
Instrucciones para Tortoise SVN
Navegue hasta el directorio donde ve este error. Si no tienes ningún cambio realiza lo siguiente
a. Haga clic derecho y haga un ''Revertir''
segundo. Selecciona todos los archivos
do. Luego actualiza el directorio de nuevo