J'utilise Versions sur OS X pour gérer tout mon code dans Subversion. Je ne suis pas intéressé à changer de manière significative mon flux de travail actuel jusqu'à ce que Git ait une application graphique comme Versions.Comment utiliser SVN localement et envoyer des modifications à un serveur Git distant?
Un de mes clients me veut pousser mon code à un dépôt GitHub privé. Il y a beaucoup de questions et d'articles sur le fait de lancer Git localement et de pousser vers un serveur Subversion distant, mais je n'arrive pas à trouver de suggestions pour le scénario inverse.
Pour être clair, ce que je veux faire est:
- Gardez mon code managé dans une caisse de Subversion local (le dépôt central est en fait sur un serveur distant, mais je suis en espérant que ne le fait pas importe ici)
- Chaque fois que je fais une livraison au client, je voudrais exécuter une commande telle que "git update-github-avec-local-svn-changes"
- Si quelqu'un d'autre commet à GitHub (rare), je voudrais lancer une commande telle que "update-svn-avec-GitHub locale changements git"
Merci, Andrew. Je peux commencer un nouveau dépôt GitHub pour ce projet, donc la deuxième partie ne devrait pas être un problème. Ai-je raison de penser que je devrais utiliser la commande "git-svn rebase" pour mettre à jour mon dépôt Git local avec les dernières modifications de Subversion? – davidcann
Merci, Andrew. Cela a fini par être une bonne solution. – davidcann
C'est probablement le moyen le plus facile, oui. Vous pouvez à la place utiliser 'git svn fetch' et gérer toute fusion ou rebasage. –