2014-09-22 65 views
0

我開始一個新項目,我只有一個SVN服務器可用。做了一些對SVN研究之後,我想通了,我的項目的最佳資源庫的結構將是以下幾點:多個項目與主幹/分支/標籤每個

/ProjectMain 
    /trunk 
    /branches 
    /tags 

/ProjectAnnex # will not be branched 
    /trunk 
    /branches 
    /tags 

/Documentation 
    /trunk 
    /branches 
    /tags 

/Research  # will not be branched 
    /trunk 
    /branches 
    /tags 

我將有多個不相關的項目和文檔。不過,我不喜歡使用SVN,並通過Git-SVN使用Git感覺更舒適。

我怎麼能導入此現有回購與git-svn clone或編輯我的.git/config文件?我看到可以在fetch/branches/tags配置參數中使用通配符,但是如何在路徑的開頭使用它們?!

如何將分支過程發生,因爲我從trunk另闢蹊徑?分支機構將如何正確存儲在各個branches文件夾中?

如果您認爲這種結構太麻煩了,你會寧願建議?

預先感謝您爲您的寶貴幫助, 弗蘭克

回答

1

我認爲你應該使用不同的Git倉庫中爲每個項目。否則,你所有的分支和標籤都會混在一起,這可能不是你需要的。因此,使用

git svn clone --stdlayout http://example.com/path/to/ProjectMain 

你的第一個項目,

git svn clone --stdlayout http://example.com/path/to/ProjectAnnex 

爲第二個,依此類推。

+1

好點!我不應該使用''git svn clone --stdlayout http ...'',因爲每個項目都有自己的trunk/branch/tags文件夾嗎?最後,我是否有問題w.r.t. ''git-svn''線性歷史?謝謝!! – franckysnow 2014-09-22 15:59:25

+0

@FranckStudiesCommEng是的,你應該。我補充說,答案。這樣,git-svn應該正確地提取單個分支的歷史。 – abacabadabacaba 2014-09-22 16:03:33

+0

太棒了,謝謝。另外,是否有辦法一次「更新」和「提交」每個存儲庫中的所有更改? – franckysnow 2014-09-22 16:05:49