我在共享托管 Linux 服务器上有一个 svn 签出的 Web 应用程序。Linux 服务器有一个 svn 客户端,我可以通过 ssh 访问它。
从我的本地主机,我做了以下事情
> sshfs [email protected]:webappdir/ /media/webapp
> cd /media/webapp
> svn update
svn: Working copy '.' locked
svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details)
> svn clean up
15 分钟过去了,svn 清理仍未完成。我认为它可能已冻结。因此我执行了以下操作:
> ssh [email protected]
> cd webappdir
> svn update
svn: This client is too old to work with working copy '.'; please get a newer Subversion client
所以现在我无法更新我的 webappdir,因为我的 /media/webapp 卡在 svn clean up 上,而且我的共享托管服务器的 svn 客户端已过期。我没有权限在共享托管服务器上安装新的 svn 客户端。
我如何使我的 svn 更新正常工作?
答案1
“工作副本格式已升级。这意味着 1.4 和更早版本的 Subversion 客户端将无法使用由 Subversion 1.5 生成的工作副本。工作副本会自动升级。”
答案2
Apache 提供了一个脚本,可以将你的工作副本降级为较早的格式,以恢复与较旧客户端的兼容性。请参阅此常见问题解答条目:http://subversion.apache.org/faq.html#working-copy-format-change