svn subversion提交失败无法删除repoPath / db / transactions / nnn.n.txn / transactions

时间:2012-10-16 14:40:26

标签: svn commit fsfs

我收到一个奇怪的错误 无法删除'repoPath / db / transactions / 96479-3.txn / transactions'  当我尝试提交到存储库时。实际上,对于文件的添加和更新都会发生提交,但客户端不会更新以了解提交是否成功。客户端上的进一步更新会导致其自己的文件冲突。

版本1.4.2(r22196)在linux上运行。 使用apache前端v 2.2.3

存储库实际上是我们生产系统中所有文件的副本。使用rcp -rp sourceHost复制文件:/ path ./localRepoOnQaBox

复制之后,我在repo路径上使用了chown -R svn:svn

fs_type is fsfs

知道这种行为的原因吗?

我应该补充一点,这个设置在我们的生产环境中有效,但在将repo复制到我们的测试环境之后,错误就会显现出来。 Prod是硬件硬件,QA是vm。

1 个答案:

答案 0 :(得分:1)

因此,您执行提交,并且提交有效。但是,您收到该错误消息并且工作目录处于混乱状态?

后提交挂钩有可能失败。由于已经发生了提交,因此将更新存储库。但是,由于提交的后处理永远不会完成,因此不会更新您的工作目录。

我怀疑有人在提交时将更改复制到服务器,并且他们将此作为提交后操作。这就是为什么你不想为这个特殊目的使用post-commit钩子,但那是另一个咆哮。

查看是否存在失败的提交后挂钩。我打赌一旦你停用钩子一切都会正常工作。将post-commit钩子替换为每分钟运行一次的crontab或使用Jenkins之类的东西来完成所有提交后挂钩需求。