2009-10-23 10 views
36

En mi repositorio, tengo dos revisiones. El código src está en la revisión 2, pero tuve un archivo que se dañó, así que lo revertí a la revisión 1.¿Cómo puedo corregir este compromiso de SVN que falla como "desactualizado"?

Después de algunas horas de depuración, ese archivo java funciona, pero no puedo confirmarlo. SVN dice que el archivo java está desactualizado. Esto es probablemente porque estoy editando javafile.java rev1, ¿verdad?

¿Cómo puedo resolver esto? Sé que podría copiar/pegar mi código javafile rev1 modificado en su contraparte rev2, y luego confirmar, pero ¿hay alguna otra manera? ¿Estoy usando SVN incorrectamente?

+1

Nota esto se trata en las secciones de "uso básico" del libro SVN: http://svnbook.red-bean.com/es/ 1.7/svn.tour.cycle.html # svn.tour.cycle.resolve – Ben

Respuesta

59

La actualización de la copia de trabajo debería solucionarlo.

Desde la línea de comandos:

X:\WorkingCopy>svn up 

o haga clic derecho y seleccione SVN Update... en TortoiseSVN

Al actualizar, puede venir a través de los conflictos, que se marcaron en su código con

>>>>> 
... 
----- 
... 
<<<<< 

Deberá resolverlos manualmente. Cuando termine, no olvide marcar el archivo como resuelto.

X:\WorkingCopy>svn resolve \path\to\file 

o haga clic derecho y seleccione TortoiseSVN -> Mark as Resolved... en TortoiseSVN

+2

Pero, ¿qué pasa si he editado algunos métodos, obtendré errores de conflictos, verdad? ¿Cómo lo resolvería? :( – lemon

+0

Conflictos significan que usted y otra persona han realizado cambios en el mismo grupo de código. Verá los marcadores >>>>>> --------- y <<<<<< en su código fuente ahora. Te muestran las diferentes versiones del código. Tendrás que resolver con los otros desarrolladores qué código es el correcto. –

+2

Puedes evitar principalmente conflictos grandes y dolorosos siguiendo el consejo: 'cometer temprano, comprometerse a menudo ' –

4

Actualización de su copia de trabajo, y resolver los conflictos de fusión por copiar el archivo resultante que tiene su versión modificada localmente sobre la versión con marcas de conflicto en en. Ejecute svn resolved en él, y márquelo. Esto supone que no hay otros cambios que desee conservar.

6

Tuve este problema en Eclipse (Windows 10). Se resolvió haciendo clic derecho en la carpeta en cuestión> Equipo> Actualizar a HEAD

Cuestiones relacionadas