Tengo el siguiente escenario:
Estoy portando un gran repository desde el cual algunos catálogos me gustaría separarlos en repositorys git con historial independiente / separado, por ejemplo:
git svn clone --trunk=https://svne1.XXX.XXX.com/XXXX/svnroot/trunk/ https://svne1.XXX.XXX.com/XXXX/svnroot/trunk/src/project1 --username myname --no-metadata -A ~/Documents/users.txt
Esto creará un repository git con el código fuente extraído de src/project1
debajo del tronco y con un historial separado, y podré llevarlo a donde yo desee.
Pero necesito (por algún time) poder pasar al svn repo también y teniendo en count que he descargado solo el historial de un directory de mi proyecto y no del trunk, no es tan trivial permitirlo:
git svn rebase git svn dcommit
¿Cómo puedo hacer esto entonces? Habiendo extraído múltiples repos de svn a git y comprometido con git y svn (teniendo en count que el historial en esos repositorys git más pequeños es diferente (subset) del historial en svn)
EDITAR :
Después de iniciar la ejecución de la operación de clonación y luego git svn rebase
obtendría:
git svn rebase Unable to determine upstream SVN information from working tree history
No debe usar --no-metadata
si el plan permanece sincronizado:
svn.noMetadata, svn-remote..noMetadata
This gets rid of the git-svn-id: lines at the end of every commit. This option can only be used for one-shot imports as git svn will not be able to fetch again without metadata.
No creo que también deba especificar --trunk
less que desee utilizar branches, y si es así – esperaría que trunk estuviera debajo de la url principal, no arriba.