2010-09-01 60 views
1

在我們的項目中,我們必須提交所有更改到客戶端svn存儲庫。開始使用git-svn與多個用戶

我想把我們的團隊調到git。所以我想我需要一個使用git-svn推送到svn服務器的中央git存儲庫。

我的問題:

  • 有沒有一種方法,我可以得到中央git倉庫自動推到svn庫,或將一個簡單的cronjob是最好的?
  • 什麼是讓中央git倉庫處理svn:externals的好方法,這樣團隊成員就不必擔心它。

最後:我採取了正確的方法,還是有更好的方法呢?

回答

2

大多數Git大師建議不要使用中央Git存儲庫與SVN進行雙向接口。相反,每個開發者都應該直接使用git-svn來對付Subversion的回購。如果你有一個小項目,這通常是好的。

但是,如果你仍然堅持這個想法,這是可能的。你必須接受,雖然一些限制:

  • 開發商仍會有個別dcommit更改回顛覆
  • 沒有更多的git的合併,僅重訂。你必須保持歷史記錄的線性,因爲SVN不支持分支。
  • 有點爲開發者擺弄。

如果這是可以接受的,請檢查此頁I put together about Git-SVN mirrors

不幸的是,我不知道svn:externals問題。你最好爲這個問題開一個新的問題,在那裏你解釋你有什麼和你想要更具體地達成什麼。