我收到一个奇怪的错误 无法删除'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。
答案 0 :(得分:1)
因此,您执行提交,并且提交有效。但是,您收到该错误消息并且工作目录处于混乱状态?
后提交挂钩有可能失败。由于已经发生了提交,因此将更新存储库。但是,由于提交的后处理永远不会完成,因此不会更新您的工作目录。
我怀疑有人在提交时将更改复制到服务器,并且他们将此作为提交后操作。这就是为什么你不想为这个特殊目的使用post-commit钩子,但那是另一个咆哮。
查看是否存在失败的提交后挂钩。我打赌一旦你停用钩子一切都会正常工作。将post-commit钩子替换为每分钟运行一次的crontab或使用Jenkins之类的东西来完成所有提交后挂钩需求。