linux - Subversion 提交在第一个文件后无限期挂起

标签 linux svn commit

我已通过 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/

相关文章:

linux - 从 gcc 中删除 libgcc_s 依赖项

svn - TFS 和 Subversion

sql-server - sql事务不回滚

Github:在提交历史记录中显示标签

svn - Subversion - checkout 父目录

Git:如何在不同的提交中区分两个不同的文件?

linux - Socket IO是否涉及到Disk IO?

java - 为什么 OpenJDK 在 Atmel AT91SAM9G25 SoC 板上运行速度如此之慢?

c++ - 不能很好地使用send()和recv(),短字符串的第一个字节丢失了。c++

svn - cvs2svn 失败,错误为 "xxx is not a valid ,v file"