hace unos meses configuré un git con un repositorio svn. Hasta ahora solo usaba el repositorio svn para mantenerme actualizado con la aplicación suministrada. Pero ahora también quiero volver a cometer cosas. Para hacer esto, cada característica que voy a comprometer debe estar en una rama separada. Leí acerca de cómo se debe crear una nueva rama, etc. Pero creo que configuré mal mi git, no tengo ninguna información de la rama, etc. Creo que solo tengo la información de la línea externa. Así es como mi repositorio SVN se ha establecido en mi git config:git-svn branching: cómo configurar git config
[remote "origin"]
url = url-of-git-repository
fetch = +refs/heads/*:refs/remotes/origin/*
[svn-remote "svn"]
url = url-of-svn-repository/trunk
fetch = :refs/remotes/git-svn
[branch "master"]
merge = refs/heads/master
remote = origin
... other branch information below (these are git branches)
Ahora bien, como se puede ver mi URL svn-remoto va directamente al tronco. He leído acerca de la adición de esto:
branches = branches/*:refs/remotes/*
pero cuando i crear una nueva rama entonces a añadir que en el tronco/ramas /. Cuando no agrego la línea, entonces no sé cuál es el destino de la rama.
¿Alguna idea de cómo resolver esto sin romper las ramas existentes, el código, etc.?
saluda, Daan
Sería de múltiples maneras mejor tener múltiples ramas SVN manejado de acuerdo con la misma sección '[xxx svn-remoto]'. No es necesario realizar 'git svn fetch' para cada una de las ramas por separado. También creo que las revisiones svn comunes se representan como commits individuales compartidos en el repositorio mirroring git. Puede tener el '*' en la definición de 'branches' en cualquier componente del subdirectorio de la ruta, aunque debe editar' .git/config' manualmente para lograr esto. – FooF