2010-11-05 6 views
1

J'ai un projet existant sur lequel j'ai travaillé et j'ai commencé à utiliser Subversion pour le contrôle de version. Depuis, j'ai ouvert le projet sur Github et utilisé la documentation de Github sur la commande "git svn" pour traduire l'historique SVN en un repo git.Paiement SVN; modifier; télécharger vers un projet Github existant

Cependant, maintenant j'ai apporté des modifications au projet d'origine dans SVN. J'aimerais vérifier mes changements de SVN et ensuite les pousser (les fusionner) au dépôt de github.

Il semble qu'une grande partie de la documentation sur "svn get" vous indique comment vous pouvez extraire d'un référentiel SVN et interagir avec lui comme vous pouvez le cloner d'un dépôt git, puis le renvoyer au SVN dépôt. Mais dans mon cas, j'aimerais le renvoyer à github ... Je n'arrive pas à trouver un exemple de ça. Je suis assez familier avec SVN, mais je suis très nouveau à git et j'essaie toujours de maîtriser les concepts. Quelqu'un a-t-il des conseils sur la façon de payer SVN en tant que clone git, puis sur github? Tout conseil est fort apprécié.

Merci

Répondre

1

Une fois que vous avez configuré une télécommande SVN dans un git et une télécommande github, vous pouvez pousser/tirer des changements de plus.

Tout ce que vous devez faire est de mettre votre branche à jour depuis SVN et de faire un push to git hub. C'est la partie la plus facile d'utiliser les deux donc pourquoi vous ne le voyez probablement pas souvent.

+0

Merci pour votre réponse adymitruk. Alors recommandez-vous que je clone d'abord mon repo gethub à une copie locale, fusionne les changements svn dans la copie locale, puis repasse au repo github? Ou devrais-je faire une extraction SVN à une copie locale fusionner dans les changements de github et puis repasser à github? Dois-je modifier mon paramètre .git/config/url pour ajouter un deuxième référentiel ou quelque chose? –

+1

Dans les deux cas, clonez le github one ou le svn one. La télécommande github (au cas où vous ne l'auriez pas clonée) peut être ajoutée via la commande git remote. Si vous l'avez fait dans l'autre sens, il y a une commande git-svn pour ajouter le svn repo en tant que remote. –

Questions connexes