使用sshfs挂载后,我无法使用subversion提交更改

时间:2010-06-10 16:30:17

标签: svn sshfs

本地机器:     Fedora 13     颠覆: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 个答案:

答案 0 :(得分:6)

我认为问题在于sshfs,而不是Subversion。简短的回答是:尝试“重命名解决方法”选项:

 sshfs -o workaround=rename ...

如果这无法帮助您查看是否可以使用Linux mv命令(而非SVN命令)手动重命名文件。如果没有,你可以使用SFTP重命名它(即不使用sshfs)吗?有关更详细的讨论,请参阅http://www.mail-archive.com/macfuse-devel@googlegroups.com/msg00559.html

答案 1 :(得分:2)

我认为这里可能发生的是你检查了远程机器上的工作副本,并检查了一个路径,但是在已安装的驱动器上,你正在另一条路径上工作。

本地和远程计算机上的两条路径有何不同?您是否有可能使路径相同?

我将卸载驱动器,使用与远程计算机上的路径完全相同的路径重新安装它,执行svn清理,然后尝试提交。

答案 2 :(得分:1)

为什么要从远程计算机安装项目路径?在本地计算机上签出工作副本会不会更容易?