2010-10-21 20 views
7

nuestro servidor svn git-svn tiene un tronco llamado Dev y ramas vivas encómo utilizar ramas anidadas a través

 
/Branches/Release/1.0/ 
       /2.0/ 
       /2.3.4/ 

cloné con algo como git svn clone -T Dev ... -b Branches ...
cuando corro git branch 2.1 remotes/Release/2.1 me sale:
fatal: Not a valid object name: 'remotes/Release/2.1'.

  • ¿Cómo me refiero a la rama remota?
  • ¿Necesito volver a clonar con diferentes argumentos?
+0

Creo que eres SOL bud:/Has importado una Sucursal: Suelta con carpetas. – Aren

+0

¿Cómo debo solucionar esto la próxima vez que realice la clonación? –

+0

Posible duplicado en http://stackoverflow.com/questions/258590/how-do-i-import-svn-branches-rooted-in-different-direferenties-into-git-using-git – fmuecke

Respuesta

11

Como se mencionó en "How do I import svn branches rooted in different directories into git using git-svn?", tiene que agarrar toda la rama anidado durante la importación inicial:

[svn-remote "svn"] 
    url = svn://svnserver/repo 
    fetch = trunk:refs/remotes/trunk 
    branches = branches/*/*:refs/remotes/* 
    tags = tags/*:refs/remotes/tags/* 

que también se describe en this thread.
Para aún más complejo diseño de rama SVN (como branches within trunk!), una modificación del repositorio SVN podría estar en orden primero, antes de poner en marcha una integración git-svn.

Desde Git1.6, "1.6.x ofrece una clonación profunda para que se puedan utilizar varios comodines con la opción --branches", como se menciona en "Cloning a Non-Standard Svn Repository with Git-Svn".

git svn clone https://svn.myrepos.com/myproject web-self-serve --trunk=trunk --branches=branches/*/* --prefix=svn/ 
Cuestiones relacionadas