0

我刚刚安装了 SubGit 并对其进行了测试。当一个 svn 用户提交文件时,他收到以下错误消息:

提交失败(详细信息如下):“预提交”挂钩失败,错误输出:

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'

当前状态:颠覆:只读 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 的某些设置?

4

1 回答 1

0

我是 SubGit 开发人员,很乐意帮助您解决此问题。首先,请将 SubGit 日志从 'F:\svn\testsubgit\subgit\subgit-sync-20121108-180124.zip 发送到 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”——但是这样你可能会丢失一些提交吉特方面。

于 2012-11-08T11:33:54.600 回答