Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.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
预期FS格式';2';已找到格式';3 git svn_Svn_Git_Version Control_Git Svn - Fatal编程技术网

预期FS格式';2';已找到格式';3 git svn

预期FS格式';2';已找到格式';3 git svn,svn,git,version-control,git-svn,Svn,Git,Version Control,Git Svn,我刚刚签出git svn,我想用我现有的一个存储库试试。当我运行git svn时,我遇到了这个错误 无法打开存储库:无法打开到URL的ra_本地会话:无法 打开存储库“{MyFilePath}”:预期的FS格式为“2”; 在C:/Program Files/Git/bin/Git svn第1358行找到格式“3” 我对正在使用的git svn进行了版本检查,结果显示: git-svn version 1.5.5.1015.g9d258 (svn 1.4.6) 我注意到它使用的是svn版本1.4

我刚刚签出git svn,我想用我现有的一个存储库试试。当我运行git svn时,我遇到了这个错误

无法打开存储库:无法打开到URL的ra_本地会话:无法 打开存储库“{MyFilePath}”:预期的FS格式为“2”; 在C:/Program Files/Git/bin/Git svn第1358行找到格式“3”

我对正在使用的git svn进行了版本检查,结果显示:

git-svn version 1.5.5.1015.g9d258 (svn 1.4.6)
我注意到它使用的是svn版本1.4.6,但我使用OrtoiseSVN和svn版本Subversion 1.5.1创建了存储库


我的主要问题是如何更新git svn,使其使用1.5?

如果您使用网络协议(例如
svn://
)而不是本地文件访问来访问Subversion存储库,那么您应该可以正常工作。看起来好像您在要求git svn直接访问存储库,从而导致出现您所显示的问题。Subversion网络协议对连接的旧客户端更具弹性。

当我想快速测试git svn的某些行为时,遇到了这个问题,因此需要一个svn存储库

我使用以下命令创建了存储库:

svnadmin create --pre-1.4-compatible

git能够理解这样的存储库。

现在我得到了一个“连接被拒绝:无法连接到主机”:连接被拒绝“错误。任何想法都可能导致这种情况。为了连接svn://协议,您需要在端口3690(默认)上运行一个svnserve实例。有关设置svnserve的更多信息,请参阅。要在提问之前回答下一个问题,您还需要在存储库的conf/子目录中设置“passwd”和“svnserve.conf”文件,并使用适当的访问凭据,然后才能使用git svn提交任何内容。默认情况下,svnserve守护程序允许匿名只读访问,写入时需要凭据。如果您的机器位于专用网络上(即,没有其他人可以连接到它),您可以在svnserve.conf中交替设置“anon access=write”。非常感谢您的帮助,现在就设置它。我设法让它拉下来的文件,但我没有尝试和提交它,所以我没有遇到这个问题,所以谢谢你的提醒。这可能是一个解决方案,对一些人来说,但它没有回答问题。如果我无法切换到svnserve(例如,如果我的团队通过网络文件系统访问Subversion存储库),该怎么办?您的git版本也很旧。特别是在windows上(这似乎是您正在使用的),从那时起,已经有很多修复程序。我会先尝试更新git。我运行的是1.6.3.msysgit.0,它仍然有svn 1.4.6,因此您需要运行svnserve。顺便说一句,msysgit的最新预览版本(1.7.3.1)仍然存在这个问题,所以git安装的时间不是问题。