2012-10-22 66 views
0

我已經通過svn-all-fast-export將Subversion版本庫導入到Git存儲庫。如何使用svn dcommit獲取svn-all-fast-export Qt腳本

但是,在導入項目後,我不知道如何保持與仍在使用某些用戶的SVN保持同步。

我完成導入後無法找到使用git svn fetchgit svn dcommit的方式。

+0

你的意思是SVN <->服務器上的Git同步?本地Git和遠程SVN之間的同步? –

+0

是的。以前,我使用SVN2Git,因此,我仍然使用'git svn fetch'和'git svn dcommit',因爲主存儲庫仍然在SVN中,而不是Git。 – scalopus

回答

0

SVN2Git用於1鏡頭轉換。對於SVN < - >服務器上的Git同步,您需要設置像SubGit這樣的任何SVN-Git網關。要做到這一點運行服務器

$ subgit install path/to/svn/repository 

和設置Git的訪問創造了Git倉庫上的path/to/svn/repository/.git

或者您可以在服務器上使用git-svn本地,只是SVN。要開始使用SVN倉庫的工作,首先克隆它:

$ git svn clone <URL> --stdlayout path/for/local/git/repository 

從SVN運行git svn rebase和推動當前分支獲取的變化--- git svn dcommit

0

svn-all-fast-export是漸進的,如果你不小心刪除標記和日誌文件。所以,你可以定期在你的SVN倉庫上運行它,它會更新git倉庫。