Je suis nouveau à git, et j'ai un dépôt subversion que je veux être capable d'importer dans un dépôt git de temps en temps (pour le déploiement). Donc, je veux effectuer la plupart des mises à jour en utilisant svn mais je voulais voir quelle est la meilleure façon de le pousser à git (juste la branche par défaut/master).Importer une branche svn dans git
Répondre
Je sais que vous ne voulez importer la branche maître/tronc de votre dépôt svn, mais je voudrais mentionner svn2git afin d'importer votre svn dans un dépôt git.
Il est mieux que git svn clone
parce que si vous avez ce code dans svn:
trunk
...
branches
1.x
2.x
tags
1.0.0
1.0.1
1.0.2
1.1.0
2.0.0
git-svn
passera par l'histoire s'engager à construire une nouvelle git.
importera toutes les branches et étiquettes comme des branches svn distantes, alors que ce que vous voulez vraiment, ce sont les branches locales git-native et les objets git tag.
donc après avoir importé ce projet, vous obtiendrez:
$ git branch
* master
$ git branch -a
* master
1.x
2.x
tags/1.0.0
tags/1.0.1
tags/1.0.2
tags/1.1.0
tags/2.0.0
trunk
$ git tag -l
[ empty ]
Après svn2git est fait avec votre projet, vous obtiendrez ceci:
$ git branch
* master
1.x
2.x
$ git tag -l
1.0.0
1.0.1
1.0.2
1.1.0
2.0.0
Enfin, il est que la tête du maître est le même que le tronc actuel du svn repo.
Pourquoi ne pas simplement travailler en git sur votre poste de travail? Ce serait le plus simple.
git svn clone
va récupérer votre dépôt SVN et importer les révisions dans un nouveau repo git.- Si vous devez effectuer un push vers un référentiel git distant pour le déploiement,
git remote add
l'ajoutera pour vous. - Si vous avez besoin de pousser dans le dépôt SVN puis
git svn dcommit
en un mot:
mkdir my_blog_tmp
cd my_blog_tmp
git-svn init http://code.yoursite.net/my_blog/trunk/ --no-metadata
git config svn.authorsfile ~/Desktop/users.txt
git-svn fetch
et félicitations pour nous rejoindre Gits! Here est une grande feuille de triche pour (ex) svn utilisateurs.
- 1. git-svn: comment copier les commit git d'une branche SVN à une autre?
- 2. Git: patcher une autre branche
- 3. Git: renommer un répertoire dans une branche
- 4. Comment faire pour que git-svn utilise une branche svn particulière en tant que dépôt distant?
- 5. git-svn: revenir un engagement d'un pas maître branche
- 6. Comment importer plusieurs répertoires de type branche dans git-svn qui ne sont pas des enfants exclusifs du même parent?
- 7. Expérience de branche Git
- 8. SVN à git ... maintenant git à SVN. Tant de conflits
- 9. git-svn pas une commande git?
- 10. Supprimer une branche git mal nommée
- 11. git-svn fusionne et commente
- 12. Git-svn refuse de créer une branche sur l'erreur du référentiel svn: "pas dans le même référentiel"
- 13. Puis-je faire git-svn importer un dépôt Subversion qui lui-même contient des dépôts git
- 14. Afficher uniquement la branche actuelle dans Git
- 15. Importer le fichier SVN Repo dans Visual SVN
- 16. Ajouter svn repo à git repo existant?
- 17. Git svn rebase échoue
- 18. Importer un projet SVN existant dans Eclipse
- 19. Cloner plusieurs projets SVN avec git-svn
- 20. git-svn dcommiter un seul commit git
- 21. Changer de nom de branche en git
- 22. Git commettre contre tag sans branche
- 23. erreur Git fatale lors branche de commutation
- 24. 'rm' + 'svn update' équivalent dans Git?
- 25. erreur lors du passage à une autre branche svn
- 26. CVS vers SVN une branche à la fois
- 27. SVN/Subclipse: Retour d'une branche au tronc
- 28. Suivi d'une branche distante/p4/master dans git
- 29. comment puis-je tirer une branche de suivi à distance alors que dans la branche maître
- 30. SVN: des équivalents en Git?