У меня есть svn check out веб-приложение на сервере linux общего хостинга. На сервере 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
«Формат рабочей копии был обновлен. Это означает, что клиенты Subversion версии 1.4 и более ранних версий не смогут работать с рабочими копиями, созданными Subversion 1.5. Рабочие копии обновляются автоматически».
решение2
Apache предоставляет скрипт, который понижает вашу рабочую копию до более раннего формата, чтобы восстановить совместимость со старыми клиентами. См. эту запись FAQ:http://subversion.apache.org/faq.html#working-copy-format-change