بعد التركيب باستخدام SSHFS ، لا يمكنني ارتكاب تغييراتي باستخدام التخريب
سؤال
الجهاز المحلي: فيدورا 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
هل يعرف أي شخص بأي طريقة يمكنني حل هذه المشكلة؟
شكرا جزيلا لأي نصيحة،
المحلول
أعتقد أن القضية مع SSHFs ، بدلاً من التخريب. الإجابة المختصرة هي: جرب خيار "إعادة تسمية الحلول":
sshfs -o workaround=rename ...
إذا لم يساعد ذلك في معرفة ما إذا كان يمكنك إعادة تسمية الملف يدويًا باستخدام Linux mv
الأمر (وليس SVN واحد). إذا لم يكن الأمر كذلك ، هل يمكنك إعادة تسميته باستخدام SFTP (أي دون استخدام SSHFS)؟ يرى http://www.mail-archive.com/macfuse-devel@googlegroups.com/msg00559.html لمناقشة أكثر تفصيلا.
نصائح أخرى
أعتقد أن ما قد يحدث هنا هو أنك قمت بفحص نسخة العمل على الجهاز البعيد ، وقد تم تسجيلها إلى مسار واحد ، ولكن على محرك الأقراص المثبتة ، فأنت تعمل تحت مسار مختلف.
ما مدى اختلاف المسارين على الماكينة المحلية والبعيدة؟ هل سيكون من الممكن أن تجعل المسارات متطابقة؟
أود أن أقوم بتخليص محرك الأقراص ، وأعيد تشغيله بنفس المسار الذي يشبه المسار على الجهاز البعيد ، وأقوم بتنظيف SVN ، وحاول الالتزام بعد ذلك.
لماذا تصاعد مسار المشروع من الجهاز البعيد؟ ألن يكون من الأسهل الدفع نسخة عمل على الجهاز المحلي؟