2009-08-06 45 views
13

我试图为我的本地存储库运行git,并将SVN用于我的中央存储库到CodePlex项目。我下载了最新版本的msysgit,但SVN支持似乎没有工作。在Windows上的Git和SVN

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

git svn init https://myproject.svn.codeplex.com 
git svn fetch

试图执行读取后,我得到如下:

Error validating server certificate for 'https://myproject.svn.codeplex.com:443' 
: 
- The certificate is not issued by a trusted authority. Use the 
    fingerprint to validate the certificate manually! 
Certificate information: 
- Hostname: *.svn.codeplex.com 
- Valid: from May 23 02:11:05 2009 GMT until May 23 02:11:05 2010 GMT 
- Issuer: redmond, corp, microsoft, com 
- Fingerprint: f0:89:78:18:47:70:e4:dc:27:01:27:9c:6f:44:4c:3f:8a:9b:ad:79 
(R)eject, accept (t)emporarily or accept (p)ermanently? p

正如你所看到的,我尝试永久接受证书,但msysgit只是坐着,从不执行提取。

我做错了什么?支持不在那里吗?我从12月份发现了类似的Stack Overflow post。我不确定我遇到的症状是否相同。

+1

5 -1/2年后,我仍然得到这个错误。我想知道有多少OSS项目因为无法克隆而死活?是的,我知道你可以下载邮件,但sheesh,真的吗? – 2015-01-15 11:57:39

回答

3

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

+0

我已经让它一整晚都在运行。它在两者之间的某个地方超时。在这里等着没有运气。另外奇怪的是,我试图结帐的项目的源代码页非常慢(加载页面需要1分钟)。另外我知道项目作者实际上是在使用TeamServer作为后端。这是该项目:https://v8dotnet.codeplex.com/。我的目标是将其分发给GitHub。任何帮助,将不胜感激。 – 2013-08-19 08:47:01

+0

@SergiyByelozyorov是的,该网站是相当混乱。它开始克隆我,但并没有让它变得很遥远。我会联系CodePlex上的维护人员或其他人员,了解它的具体情况。如果后端主机有问题,git-svn不会工作。 – senfo 2013-08-19 12:41:30

+0

打开Windows资源监视器并查看网络流量。 Perl.exe是git-svn可执行文件。如果有字节,那么它可能只是工作。也许。 – 2015-01-15 11:58:29

3

根据我的经验,git-svn在windows上无法正常工作。我会建议的是把你的git导入到github或其他任何git主机上,并在windows上使用“纯粹”git。这假设你有一个unix(或者更糟糕的cygwin,我应该比msysgit工作得更好)来执行git-svn更新。这显然不理想。

+4

我得到完全相同的响应,在Mac OSX 10.6.5和Ubuntu 10.04上使用git-svn,访问基于Codeplex的SVN存储库,所以这似乎不是一个仅限于Windows的问题。 – 2011-01-11 22:03:31

1

我通过将证书添加到身份验证链来获得此工作。 您必须以.pem格式获取服务器证书的颁发者证书(CA),并使用哈希名称将其复制到certs目录(PATH_TO_GIT \ ssl \ certs)。 生成散列像这样:

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

的CA-文件重命名为所述命令的输出,并添加” 0.0" 作为扩展名(例如0dbd0096.0)。这样openssl找到可以用来证明你的服务器证书的CA。

在这里找到更多的信息:http://gagravarr.org/writing/openssl-certs/others.shtml#ca-openssl

1

Codeplex上和SVN,因为它们是古老的慢。这里是我工作(不同的项目买你的想法)

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

其中42691是回购的最古老的变更(或您想获取最古老的一个)和HEAD是...咄时,头。

我通过查看history tab in the source code page找到了更改集编号。这是最后一个。

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

现在去喝杯茶或烤蛋糕,这将需要相当一段时间。

如果(在Windows上)打开资源监视器并查找perl。exe下的“网络”,看到它正在与svn.codeplex.com交谈,然后它正在工作。