tortoise - ¿Cómo exporto una parte de un repositorio SVN con dependencias?
tortoise svn server (3)
Con las dependencias te refieres a las especificadas por la propiedad svn: external?
En caso afirmativo, creo que debe pasar a svndumpfilter también la referencia de rutas en la propiedad. Por ejemplo, si su proyecto está en http://host/project
y la propiedad svn: external está establecida en http://host/dependencies
, puede hacer algo como
svndumpfilter include http://host/project http://host/dependencies < total.dump > project.dump
Estoy tratando de migrar una parte de un repositorio SVN usando svnadmin dump
.
La herramienta svndumpfilter proporcionada no administra las dependencias de copiar / mover / cambiar el nombre de directorios no incluidos en la exportación.
¿Hay alguna herramienta que pueda administrar estas dependencias?
Encontré una secuencia de comandos de Python de Simon Tatham llamada svndumpfilter2 , que intenta hacer frente a las dependencias simples (aunque encontré algunas limitaciones).
También puede consultar un artículo sobre su migración a Subversion y la motivación del guión.
No puedes deshacerte de este problema. Si copió un directorio / archivo, debe incluir ambos (origen y destino) en svndumpfilter.
Sin embargo, puedes hacer algunos trucos:
Si descarga un repositorio no de la revisión 0, pero digamos, por ejemplo, de la revisión 100, obtendrá un nuevo repositorio con la revisión 1-100 desaparecida. Sin embargo, su repositorio de destino tiene todos los archivos / carpetas en la revisión 1 como su repositorio de origen en la revisión 100. De esta forma puede deshacerse de los datos versionados sin perder HEAD-Revision.
Puede intentar descargar / cargar su repositorio de origen hasta su primera copia en un repositorio "plano", y luego agregar los volcados restantes en él. De esta forma, puede omitir la problemática revisión de copia, ya que sus archivos ya se encuentran en el directorio apropiado (destino).