После монтажа с использованием 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
Кто-нибудь знает, как я могу решить эту проблему?
Большое спасибо за любой совет,
Решение
Я думаю, что проблема с SSHF, а не подрывчатой. Краткий ответ: попробуйте «Переименовать обходной путь».
sshfs -o workaround=rename ...
Если это не поможет, если вы можете переименовать файл вручную, используя Linux mv
команда (не SVN One). Если нет, вы можете переименовать его с использованием SFTP (т. Е. Без использования SSHFS)? Видеть http://www.mail-archive.com/macfuse-devel@googlegroups.com/msg00559.html. для более подробного обсуждения.
Другие советы
Я думаю, что может происходить вот то, что вы проверили рабочую копию на удаленной машине, и она проверила на один путь, но на установленном приводе вы работаете под другим путем.
Как отличаются два пути на локальной и удаленной машине? Будет ли возможно ли вам сделать пути идентичными?
Я бы отключил диск, намонтируйте его точно так же, как путь на удаленной машине, выполните очистку SVN и попробуйте совершить потом.
Почему вы устанавливаете путь проекта с удаленной машины? Не было бы легче проверить Рабочая копия на локальной машине?