После монтирования с использованием sshfs я не могу зафиксировать свои изменения с помощью Subversion

Локальная машина: Fedora 13 Subversion: 1.6.9

remote machine:
CentSO 5.3
subversion 1.4.2

У меня есть проект, который находится на удаленной машине:

remote@x.x.x.x:projects/ssd1

Я установил это на моей локальной машине:

sshfs remote@x.x.x.x:projects/ssd1 /home/jbloggs/projects/mnt/ssd1

Все крепится нормально. Поэтому я открываю свой проект с использованием GNU Emacs 23.2.1. Когда я хочу прокомментировать свои изменения в emacs, я получаю следующую ошибку:

can't move /home/jbloggs/projects/mnt/ssd1/.svn/tmp/entries to /home/jbloggs/mnt/ssd1/.svn/entries: Operation not permitted

Кто-нибудь знает, как я могу решить эту проблему?

большое спасибо за любой совет,

3 ответа

Решение

Я думаю, что проблема с sshfs, а не с Subversion. Краткий ответ: попробуйте опцию "переименовать обходной путь":

 sshfs -o workaround=rename ...

Если это не поможет увидеть, можете ли вы переименовать файл вручную, используя Linux mv команда (не SVN). Если нет, можете ли вы переименовать его с помощью SFTP (т.е. без использования sshfs)? См. http://www.mail-archive.com/macfuse-devel@googlegroups.com/msg00559.html для более подробного обсуждения.

Я думаю, что здесь может происходить то, что вы извлекли рабочую копию на удаленной машине, и она извлеклась по одному пути, но на подключенном диске вы работаете по другому пути.

Насколько различны два пути на локальной и удаленной машине? Возможно ли, чтобы вы сделали пути одинаковыми?

Я бы размонтировал диск, перемонтировал его по тому же пути, что и путь на удаленной машине, выполнил очистку SVN и попытался зафиксировать его.

Почему вы монтируете путь проекта с удаленного компьютера? Разве не было бы проще оформить рабочую копию на локальном компьютере?

Другие вопросы по тегам