本地机器: 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
有谁知道我可以解决这个问题的任何方法?
非常感谢任何建议,
答案 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)
为什么要从远程计算机安装项目路径?在本地计算机上签出工作副本会不会更容易?