我刚刚安装了SubGit并对其进行了测试。当其中一个svn用户提交文件时,他收到以下错误消息:
提交失败(详情如下): 'pre-commit'挂钩失败并出现错误输出:
SubGit错误报告(SubGit版本1.0.2('Miai')版本#1764):
您已收到此消息,因为已安装SubGit(http://subgit.com/) 在您的存储库中 SubGit翻译中出现了需要处理的错误 发动机。
难以置信的错误: svn:无法将文件'F:\ svn \ testsubgit \ db \ node-origins \ 0.tmp'重命名为 'F:\ SVN \ testsubgit \分贝\节点起源\ 0'
当前状态: 颠覆:只读 Git:阅读和写作
要恢复: 遵循描述的错误恢复程序 http://subgit.com/book/#recovery
报告: 1)从服务器获取错误日志 'F:\ SVN \ testsubgit \ subgit \ subgit-sync-20121108-180124.zip'
2) Report an issue at http://issues.tmatesoft.com/
有什么办法可以解决吗?或者我是否需要更改SubGit的某些设置?
答案 0 :(得分:0)
我是SubGit开发人员,很乐意帮助您解决此问题。首先,请将'F:\ svn \ testsubgit \ subgit \ subgit-sync-20121108-180124.zip中的SubGit日志发送到support@subgit.com
此外,请提供有关您的环境的更多详细信息,特别是:
a)你的Subversion存储库在哪里(它可能是网络驱动器)吗? b)您是否使用Apache服务器(http协议)访问Subversion存储库? c)您是否使用相同的服务(Apache)来访问Git存储库?
首先要检查的是Subversion和Git服务运行的用户(帐户)。如果这些用户不同(例如系统管理员和网络服务),则可能存在权限问题 - 由一个服务创建的文件将不可用于另一个服务。运行“subgit configure”和“subgit install”时,还要确保代表运行Apache服务器(或其他服务)的同一用户运行这些命令。
如果您使用网络驱动器存储Subversion存储库,则网络驱动器配置可能是问题的原因,我建议您将存储库移动到服务器上的普通驱动器。
此外,服务器上安装的某些软件防病毒软件可能会干扰SubGit - 尝试禁用它。
要从此错误中恢复,请按照http://subgit.com/book/#recovery中的说明进行操作 - 最简单的方法是运行“subgit install --rebuild repos” - 但这样您可能会松开Git端的一些提交。< / p>