গ্রিটিংস,
আমার লিনাক্স মেশিনে একটি সিআইএফএস শেয়ার মাউন্ট করা আছে (ফেডোরা 11)। এই শেয়ারটিতে একটি সাবভার্সিং কাজ কপি রয়েছে যা আমি দূরবর্তী মেশিনে স্থানীয়ভাবে কাজ করি। দূরবর্তী মেশিনটি একটি লিনাক্স বক্স যা সাম্বা চালাচ্ছে।
আমি এখন আমার মেশিনে রিপোজিটরির সাথে কাজ করতে চাই, তাই রিমোট মেশিনে চেকইন এবং আপডেট করার জন্য আমাকে লগইন করতে হবে না। যাহোক, svn
শেয়ারে ফাইল অপারেশন সঞ্চালনের চেষ্টা করার সময় অনুমতি সমস্যা মধ্যে সঞ্চালিত বলে মনে হয়।
উদাহরণস্বরূপ (আমার মেশিনে)
$ svn update
svn: Can't open file '.svn/tempfile.tmp': Permission denied
যাইহোক, যখন আমি কমান্ড লাইনে একই ফাইল সম্পাদনা করার চেষ্টা করি (উদাঃ vi
) এটি জরিমানা কাজ করে এবং আমার কাছে সেই ফাইলটিতে সম্পূর্ণ লেখা / লেখার অনুমতি আছে বলে মনে হচ্ছে।
আমি শেয়ারে আমার মেশিনে একটি নতুন চেকআউট করার চেষ্টা করেছি:
$ svn co svn://10.212.52.226/project/trunk project
svn: Can't create directory 'project/.svn': Permission denied
কিন্তু আমি নিজে নিজে এটি করতে পারি:
$ mkdir project/.svn
... এবং এটা কাজ করে।
আমি এই মত শেয়ার মাউন্ট:
mount.cifs //10.212.52.240/myname /mnt/mdev -o "uid=myname,gid=myname,password=mypass
তাই আমি মাউন্ট শেয়ারের সব ফাইল মালিক।
সময়ের জন্য, আমি রিমোট সিস্টেমে সাবভার্সন ব্যবহার চালিয়ে যেতে পারি, যা কাজ করে চলেছে। কিন্তু আমি এই কাজ পেতে চাই। আমি আপনার কোন ধারনা প্রশংসা করতে পারেন।
ধন্যবাদ
সম্পাদন করা
ব্যবহার করার পরামর্শ জন্য জননিলম্বা ধন্যবাদ strace
। এখানে প্রাসঙ্গিক বিট হয় strace
একটি subversion চেকআউট চেষ্টা করার জন্য আউটপুট:
open("test/.svn/entries", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
lstat64("test", {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
mkdir("test/.svn", 0777) = -1 EACCES (Permission denied)
write(2, "svn: Can't create directory 'test"..., 59svn: Can't create directory 'test/.svn': Permission denied
এটি এখনও বিভ্রান্তিকর, কারণ আমি কমান্ড লাইনের ডিরেক্টরি (একই মোড সহ) তৈরি করতে পারি।
আমি লক্ষ্য করেছি, তবে, যে ব্যবহার touch
একটি temp ফাইল তৈরি করার জন্য একটি ত্রুটি ঘটে:
$ touch foo
touch: setting times of `foo': Permission denied
যদিও এটি টাইমস্ট্যাম্পটি পুনরায় সেট করতে সক্ষম ছিল না, এটি ফাইল তৈরি করেছিল।