我已通过 SSH 登录到我们的 Linux Web 服务器。我的 SVN 存储库中只有三个修改过的文件,我输入了 svn ci -m "message"来提交它们。我整个早上都在提交文件,没有遇到任何问题,但现在 svn 在尝试发送第一个文件时挂起!
我的屏幕当前如下所示:
Sending path/to/my/file.php
^C
^C
.
这个^C
当然是在等待几分钟后,我尝试使用Control-C取消操作的地方。空白行是我按 Enter 键的地方,只是为了确保我的 SSH 连接仍然处于事件状态。
我再次登录并在存储库上执行 svn status
,它显示一切都已锁定。
这是怎么回事?我该怎么做才能挽救我的存储库并让它再次正常提交?
最佳答案
我遇到了完全相同的症状,就我而言,结果是 RPC 锁定问题。我使用 file: 本地和通过 NFS 以及通过 svn+ssh: 访问我的存储库。
我无法从任何客户处进行 promise ,但其他一切都运行良好。
显然,NFS 客户端出了问题,并在存储库上留下了锁。 (可能是我的 MacBook 使用 WIFI,这已被证明是一个不可靠的 NFS 客户端。)
在存储存储库的服务器上重新启动 statd 和 lockd 立即解决了该问题。
关于linux - Subversion 提交在第一个文件后无限期挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5108345/