我只是安装了SubGit并对其进行了测试。当一个svn用户提交一个文件时,他得到了以下错误信息:
提交失败(详细信息如下):'pre- Commit‘挂钩失败,错误输出:
SubGit错误报告(SubGit版本1.0.2 ('Miai') build #1764):
您收到此消息是因为SubGit (http://subgit.com/)已安装在您的存储库中,并且SubGit转换引擎中发生了需要处理的错误。
不可恢复的错误: svn:无法将文件'F:\svn\testsubgit\db\node-origins\0.tmp‘重命名为'F:\svn\testsubgit\db\node-origins\0’
当前状态: Subversion:只读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的某些设置?
发布于 2012-11-08 19:33:55
我是SubGit开发人员,很乐意帮助您解决这个问题。首先,请从'F:\svn\testsubgit\subgit\subgit-sync-20121108-180124.zip向support@subgit.com发送SubGit日志
此外,请提供有关您的环境的更多详细信息,特别是:
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端的一些提交。
https://stackoverflow.com/questions/13287190
复制相似问题