2

当我尝试提交到存储库时,我收到一个奇怪的错误 Can't remove 'repoPath/db/transactions/96479-3.txn/transactions'。文件的添加和更新确实会发生提交,但客户端不会更新以知道提交成功。客户端上的进一步更新会导致其自己的文件发生冲突。

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

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

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

fs_type is fsfs

知道为什么会出现这种行为吗?

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

4

1 回答 1

1

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

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

我怀疑有人在提交时将更改复制到服务器,并且他们将其作为提交后操作进行。这指出了为什么您不想为此特定目的使用提交后挂钩,但这是另一个咆哮。

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

于 2012-10-16T15:05:33.843 回答