После монтирования с использованием 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 и попытался зафиксировать его.
Почему вы монтируете путь проекта с удаленного компьютера? Разве не было бы проще оформить рабочую копию на локальном компьютере?