2012-07-30 65 views
3

我有一個使用git作爲控制版本系統的開發網站,客戶堅持要我們使用svn來部署網站(他們不相信git是一個穩定的工具安裝在他們的服務器上),所以我正在尋找一種方法來繼續使用git進行開發,我的開發團隊已經比svn更熟悉了,並且只需將發佈代碼移動到svn存儲庫,以便客戶端可以部署到他們的生產服務器上。git開發和生產服務器上的svn

由於本網站將不斷由我的團隊進行更新,因此我不相信將代碼手工複製到svn倉庫,而不是在其上製作軟件包。

我正在尋找一種開發git的方法,並運行一個特定的命令,將一個git標籤(代表網站的一個版本)發送到不同的svn倉庫,這可能嗎?

謝謝。

+2

http://www.kernel.org/pub/software/scm/git/docs/git-svn.html – dotjoe 2012-07-30 19:38:42

回答

1

您可以安裝SubGit(專爲這些目的而創建)到您的SVN服務器。之後,它爲SVN服務器創建一個純粹的Git接口,所以這兩個接口都可用。每次對Git存儲庫的推送都被轉換成SVN提交,反之亦然(翻譯是由鉤子驅動的)。同時推送Git和SVN不是問題。

要安裝SubGit運行

$ subgit configure path/to/svn/repository 
$ #optionally edit path/to/svn/repository/conf/subgit.conf to setup different parameters (like path where to create Git repository) or path/to/svn/repository/conf/authors.txt to setup non-default Git<->SVN authors mapping 
$ subgit install path/to/svn/repository 

默認/鏈接Git倉庫將出現在路徑/ SVN /庫/ git的。

2

您需要使用git-svn

它允許您在svn repo和git之間進行操作。在本地使用git並提交給svn。

相關問題