Git SVN Est pas en mesure de Récupérer depuis le Dépôt SVN
Je voudrais utiliser SVN et Git ensemble. J'ai un dépôt svn, et je suis en train de chercher dans un répertoire de travail, mais je rencontre une erreur comme ci-dessous.
svn, version 1.6.6 (r40053)
de version git 1.7.3.1.msysgit.0
Le dépôt svn chemin est file:///d:/tmp/test-svn/repos
Ce sont les étapes que j'ai fait:
D:\tmp\test-svn>mkdir my-project
D:\tmp\test-svn>cd my-project
D:\tmp\test-svn\my-project>git svn init file:///d:/tmp/test-svn/repos
Initialized empty Git repository in D:/tmp/test-svn/my-project/.git/
D:\tmp\test-svn\my-project>git svn fetch
Couldn't open a repository: Unable to open an ra_local session to URL: Unable to
open repository 'file:///d:/tmp/test-svn/repos/my-project/trunk': Expected FS f
ormat '2'; found format '4' at C:\Program Files\Git/libexec/git-core/git-svn lin
e 1773
Alors quel est le problème? Comment puis-je récupérer les données depuis le dépôt svn à git répertoire de travail?
Merci.
- stackoverflow.com/questions/708424/...
- ce n'est pas le cas: format="4" est déjà le FSFS.
Vous devez vous connecter pour publier un commentaire.
Je pense que c'est le problème suivant: http://code.google.com/p/msysgit/issues/detail?id=298
Solution Possible est l'installation de svnserve et l'utilisation de la
svn://
protocole au lieu defile:///
Voir ici pour la configuration de svnserve sur Windows:
http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-serversetup-svnserve.html
Mise à JOUR
svnserve
est disponible en tant que partie de TortoiseSVN si vous utilisez le système d'exploitation Windows (j'ai vérifié avec TortoiseSVN version 1.8.6)Alors que vous venez de commencer:
et de cloner le dépôt avec la commande suivante:
svnserve -d -R --root d:\svnroot
et de cloner le dépôt avecgit clone svn://localhost/myproject
.Je peux proposer pour cloner votre dépôt avec SmartGit. Il ont git-svn fonctionnalité implémentée en java, ce qui est considérablement plus rapide que git-svn et supérieure à celle de. Espérons que cela fonctionnera pour vous.
Mais si vous avez accès à votre dépôt SVN serveur je vous recommande d'installer SubGit en elle. Dans ce cas, vous obtiendrez un dépôt Git qui est automatiquement synchronisé avec SVN (et concurrent-sûr).
Les deux approches a de grands avantages par rapport à git-svn comme: automatique des balises, ignore, EOLs traduction. SubGit essaie également de conserver les dates que c'est possible, tout en s'engageant à SVN.