3

本地机器: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

有谁知道我可以解决这个问题的任何方法?

非常感谢您的任何建议,

4

3 回答 3

6

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

 sshfs -o workaround=rename ...

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

于 2010-06-15T03:55:55.207 回答
2

我认为这里可能发生的事情是您在远程机器上签出了工作副本,并且它签出了一个路径,但在已安装的驱动器上,您正在另一条路径下工作。

本地和远程机器上的两条路径有何不同?您可以使路径相同吗?

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

于 2010-06-15T03:57:23.160 回答
1

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

于 2010-06-15T14:57:11.917 回答