我在共享託管 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 產生的工作副本。工作副本會自動升級。”
答案2
Apache 提供了一個腳本,可以將工作副本降級為較早的格式,以恢復與舊客戶端的相容性。請參閱此常見問題解答條目:http://subversion.apache.org/faq.html#working-copy-format-change