2012-07-16 78 views
1

從歷史上看,開源項目的所有者使用svn並希望繼續使用svn。 新用戶希望使用github來使用所有DVCS和github工具一起工作。讓github與svn同步

我們可以獲得svn並定期向github提交,但在這種情況下,我們會放棄svn提交和評論。

是否有可能有一個自動系統接受新的svn提交,然後用username和comments重新創建github中的所有提交?

我們不需要把我們的修改放回到svn(沒有提交svn,svn只是爲我們讀取)。

+0

您是否知道'git-svn'?http://www.kernel.org/pub/software/scm/git/docs/git-svn.html – 2012-07-16 08:54:34

回答

2

您可以在您的SVN服務器上安裝SubGit。然後創建SVN存儲庫的Git接口。您只需設置對新創建的Git存儲庫的讀/寫訪問權限即可。 推送到Git接口的每個提交都被轉換爲SVN修訂,反之亦然。 SubGit關心併發性。所以這個Git接口可能會被新人使用。

如果您需要GitHub上的只讀鏡像,您可以在某個cron腳本中運行「git push --all --tags」以從本地Git界面推送到GitHub。

不幸的是,我不知道任何允許推送到GitHub的併發安全解決方案,並且允許其他開發人員同時提交到本地SVN存儲庫,而不會讓SVN和GitHub歷史分歧。