tortoise software control best svn git version-control

software - svn vs git



Conversión de un repositorio de git a subversión (2)

El problema general de realizar conversiones en esta dirección es que los repositorios de Git pueden contener más que solo un historial lineal de revisiones, como podría esperar Subversion. Son posibles múltiples ancestros con historias divergentes y confusiones de fusión frecuentes, que no pueden representarse fácilmente en un repositorio de Subversion.

Para casos simples en los que tiene un historial lineal en su repositorio de Git, puede usar git-svn dcommit para enviar el lote a un repositorio de Subversion vacío.

Razones para hacer esto a un lado, ¿hay alguna manera razonable de convertir un repositorio completo de git a subversión ?

Solo puedo encontrar toneladas de información sobre cómo migrar de subversión a git e intercambiar conjuntos de cambios entre los dos, pero no para hacer una simple conversión de todo el repositorio de git a svn.


Es muy fácil de realizar con SubGit .

$ svnadmin create svn.repo $ subgit configure svn.repo $ nano svn.repo/conf/subgit.conf to specify a path to your bare repository (you may use "git clone --bare <URL>" if you have none locally) $ subgit install svn.repo

Después de la conversión, su SVN y el repositorio de Git vinculado estarán sincronizados: cada inserción de Git se traducirá al compromiso de SVN y viceversa. Para interrumpir la ejecución de la traducción

$ subgit uninstall svn.repo

Mientras que la traducción SubGit intentará preservar fechas de compromiso, etiquetas, ignora, fusiona, EOL, ramas, etc., como sea posible. No puedo decir lo mismo sobre el repositorio de git-svn.