13

我正在尝试为我的本地存储库运行 git,并将 SVN 用于我的中央存储库到 CodePlex 项目。我下载了最新版本的msysgit,但 SVN 支持似乎不起作用。

以下成功初始化一个新的空存储库,然后卡住:

git svn 初始化 https://myproject.svn.codeplex.com
git svn 获取

尝试执行提取后,我得到以下信息:

验证“https://myproject.svn.codeplex.com:443”的服务器证书时出错
:
 - 证书不是由受信任的机构颁发的。使用
   指纹手动验证证书!
证书信息:
 - 主机名:*.svn.codeplex.com
 - 有效期:从 2009 年 5 月 23 日 02:11:05 GMT 到 2010 年 5 月 23 日 02:11:05 GMT
 - 发行人:redmond, corp, microsoft, com
 - 指纹:f0:89:78:18:47:70:e4:dc:27:01:27:9c:6f:44:4c:3f:8a:9b:ad:79
(R) 暂时拒绝、接受 (t) 还是永久接受 (p)?p

如您所见,我尝试永久接受证书,但 msysgit 只是坐着,从不执行提取。

难道我做错了什么?没有支持吗?我从 12 月发现了一个类似的Stack Overflow 帖子。我不确定我遇到的症状是否相同。

4

5 回答 5

3

根据我的经验,git-svn 在 Windows 上效果不佳。我建议将您的 git 导入放在 github 或任何其他 git 托管上,并在 Windows 上使用“纯”git。这假设您有一个 unix(或者更糟糕的是 cygwin,我猜它应该比 msysgit 工作得更好)来执行 git-svn 更新。显然,这并不理想。

于 2009-08-07T03:05:09.407 回答
2

我不太确定为什么,但是从上面询问是否接受证书的提示中返回需要很长时间。等待大约 15 分钟后,操作确实完成了。

于 2009-08-06T21:40:54.403 回答
1

我通过将证书添加到 auth-chain 来完成这项工作。您必须以 .pem 格式获取服务器证书的颁发者证书 (CA),并将其复制到带有哈希名称的证书目录 (PATH_TO_GIT\ssl\certs)。像这样生成哈希:

C:\> PATH_TO_GIT\bin\openssl.exe x509 -noout -hash -in PATH_TO_CA_CERT.PEM

将 CA 文件重命名为命令的输出并添加“.0”作为扩展名(例如 0dbd0096.0)。这样,openssl 就可以找到可用于验证您的服务器证书的 CA。

在此处查找更多信息:http: //gagravarr.org/writing/openssl-certs/others.shtml#ca-openssl

于 2012-03-23T15:59:54.947 回答
1

Codeplex 和 SVN 既过时又慢。这对我有用(不同的项目买你明白了)

git svn clone https://iswix.svn.codeplex.com/svn -r42691:HEAD

其中 42691 是 repo 中最旧的变更集(或您要获取的最旧的变更集),而 HEAD 是...duh,头部。

我通过查看源代码页中的历史选项卡找到了变更集编号。这是最后一个。

我用 TortoiseGit 尝试了各种设置,但它不会播放,命令行或半身像。

现在去泡杯茶或烤个蛋糕,这需要相当长的时间。

如果(在 Windows 上)您打开资源监视器并在“网络”下查找 perl.exe 并看到它正在与 svn.codeplex.com 通话,那么它正在工作。

于 2016-10-02T10:29:50.230 回答
-3

使用没有 ssl 的 http。我使用从 sourceforge https://xmlvm.svn.sourceforge.net/svnroot/xmlvm/ 获取这个问题,我只是将 url 更改为http://xmlvm.svn.sourceforge.net/svnroot/xmlvm/ 它工作正常

于 2012-08-12T08:26:29.973 回答