簡體   English   中英

將現有git存儲庫推送到現有SVN存儲庫

[英]Push an existing git repository to an existing SVN repository

我被要求一個學校項目通過將其推送到現有的 SVN存儲庫來提交我的工作。 它是一個現有的存儲庫,其中已有一些文件。 我不需要這些文件或以前的提交。

我一直在使用git存儲庫處理我的任務。 我想將我的工作推送到SVN存儲庫而不會丟失任何歷史記錄。 我怎樣才能做到這一點?

我會做一個混合。 也就是說,首先使用git svn克隆svn 然后在這個新的存儲庫中,您工作從當前的git存儲庫中合並

$ git svn clone http://svn.example.com/project/trunk
$ cd trunk
$ git checkout -b mywork
$ git pull /path/to/current/work/repository/.git master

現在你在subversion的克隆中的mywork分支中工作了。 合並和推動的時間。

$ git checkout master
$ git merge mywork
$ git svn dcommit

請享用!

作為先決條件,您可以確保已將所有git更改應用或合並到master分支中。

然后你可以運行git-svn rebase來合並來自svn的任何更新,最后git-svn dcommit來提交更改。

這里有一個詳細的解釋 - cf - http://www.viget.com/extend/effectively-using-git-with-subversion/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM