2011-01-26 5 views

Répondre

1

Je suppose de vos balises que vous utilisez git-svn? Si oui, consultez l'option --ignore-paths. Utilisez-le sur git svn init ou git svn clone pour que les valeurs que vous transmettez soient conservées dans la configuration locale ou sur git svn fetch pour l'ignorer par récupération.

+0

Existe-t-il un moyen de le faire sans l'option --ignore-paths? Je suis actuellement sur git 1.5.5.6 et ce n'est pas disponible, mais je cherche à le mettre à jour. –

+0

Avez-vous essayé de créer un fichier .gitignore? Je ne sais pas comment ça va jouer avec git-svn mais ça vaut le coup d'essayer. –

+0

J'ai essayé la route .gitignore. Dans mon répertoire personnel et dans le répertoire repo. –

0

Consultez ce lien. http://ivanz.com/2009/01/15/selective-import-of-svn-branches-into-a-gitgit-svn-repository/ J'espère que cela aide!


  1. définir la nouvelle branche dans .git/config:

    [svn-remote "release-branch"] 
    url = svn+ssh://[email protected]/source/branches/mono-2-2/mcs 
    fetch = :refs/remotes/git-svn-release-branch 
    
  2. Importer la branche SVN. SVN_BRANCHED_REVISION est la révision lorsque la branche s'est produite dans SVN.

    [~]$ git svn fetch release-branch -r SVN_BRANCHED_REVISION 
    
  3. HOO une branche Git locale à la branche à distance:

    [~]$ git branch --track release git-svn-release-branch 
    
  4. Commander et mettre à jour

    [~]$ git checkout release 
    [~]$ git svn rebase 
    

Terminé!

Questions connexes