2011-10-02 140 views
1

我有一個像倉庫:的git - svn的克隆單個模塊

trunk/a/b/c 
branches/V1/a/b/c 
branches/V2/a/b/c 
tags/T1/a/b/c 
tags/T2/a/b/c 

我想在模塊「C」的工作,沒有檢查出任何其他模塊。什麼是git-svn命令來做到這一點?

回答

1
  1. git svn init的任意選項例如,

    $ git svn init http://svn.example.com/ -T trunk/a/b/c -t tags/T1/a/b/c \ 
         -b branches/V1/a/b/c 
    
  2. 編輯您的.git/config如下圖所示

  3. get svn fetch

git-svn manual page說,你可以在你的.git/config用它來獲取所有分支和標籤:

[svn-remote "project-c"] 
    url = http://server.org/svn 
    fetch = trunk/a/b/c:refs/remotes/trunk 
    branches = branches/*/a/b/c:refs/remotes/branches/* 
    tags = tags/*/a/b/c:refs/remotes/tags/* 

還是要只選擇幾個分支:

[svn-remote "project-c"] 
    url = http://server.org/svn 
    fetch = trunk/a/b/c:refs/remotes/trunk 
    branches = branches/{V1,V2}/a/b/c:refs/remotes/branches/* 
    tags = tags/{T1,T2}/a/b/c:refs/remotes/tags/* 
+0

對我來說,它也沒有編譯'.git/config'文件,只是使用'git svn init http://svn.example.com/ -T trunk/a/b/c -t tags/\ */a/b/c -b branches/\ */a/b/c'和配置文件是正確的。 –

0

我不知道這是可能的...你可以使用完整的URL到文件夾中的樹幹僅檢查模塊:

git svn clone url/trunk/a/b/c 

您可以嘗試使用--branches - 標籤參數,但我不認爲這會工作

git svn clone --trunk=/trunk/a/b/c --branches=/branches --tags=/tags url