Cómo llenar un nuevo repositorio con una copia de trabajo
-
17-09-2020 - |
Pregunta
Tengo una copia de trabajo retirada y un nuevo repositorio vacío.¿Cómo puedo llenar ese nuevo repositorio usando la copia de trabajo?
No tengo acceso al SVN original.
Podría borrar todo .svn
directorios y hacer svn commit
, pero me pregunto cuál es alguna forma más inteligente.
Gracias por los consejos.
Solución
Si desea una copia del repositorio SIN los archivos ".svn", puede hacerlo svn export
.Esto le dará una copia limpia del código.Entonces simplemente necesitas hacer un svn import
o un svn add
para obtener esos archivos en su nuevo repositorio.Por supuesto, se perderá todo el historial de versiones, ¡pero eso es lo que sucede cuando creas un nuevo repositorio!
Otros consejos
No eliminaría esos directorios .svn hasta que hubiera reunido todas las propiedades svn de ellos;si no mantienes el svn:keywords
propiedades, es posible que se sorprenda cuando su $Id: $
o $Revision: $
o etiquetas similares desaparecen, o usted confía en la función crlf-automatic para trabajar entre máquinas Windows y Unix.
Si hay un cambio en la ubicación de su servidor, svn switch
es su amigo.Además, svn import
puede ayudarlo a importar archivos no considerados a un nuevo repositorio.
Sin embargo, si desea importar a un repositorio limpio con todos los metadatos e historia de Subversion, deberá crear un vertedero de su primer repositorio (como administrador, que desafortunadamente mencionó, no tiene acceso) y svnadmin load
eso.