Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
克隆Git的SVN存储库_Git_Svn_Msysgit_Git Extensions - Fatal编程技术网

克隆Git的SVN存储库

克隆Git的SVN存储库,git,svn,msysgit,git-extensions,Git,Svn,Msysgit,Git Extensions,我正在使用SVN进行源代码管理,它由一家存储库托管公司托管。我正在考虑将其迁移到Git,并通过尝试迁移到本地Git实例来测试迁移过程。我已经安装了Git Extensions v2.31,并安装了安装期间提供的msysgit版本 安装后,我单击“克隆SVN存储库”选项并输入SVN repo位置和其他必要的详细信息。单击克隆按钮。然后,在流程输出窗口中向我显示了以下消息(我已对一些信息进行了脱敏): 此时不会显示任何其他内容,进度条仍在指示进度,但实际上什么也没有发生。这个问题似乎与这里报道的类似

我正在使用SVN进行源代码管理,它由一家存储库托管公司托管。我正在考虑将其迁移到Git,并通过尝试迁移到本地Git实例来测试迁移过程。我已经安装了Git Extensions v2.31,并安装了安装期间提供的msysgit版本

安装后,我单击“克隆SVN存储库”选项并输入SVN repo位置和其他必要的详细信息。单击克隆按钮。然后,在流程输出窗口中向我显示了以下消息(我已对一些信息进行了脱敏):

此时不会显示任何其他内容,进度条仍在指示进度,但实际上什么也没有发生。这个问题似乎与这里报道的类似:

但是,我甚至没有拒绝/接受等选项?有人有什么想法吗


TIA

我建议您尝试克隆。它基于另一个引擎,不是git svn,甚至不是svn,所以我认为你不会遇到这个问题。选择SmartGit还有更多的原因:它将诸如分支、标记、忽略、EOL等SVN概念转换为相应的Git概念,Git SVN则没有。它的SVN集成支持比git SVN更多的功能,并且它构建在一个不同的SVN客户端库上,该客户端库通常可以很好地处理各种身份验证场景。

您仍然可以使用git扩展来实现这一点。从Git Extensions内部打开Git Bash,并运行您在使用GUI时看到它生成的命令:
Git svn clone“https://foobar.domain.com/folder/name.svn“c:/git/”
这将为您提供在您链接的其他SO问题中看到的拒绝/临时接受/永久接受选项


如果您已经尝试了“克隆SVN存储库”选项,但从未看到如所述的成功,那么您的本地repo实际上已经设置好,只是还没有填充任何文件。在这种情况下,您不再需要进行克隆,只需要进行一次提取。在您试图克隆的项目上运行
git svn fetch
,也将为您提供拒绝/接受/etc选项。

如果您不介意使用终端,并且更好地了解git的工作原理,我建议您使用。否则,您应该使用syntevo,因为它还提供了不同的引擎和密钥管理,而且它是Windows中最好的GUI工具。

使用Git Bash时,您可以永久接受证书,然后返回使用Git扩展(或TortoiseGit)。我更喜欢添加“svn”所以我相信这个答案是最好的。
c:\Program Files (x86)\Git\bin\git.exe svn clone "https://foobar.domain.com/folder/name.svn" "c:/git/"
Initialized empty Git repository in c:/git/.git/
Error validating server certificate for 'https://foobar.domain.com:443':
 - The certificate is not issued by a trusted authority. Use the
   fingerprint to validate the certificate manually!
Certificate information:
 - Hostname: *.domain.com
 - Valid: from Mar 18 13:23:06 2012 GMT until Apr 20 16:16:05 2013 GMT
 - Issuer: GeoTrust, Inc., US
 - Fingerprint: a2:36:f0:ae:8c:c7:a3:f2:be:98:b3:0f:2e:f8:3a:07:9a:94:90:81