相关疑难解决方法(0)

GIT-SVN克隆命令执行时没有错误,但缺少本地主分支

我正在尝试使用GIT-SVN,但是我遇到了问题.我可以克隆svn-repository(或者使用git svn init然后使用git svn fetch)而不会出现任何错误,但是在命令停止处理之后,git存储库为空,并且没有本地主分支.

我的svn存储库位于:

https://开头本地主机:8443/SVN /项目

项目文件夹的结构如下:

/projectA/trunk
/projectA/branches
/projectA/tags

/projectB/trunk
/projectB/branches
/projectB/tags
Run Code Online (Sandbox Code Playgroud)

(注意,branches和tags-folders为空,trunk-folder包含文件).

我正在尝试克隆项目,所以我使用了这个命令:

git svn clone --username myUsername https://localhost:8443/svn/projects/ gitFolder --trunk projectA/trunk --branches projectA/branches --tags projectA/tags
Run Code Online (Sandbox Code Playgroud)

处理大约需要10分钟,并将所有文件名输出到屏幕.最后一行看起来像这样:

r233 = 2bfb031dda74e0ae8340688892197d647729b256 (refs/remotes/trunk)
Run Code Online (Sandbox Code Playgroud)

现在,如果我切换到gitFolder并输入git log,我会得到:致命:错误的默认修订版'HEAD'.

git branches -a 报告这个:

遥控器/中继.

gitFolder中有一个.git文件夹,但没有别的.我也尝试过git svn initgit svn fetch不是git svn clone最终结果是相同的.

有什么想法发生了什么?提前致谢.

更新:

刚刚意识到最后一行(r233 = 2bf ...)必须指向修订号.所以最后处理的svn修订版是233.我已经多次重新测试了这个,并且git-svn克隆总是在修订版233之后停止.问题是原始的svn存储库包含超过10100个修订版.我不确定为什么git-svn会在它之前停止,因为没有任何错误或警告.是否有某个日志文件可以提供更多线索?

另一个更新:

我能够解决我的问题.这是由VisualSVN(版本2.1.3)和Msysgit(版本1.7.0.2-preview20100309)之间的通信问题引起的.似乎在某些时候git-svn只是失去了与VisualSVN服务器的连接而无法显示错误而只是关闭.从http协议切换到svn协议解决了这个问题.

在VisualSVN中使用svn-protocol非常简单:

  1. 转到VisualSVN的bin文件夹
  2. 输入"svnserve --daemon"

您可以使用TortoiseSVN并将其指向您的存储库来检查一切是否正常工作:svn:// localhost/repositories/myProject

svn git git-svn

6
推荐指数
1
解决办法
8073
查看次数

标签 统计

git ×1

git-svn ×1

svn ×1