Vale la pena el problema o debería simplemente usar svn para hacerlo.
Creo que depende de la cantidad de información que desea conservar en SVN. Si haces la fusión usando git, creo que SVN no sabrá de dónde vienen los cambios, o en otras palabras, parecerá que el tronco y la rama de SVN aún están separados.
¿La gente verá que he usado git y hay algún metadato sobre la combinación en svn?
No, simplemente se vería como una nueva confirmación en el maletero.
¿Puedo hacer un clon de tronco y 1 rama que selecciono?
Si quieres clonar tu git-svn en un nuevo git repo, entonces sí. Solo clona el git-svn y elimina las ramas extrañas, o hazlo directamente en el repositorio git-svn antes de clonar.
Aquí hay una publicación de cómo convert an SVN repo to a git one. Creo que la mayor parte se aplicaría en esta situación.
¿Necesito un clon completo o puedo importarlo desde el punto donde se hizo la rama ?
Los clones de Git generalmente serán clones completos, a menos que utilice la opción --depth
. Si desea descartar el historial anterior, siempre puede aplastar todas las confirmaciones en una anterior, o simplemente eliminar el directorio .git
e iniciar un nuevo repositorio.
Puede valer la pena y no será visible que haya usado git en lugar de svn. Sin embargo, ten mucho cuidado con la forma en que usas 'git rebase'. Realmente puede hacer un lío de la historia de svn. –
¿Qué tipo de fusión? ¿Compromisos/revisiones seleccionados? ¿O es esta una rama de características que desea mantener actualizado con las confirmaciones del tronco, con la intención de reintegrarse al tronco? –
Para obtener una guía paso a paso: de http://myhumblecorner.wordpress.com/2011/08/25/git-svn-cheatsheet-for-git-rebels-in-an-svn-workplace/ 'git checkout; git merge --squash ; git commit; git svn dcommit # --squash is key' –