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

локальная машина: 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 ]

6 голосов
/ 15 июня 2010

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

 sshfs -o workaround=rename ...

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

2 голосов
/ 15 июня 2010

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

Насколько различны два пути на локальном и удаленном компьютере? Вы могли бы сделать пути идентичными?

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

1 голос
/ 15 июня 2010

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

...