এসএনএন যুক্ত করার উপযুক্ত উপায়: এক্সিকিউটেবল


107

আমার কাছে কয়েকটি ফাইল রয়েছে যেগুলি এসএনএন যুক্ত করার আগে তা কার্যকর করা যায়। তাদের এসভিএন রয়েছে: এক্সিকিউটেবল প্রপার্টি সেট। এক্সিকিউটেবল বিট না থাকলে এখন অন্য কয়েকটি ফাইল চেক ইন করা হয়েছিল এবং আমি এসএনএন: নির্বাহযোগ্য সম্পত্তি সেট করতে চাই:

$ svn propset svn:executable on *.cgi

তারপরে আমি পরিস্থিতি এবং এমনকি এসএনএন সহ ফাইলগুলি যাচাই করি: এক্সিকিউটেবলের সংশোধন করা হয়েছে:

$ svn diff
Property changes on: a.cgi
___________________________________________________________________
Modified: svn:executable
   - 
   + *


Property changes on: b.cgi
___________________________________________________________________
Added: svn:executable
   + *

a.cgi পরিবর্তন করা উচিত নয়। আমি এসএনএন যুক্ত করতে চাই: এক্সিকিউটেবল বিটটি অন্য ফাইলগুলির মতো সেট করে সেট করতে হবে, তবে এটি করার আদেশটি বের করতে পারে না।


2
আমি এই পৃষ্ঠাটি প্রত্যেক সময় আমি টাইপ করতে না চান খুলতে svn propset svn:executable on (...)। এবং প্রশ্নের উত্তর হওয়া উচিত for f in *.cgi; do if [ ! -x $f ]; then svn ps (...); fi; done, এবং কেবল পরিবর্তিত ফাইলগুলি প্রতিশ্রুতিবদ্ধ। তারপরে এগিয়ে যান।
টমাসজ গ্যান্ডার

@ টমাসজেন্ডার ভাবেন আপনি svn:executableদ্বিতীয় স্নিপেটে কোথাও নিখোঁজ রয়েছেন । হতে পারে svn ps svn:executable on $f;?
কিথ এম

1
en.wikedia.org/wiki/Ellipsis_(linguistic) - হ্যাঁ, এটি পাঠকের কাছে অনুশীলন হিসাবে ছেড়ে দেওয়া হয়েছিল।
টমাসজ গ্যান্ডোর

উত্তর:


166

আপনি svn সম্পত্তি সম্পাদনা কমান্ড ব্যবহার করা ঠিক আছে। সম্পত্তিটি এসএনএন: এক্সিকিউটেবল।

এসএনএন-তে "এক্সিকিউটেবল বিট" যুক্ত করতে

svn propset svn:executable on <list of files>

এসএনএন-তে "এক্সিকিউটেবল বিট" অপসারণ করতে

svn propdel svn:executable <list of files>

এর জন্য এসভিএন ডকুমেন্টেশন এখানে অবস্থিত।

এক্সিকিউটেবলকে পরিবর্তন না করে আপনি এক্সিকিউটেবলকে সংশোধন করছেন না (একটি চেকসাম এটি যাচাই করবে), তবে আপনি এসভিএন সংগ্রহস্থলটি পরিবর্তন করছেন। মনে রাখবেন যে এসভিএন কেবল ফাইল নয়, ফাইল সিস্টেমগুলি পুনর্বিবেচনা করে; সুতরাং, অনুমতি বিটের একটি পরিবর্তন এসভিএন পুনর্বিবেচনা সংখ্যা বাড়িয়ে তুলবে, এমনকি এটি কোনও ফাইলের বৈশিষ্ট্যগুলির একটি সংশোধন (এবং নিজেই ফাইলের কোনও পরিবর্তন নয়)।


আমি যখন উপরে দেখানো উপায়ে এসএনএন প্রপसेट চালাই তখন এটি "*" এ সেট করে তবে প্রাকৃতিক উপায়ে এসএনএন নির্ধারণ করে: কোনও কিছুর জন্য নির্বাহযোগ্য নয়, যা এখনও সেট করা আছে। আমি চাই এই সম্পত্তিটি সেই হিসাবে একই রকম হোক যার ফলশ্রুতিতে যুক্ত করার আগে যার এক্সিকিউটেবল বিট সেট করা হয়েছিল।
জেক 16

2
সমস্ত সম্পাদনার জন্য দুঃখিত, তবে আমি যদি সঠিকভাবে স্মরণ করি তবে এটি কোনও কিছু সেট করে রাখলে এক্সিকিউটেবল বিট চালু হবে, এটি মুছে ফেলা হবে (এবং সম্ভবত এটি নাল বা হোয়াইটস্পেসে সেট করা) এটি বন্ধ হয়ে যাবে। আপনার এসভিএন ক্লায়েন্টটি যে মানটি ব্যবহার করছিল তা পেতে, একটি এসএনএন প্রস্তাবনা ব্যবহার করা যেতে পারে।
এডউইন বাক

-2

আমি এখানে আমার প্রজেক্টের সমস্ত * .py ফাইলগুলিতে এক্সিকিউটেবল সম্পত্তি সেট করেছি যা তাদের উপর বিট সেট চালিয়েছে। আমি এটি শীর্ষ স্তরের ডিরেক্টরি থেকে চালিত করি

for f in `find ./ -name '*.py'`; do echo $f; if [ -x $f ]; then echo $f 'is executable setting svn:executable'; svn propset svn:executable on $f; else echo $f 'is not executable'; fi; done;

প্রসপেট ব্যবহার না করে এক্সিকিউটেবল অ্যাট্রিবিউট কীভাবে সেট হয়ে যায়? আমি এটি ব্যবহার করিনি, এবং আমার জ্ঞানের সেরাটি, অন্য কেউ তা করেনি। এটি একই ডিরেক্টরিতে এবং অন্য কোথাও তিনটি ফাইলে প্রদর্শিত হয় এবং এই ফাইলগুলির জন্য বিশেষ কিছু নেই বলে মনে হয়। (এগুলি জাভা ফাইল, শে বা এক্সি বা ব্যাট বা জার বা যা কিছু নয়))
জেরি মিলার

আমি বিশ্বাস করি যে ফাইলটি যদি প্রাথমিকভাবে আমদানি করা হয় তখন এক্সিকিউটেবল বিট সেট থাকে তবে এসএনএন এক্সিকিউটেবল সম্পত্তি সেট করা হবে।
আইজ্যাক জেসোপ

বেশ নিশ্চিতভাবে সন্ধানে একটি-স্পর্ম সুইচ রয়েছে যা যদি / এর চেয়ে কিছুটা বেশি মার্জিত হতে পারে তবে অবশ্যই এটি মনে রাখা আরও বেশি হবে
নেভার স্লিপ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.