TortoiseGit克隆的SVN存储库为空

时间:2013-12-16 17:50:39

标签: git svn clone git-svn tortoisegit

注意:我在CLI git / git-svn中看到过有关这方面的问题,但与TortoiseGit没有任何关系。

我下载并安装了Git和TortoiseGit。我已经有一个远程SVN存储库,并且安装了TortoiseSVN,如果这有任何区别的话。

创建一个空目录后,我使用正确的上下文菜单,如下所示:

  • Git Clone
  • 输入我的SVN存储库的URL
  • 输入我刚刚创建的本地目录
  • 点击“来自SVN信息库”
  • 取消选择标签和分支,因为我的SVN存储库没有它们
  • 取消选中发件人:框(稍后会详细介绍)

当我点击OK时,会弹出一个窗口,说它正在连接到存储库,并且它会滚动浏览所有修订版本,直到r 1693,这是我的最新版本。它显示“成功”,我的本地文件夹中有一个.git目录。但是没有文件。

我摆弄了它如下:

  • SVN Fetch
  • SVN Rebase
  • 将修订号更改为0
  • 将修订号更改为1
  • 将修订号更改为我最新的

SVN Fetch似乎是明显的选择。当我更改修订号时,克隆操作失败并显示消息:

git did not exit cleanly (exit code 1) (16078 ms @ 12/16/2013 10:31:27 AM)

我将开始摆弄CLI,但我怀疑我会遇到同样的问题。毕竟,这是一项非常基本的操作。感谢您的帮助。

3 个答案:

答案 0 :(得分:2)

对于其他任何看到此问题的人来说,问题是我检查了“trunk”选项,但是我的svn存储库设置的方式是我的目标没有trunk /目录。您必须假设git-svn确定路径的方式,或者在文档中查看比我达到的更多。

答案 1 :(得分:2)

虽然我的SVN存储库中有一个trunk文件夹,但我有与描述相同的症状,但它被命名为'Trunk'(注意大小写)。从SVN存储库克隆时,如果需要指定trunk目录,则必须确保指定完全(区分大小写)的名称。

答案 2 :(得分:0)

我在Linux上也遇到了同样的问题,其存储库没有遵循SVN文件夹约定。基本上在这些情况下,必须始终指定trunk文件夹,否则不会克隆任何文件或文件夹。在命令行中,这是使用-T参数创建的,例如:

 git svn clone file:///home/svn/my_project -T trunk_folder --stdlayout --prefix=origin/ my_project.git