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.
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.