注意:我在CLI git / git-svn中看到过有关这方面的问题,但与TortoiseGit没有任何关系。
我下载并安装了Git和TortoiseGit。我已经有一个远程SVN存储库,并且安装了TortoiseSVN,如果这有任何区别的话。
创建一个空目录后,我使用正确的上下文菜单,如下所示:
当我点击OK时,会弹出一个窗口,说它正在连接到存储库,并且它会滚动浏览所有修订版本,直到r 1693,这是我的最新版本。它显示“成功”,我的本地文件夹中有一个.git目录。但是没有文件。
我摆弄了它如下:
SVN Fetch似乎是明显的选择。当我更改修订号时,克隆操作失败并显示消息:
git did not exit cleanly (exit code 1) (16078 ms @ 12/16/2013 10:31:27 AM)
我将开始摆弄CLI,但我怀疑我会遇到同样的问题。毕竟,这是一项非常基本的操作。感谢您的帮助。
答案 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