使用 sshfs 後 SVN 用戶端太舊

使用 sshfs 後 SVN 用戶端太舊

我在共享託管 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 清理上,並且我的共享託管伺服器的 svn 用戶端已過時。我沒有權限在共用託管伺服器上安裝新的 svn 用戶端。

如何讓我的 svn 更新生效?

答案1

“工作副本格式已升級。這表示 1.4 及更早版本的 Subversion 用戶端將無法使用 Subversion 1.5 產生的工作副本。工作副本會自動升級。”

http://subversion.tigris.org/svn_1.5_releasenotes.html

答案2

Apache 提供了一個腳本,可以將工作副本降級為較早的格式,以恢復與舊客戶端的相容性。請參閱此常見問題解答條目:http://subversion.apache.org/faq.html#working-copy-format-change

相關內容