2010-02-17 103 views
0

我在http://svn.domain.com/project一個SVN倉庫是結構如下:不完整的克隆使用Git SVN

trunk/ 
    build_file_1.xml 
    build_file_2.xml 
    project_root/ 
branches/ 
    cc2.10/ 
    cc3.00/ 
    .. 
    cc3.5/ 
    jira-labs-39/ 
tags/ 
    studio-2.10.0.0/ 
    studio-2.10.0.1/ 
    ... 
    studio-3.4.1.0/ 

我要克隆的樹幹和樹枝,但我只獲得軀幹和第一支。我使用這個命令來克隆:

git svn clone http://svn.domain.com/project working-dir --trunk=trunk --branches=branches --prefix=svn/ 

什麼我最終是這樣的:

$ git br -r 
svn/cc2.10 
svn/trunk 

,我需要做的另一分支之一了一些工作,但想不出我做錯了什麼。有人能指引我朝着正確的方向嗎?

UPDATE

我只注意到下面的錯誤在輸出流的結尾:

merge-base 7c552afeaba8194137acb95e642a2222db801dad c40b790b610dc43da93de5328832b1f852a14ef2: command returned error: 1 

我認爲錯誤中止克隆它完成之前,但我無法找到任何對錯誤的引用或者爲了調試意味着什麼。

回答

1

所以這個問題似乎是因爲Git-Svn試圖從一個高於請求開始點的目錄克隆。使用--no-minimize選項修復了這個問題。

git svn clone http://svn.domain.com/project working-dir -s --no-minimize-url