بعد التركيب باستخدام SSHFS ، لا يمكنني ارتكاب تغييراتي باستخدام التخريب

StackOverflow https://stackoverflow.com/questions/3016368

  •  26-09-2019
  •  | 
  •  

سؤال

الجهاز المحلي: فيدورا 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 ، وحاول الالتزام بعد ذلك.

لماذا تصاعد مسار المشروع من الجهاز البعيد؟ ألن يكون من الأسهل الدفع نسخة عمل على الجهاز المحلي؟

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top