Después de montar utilizando sshfs no puedo comprometer mis cambios utilizando la subversión
Pregunta
máquina local: Fedora 13 La subversión: 1.6.9
remote machine:
CentSO 5.3
subversion 1.4.2
Tengo un proyecto que está en la máquina remota:
remote@x.x.x.x:projects/ssd1
he montado esto en mi máquina local:
sshfs remote@x.x.x.x:projects/ssd1 /home/jbloggs/projects/mnt/ssd1
Todo lo monta bien. Así que abro mi proyecto usando GNU Emacs 23.2.1. Cuando quiero comentar mis cambios en emacs me sale el siguiente error:
can't move /home/jbloggs/projects/mnt/ssd1/.svn/tmp/entries to /home/jbloggs/mnt/ssd1/.svn/entries: Operation not permitted
¿Alguien sabe de alguna manera de resolver este problema?
Muchas gracias por cualquier consejo,
Solución
Creo que el problema es con sshfs, en lugar de la subversión. La respuesta corta es: tratar la opción "cambiar el nombre de solución":
sshfs -o workaround=rename ...
Si eso no ayuda a ver si se puede cambiar el nombre del archivo de forma manual utilizando el comando mv
Linux (no el SVN uno). Si no es así, se puede cambiar el nombre utilizando SFTP (es decir. Sin utilizar sshfs)? Ver http://www.mail-archive.com/macfuse- devel@googlegroups.com/msg00559.html para una discusión más detallada.
Otros consejos
Creo que lo que puede estar pasando aquí es que usted marcó a cabo la copia de trabajo en la máquina remota, y lo obtuvo de un camino, sino en la unidad montada, se trabaja bajo un camino diferente.
¿Cuán diferentes son los dos caminos en la máquina local y remoto? ¿Sería posible para usted para hacer los caminos idénticos?
Me desmontar la unidad, vuelva a montar con exactamente el mismo camino que el camino de la máquina remota, hacer una limpieza SVN, y tratar de comprometer a continuación.
¿Por qué se va a montar la ruta del proyecto de la máquina remota? ¿No sería más fácil de Pedido una copia de trabajo en la máquina local?