使用Git-Svn进行不完整克隆

时间:2010-02-17 18:39:50

标签: git-svn

我在http://svn.domain.com/project有一个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

我需要在其他一个分支上做一些工作,但无法弄清楚我做错了什么。有人能指出我正确的方向吗?

更新

我刚刚在输出流的末尾注意到以下错误:

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

我认为错误是在克隆完成之前中止,但是我找不到任何对错误的引用或者它为调试意味着什么。

1 个答案:

答案 0 :(得分:1)

所以问题似乎在于Git-Svn试图从请求的起始点之上的一个目录克隆。使用--no-minimize选项修复了该问题。

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