git merge
deben ser capaces de detectar (hasta cierto punto) Cambia el nombre.
recursive
Esto sólo se puede resolver dos cabezas usando un algoritmo de combinación de 3 vías.
Además, esto puede detectar y manejar fusiones que implican cambios de nombre.
Esta es la estrategia de combinación predeterminada al tirar o fusionar una rama.
Pero git-svn
solo puede importar/exportar desde/hacia SVN, no hacer la fusión.
Y la fusión es complicado:
SALVEDADES
En aras de la simplicidad y la interoperabilidad con un sistema menos capaces (SVN), se recomienda que todos los git svn
usuarios clonar, ir a buscar y dcommit directamente desde el servidor SVN, y evite todas las operaciones de git clone/pull/merge/push entre repositorios y sucursales de git.
El método recomendado para intercambiar código entre las ramas de git y los usuarios es git format-patch y git am, o simplemente'comprometing' al repositorio SVN.
No se recomienda ejecutar git merge o git pull en una rama de la que planea comprometerse. Subversion no representa fusiones de ninguna manera razonable o útil; para que los usuarios que usan Subversion no puedan ver las fusiones que hayas realizado. Además, si se fusiona o tira de una rama git que es un espejo de una rama SVN, dcommit puede comprometerse con la rama incorrecta.
Si lo combinación, tenga en cuenta la siguiente regla: git svn dcommit intentará cometer en la parte superior de la SVN nombrado en
git log --grep=^git-svn-id: --first-parent -1
lo tanto, debe asegurarse de que la más reciente se comprometen de la rama a la que desea comprometerse es el primer padre de la fusión. De lo contrario, se producirá Caos, especialmente si el primer padre es un compromiso más antiguo en la misma rama de SVN.
Ver esta respuesta: http://stackoverflow.com/questions/2945842/using-git-svn-or-similar-just-to -help-out-with-svn-merge/3585702 # 3585702 –
Ver http://stackoverflow.com/questions/714589/can-git-svn-correctly-populate-svnmergeinfo-properties ... La parte "Editar:" de la segunda respuesta (no la respuesta aceptada) es especialmente agradable –