Dopo il montaggio utilizzando sshfs non posso i miei cambiamenti usando Subversion
Domanda
macchina locale: Fedora 13 Subversion: 1.6.9
remote machine:
CentSO 5.3
subversion 1.4.2
Ho un progetto che si trova sulla macchina remota:
remote@x.x.x.x:projects/ssd1
Ho montato questo sulla mia macchina locale:
sshfs remote@x.x.x.x:projects/ssd1 /home/jbloggs/projects/mnt/ssd1
Tutto monta ok. Così ho aperto il mio progetto utilizzando GNU Emacs 23.2.1. Quando voglio commentare le mie modifiche in emacs ottengo il seguente errore:
can't move /home/jbloggs/projects/mnt/ssd1/.svn/tmp/entries to /home/jbloggs/mnt/ssd1/.svn/entries: Operation not permitted
Qualcuno sa di un modo per risolvere questo problema?
molte grazie per qualsiasi consiglio,
Soluzione
Credo che il problema è con sshfs, piuttosto che Subversion. La risposta breve è: provare l'opzione "Rinomina soluzione":
sshfs -o workaround=rename ...
Se questo non aiuta a vedere se è possibile rinominare il file manualmente utilizzando il comando mv
Linux (non lo SVN uno). In caso contrario, si può rinominarla utilizzando SFTP (es. Senza usare sshfs)? Vedere http://www.mail-archive.com/macfuse- devel@googlegroups.com/msg00559.html per una discussione più dettagliata.
Altri suggerimenti
Credo che ciò che può essere succedendo qui è che hai estratto la copia di lavoro sulla macchina remota, ed è estratto da un percorso, ma sul disco montato, si sta lavorando in un percorso diverso.
Come diversi sono i due percorsi sulla macchina locale e remota? Sarebbe possibile per voi per rendere i percorsi identici?
avrei smontare l'unità, rimontarlo con l'esatto stesso percorso del percorso sul computer remoto, effettuare una pulitura svn, e cercare di commettere poi.
Perché si sta montando il percorso del progetto dalla macchina remota? Non sarebbe più facile da checkout una copia di lavoro sulla macchina locale?