克隆Git的SVN存储库

mil*_*lie 3 svn git msysgit git-extensions

我正在使用SVN进行源代码管理,由托管公司托管.我正在考虑将其迁移到Git并尝试迁移到本地Git实例来测试迁移水域.我已经安装了Git Extensions v2.31并安装了我在安装过程中提供的msysgit版本.

安装完成后,我点击"克隆SVN存储库"选项并输入SVN仓库位置和其他必要的详细信息.单击"克隆"按钮.然后我在Process输出窗口中看到以下消息(我已经desensitised一些信息):

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
Run Code Online (Sandbox Code Playgroud)

此时没有其他任何内容显示,进度条仍然显示进度但没有真正发生.问题似乎与此处报道的类似:Windows上的Git和SVN

但是,我甚至没有选择拒绝/接受等?有人有任何想法吗?

TIA

Hot*_*otN 9

您仍然可以使用Git Extensions执行此操作.从Git Extensions中打开Git Bash并运行您在使用GUI时看到的命令:git svn clone "https://foobar.domain.com/folder/name.svn" "c:/git/"这将为您提供您在链接到的其他SO问题中看到的拒绝/接受临时/永久选项.

如果您已经尝试过"克隆SVN存储库"选项并且从未如上所述看到成功,那么您的本地存储库实际上已经设置好了,只是没有填充任何文件.在这种情况下,您不再需要进行克隆,只需要进行提取.git svn fetch在您尝试克隆的项目上运行也将为您提供reject/accept/etc选项.

  • 使用Git Bash时,您可以永久接受证书,然后返回使用Git Extensions(或TortoiseGit). (2认同)