git svn - puis-je utiliser git et svn en même temps? pas besoin d'interaction entre Git et svn

Je fais un projet de développement.

La société utilise SVN, donc pour main commit et checkout devrait être fait via SVN.

Cependant, je n'aime pas SVN et je suis un git utilisateur. Depuis seulement quand je pense que mon code est bon je m'engagerai à la société SVN, je voudrais utiliser git pour ma propre histoire gardien.

Je n'ai pas besoin d'utiliser git pour faire SVN chose, ni vice-versa.

Puis-je contrôler la version de mon même code en utilisant SVN et git en même temps? Non l'interaction entre eux.

30
demandé sur Jackson Tale 2012-10-05 12:19:06

1 réponses

Vous pouvez cloner un dépôt subversion sur votre machine à l'aide de git svn clone <SVN repo URL>. Le code sera disponible en tant que dépôt git. Vous pouvez y faire votre travail et faire des commits locaux à votre guise. Il existe une option de ligne de commande pour obtenir une extraction "superficielle" plutôt que l'ensemble du référentiel, ce qui est souvent utile. J'oublie ce que c'est.

À tout moment, vous voulez exécuter l'équivalent de svn update, Faites un git svn rebase. Cela récupérera les nouveaux commits qui ont été vérifiés dans SVN après la dernière synchronisation puis rebase vos changements sur le nouveau pourboire.

Lorsque vous êtes prêt avec vos commits, faites un git svn dcommit. Cela enverra tous vos nouveaux commits à svn un par un. Vous pouvez également écraser vos commits locaux en un seul et l'envoyer en effectuant d'abord un rebase local, puis un SVN dcommit. Cela devrait être fait sur la branche initiale (généralement master).

Le fait même que vous vérifiiez depuis subversion et que vous travailliez localement dans git signifie qu'il y a une "interaction" entre eux, donc votre dernière déclaration n'est pas valide.

34
répondu Noufal Ibrahim 2012-10-05 14:00:01