2011-08-11 25 views

Respuesta

9

EDITAR

la otra respuesta (https://stackoverflow.com/a/24500425/520162) parece ser una solución mejor que el propuesto por mí. ¡Mira eso!


En el cliente, es muy sencillo:

svn checkout -r <revision> url://path/to/repo 

debe hacerlo.

Si está en el servidor (como dice la pregunta editada), depende de lo que desee lograr.


Si quieres tirar a la basura todas las revisiones después de N, hacer un

svnadmin dump -r1:N yourrepo > repo.dump 

a continuación, eliminar el antiguo repo y crear uno nuevo

svnadmin create newrepo 
svnadmin load newrepo < repo.dump 

Si Desea mantener su repositorio, consulte N en un cliente y comprométase con el servidor, de modo que N es el último estado.


tercera: establecer una sucursal a partir de N y trabajar en eso.

+0

¡Funciona como un amuleto, muchas gracias! – Quentin

+0

@Quentin: ¿de qué manera lo usaste? – eckes

+0

Es mejor la solución en la próxima respuesta '' 'svn revert --recursive. '' ' –

31

Aquí tienes.

svn revert --recursive . 
+1

Esto parece preferible a la respuesta seleccionada. Es más fácil recordar el comando y no excavar para la URL del repositorio). – Kat

+0

svn revert --recursive no funcionó para el conflicto de rama. Pude arreglarlo con svn checkout. – sgowd

Cuestiones relacionadas