Après montage à l'aide sshfs je ne peux pas engager mes changements en utilisant la subversion
Question
machine locale: Fedora 13 Subversion: 1.6.9
remote machine:
CentSO 5.3
subversion 1.4.2
J'ai un projet qui est sur la machine distante:
remote@x.x.x.x:projects/ssd1
J'ai monté ce sur ma machine locale:
sshfs remote@x.x.x.x:projects/ssd1 /home/jbloggs/projects/mnt/ssd1
Tout monte ok. Alors j'ouvre mon projet en utilisant GNU Emacs 23.2.1. Quand je veux commenter mes changements dans emacs je reçois l'erreur suivante:
can't move /home/jbloggs/projects/mnt/ssd1/.svn/tmp/entries to /home/jbloggs/mnt/ssd1/.svn/entries: Operation not permitted
Quelqu'un sait-il de quelque façon que je peux résoudre ce problème?
Merci beaucoup pour tout conseil,
La solution
Je pense que la question est avec sshfs, plutôt que Subversion. La réponse courte est: essayez l'option « renommage de contournement »:
sshfs -o workaround=rename ...
Si cela ne veut pas aider à voir si vous pouvez renommer le fichier manuellement à l'aide de la commande mv
Linux (pas le SVN un). Sinon, vous pouvez le renommer en utilisant SFTP (ie. Sans utiliser sshfs)? Voir http://www.mail-archive.com/macfuse- devel@googlegroups.com/msg00559.html pour une discussion plus détaillée.
Autres conseils
Je pense que ce qui peut se passer ici est que vous avez extrait la copie de travail sur la machine distante, et il Verrouillés par un chemin, mais sur le disque monté, vous travaillez sous un autre chemin.
Quelle différence sont les deux chemins sur la machine locale et à distance? Serait-il possible pour vous de faire les chemins identiques?
Je démonter le lecteur, avec le remonter chemin exact même que le chemin sur la machine distante, faire un nettoyage svn, et essayer de commettre ensuite.
Pourquoi vous montez le chemin du projet de la machine à distance? Ne serait-il plus facile de Commander une copie de travail sur la machine locale?