এই কমান্ড mr যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।
কার্যক্রম:
NAME এর
mr - আপনার সমস্ত সংস্করণ নিয়ন্ত্রণ রেপো পরিচালনা করার জন্য একটি টুল
সাইনোপিসিস
mr [বিকল্প] চেকআউট
mr [বিকল্প] আপডেট
mr [বিকল্প] অবস্থা
mr [বিকল্প] পরিষ্কার [-চ]
mr [বিকল্প] কমিট [-m "বার্তা"]
mr [বিকল্প] রেকর্ড [-মি "বার্তা"]
mr [বিকল্প] আনা
mr [বিকল্প] ধাক্কা
mr [বিকল্প] পার্থক্য
mr [বিকল্প] লগ
mr [বিকল্প] গ্রেপ প্যাটার্ন
mr [বিকল্প] কমান্ড চালান [পরম...]
mr [বিকল্প] বুটস্ট্র্যাপ src [ডিরেক্টরি]
mr [বিকল্প] নিবন্ধন [ভান্ডার]
mr [বিকল্প] কনফিগার বিভাগ ["সেটিং=[মান]" ...]
mr [বিকল্প] কর্ম [পরামস...]
mr [বিকল্প] [অনলাইন|অফলাইন]
mr [বিকল্প] কর্ম মনে রাখবেন [পরম...]
বর্ণনাঃ
mr আপনার সমস্ত সংস্করণ নিয়ন্ত্রণ রেপো পরিচালনা করার একটি সরঞ্জাম। এটি চেকআউট, আপডেট বা সঞ্চালন করতে পারে
রিপোজিটরির সেটে অন্যান্য ক্রিয়াগুলি যেন একটি সম্মিলিত সংগ্রহস্থল। এটা
সাবভার্সন, গিট, সিভিএস, মার্কুরিয়াল, বিজেআর, ডার্কস, ফসিল এবং
সত্যতা সংগ্রহস্থল, এবং অন্যান্য সংস্করণ নিয়ন্ত্রণ সিস্টেমের জন্য সমর্থন সহজেই যোগ করা যেতে পারে।
mr সিডিএস আপনার কর্মক্ষেত্রে বা নীচে সমস্ত নিবন্ধিত সংগ্রহস্থলগুলিতে কাজ করে এবং পরিচালনা করে
ডিরেক্টরি অথবা, যদি আপনি এমন একটি সংগ্রহস্থলের উপ-ডিরেক্টরিতে থাকেন যেখানে অন্য কোনোটি নেই
নিবন্ধিত সংগ্রহস্থল, এটি সেই ডিরেক্টরিতে থাকবে এবং শুধুমাত্র সেই সংগ্রহস্থলে কাজ করবে,
mr .mrconfig ফাইল দ্বারা কনফিগার করা হয়, যা সংগ্রহস্থলের তালিকা করে। এটি পড়ার মাধ্যমে শুরু হয়
আপনার হোম ডিরেক্টরিতে .mrconfig ফাইল, এবং এটি পালাক্রমে .mrconfig ফাইলগুলিকে চেইন লোড করতে পারে
সংগ্রহস্থল থেকে। এটি স্বয়ংক্রিয়ভাবে বর্তমানের মধ্যে একটি .mrconfig ফাইলের সন্ধান করে
ডিরেক্টরি, বা এর মূল ডিরেক্টরিগুলির একটিতে।
এই পূর্বনির্ধারিত কমান্ডগুলি যেকোনো সংস্করণ নিয়ন্ত্রণের ব্যবহারকারীদের কাছে মোটামুটি পরিচিত হওয়া উচিত
পদ্ধতি:
চেকআউট (বা সহ)
ইতিমধ্যে চেক আউট করা হয় না যে কোনো সংগ্রহস্থল চেক আউট.
আপডেটের
কনফিগার করা দূরবর্তী সংগ্রহস্থল থেকে প্রতিটি সংগ্রহস্থল আপডেট করে।
যদি একটি সংগ্রহস্থল এখনও চেক আউট না করা হয়, এটি প্রথমে এটি পরীক্ষা করবে।
অবস্থা
প্রতিটি সংগ্রহস্থলের জন্য একটি স্ট্যাটাস রিপোর্ট প্রদর্শন করে, যা দেখায় অপ্রয়োজনীয় পরিবর্তনগুলি কী
ভান্ডারে উপস্থিত। বিতরণ সংস্করণ নিয়ন্ত্রণ সিস্টেমের জন্য, এছাড়াও দেখায়
আনপুশ স্থানীয় শাখা.
পরিষ্কার
কাজের ডিরেক্টরিতে উপেক্ষা করা ফাইল, আনট্র্যাক করা ফাইল এবং অন্যান্য ক্রাফ্ট প্রিন্ট করুন।
ঐচ্ছিক -f প্যারামিটার ফাইলগুলিকে মুদ্রণের পাশাপাশি মুদ্রণের অনুমতি দেয়।
কমিট (বা সিআই)
প্রতিটি সংগ্রহস্থলে পরিবর্তনের প্রতিশ্রুতি দেয়। (ডিফল্টরূপে, পরিবর্তনগুলি রিমোটে ঠেলে দেওয়া হয়
রিপোজিটরিও, যখন গিট এর মতো বিতরণ করা সিস্টেম ব্যবহার করে। আপনি এই পছন্দ না হলে
ডিফল্ট, আপনি এটিকে আপনার .mrconfig এ পরিবর্তন করতে পারেন, অথবা পরিবর্তে রেকর্ড ব্যবহার করতে পারেন।)
ঐচ্ছিক -m প্যারামিটার একটি কমিট বার্তা নির্দিষ্ট করার অনুমতি দেয়।
নথি
স্থানীয় সংগ্রহস্থলে পরিবর্তন রেকর্ড করে, কিন্তু দূরবর্তী স্থানে ঠেলে দেয় না
ভান্ডার শুধুমাত্র বিতরণকৃত সংস্করণ নিয়ন্ত্রণ সিস্টেমের জন্য সমর্থিত।
ঐচ্ছিক -m প্যারামিটার একটি কমিট বার্তা নির্দিষ্ট করার অনুমতি দেয়।
আনা
প্রতিটি রিপোজিটরির রিমোট রিপোজিটরি থেকে আনে, কিন্তু কাজ আপডেট করে না
অনুলিপি শুধুমাত্র কিছু বিতরণকৃত সংস্করণ নিয়ন্ত্রণ সিস্টেমের জন্য সমর্থিত।
ধাক্কা
দূরবর্তী সংগ্রহস্থলে স্থানীয় পরিবর্তনগুলি পুশ করে। কেন্দ্রীভূত জন্য একটি নো-অপ
সংস্করণ নিয়ন্ত্রণ সিস্টেম।
পরিবর্তন
প্রতিশ্রুতিহীন পরিবর্তনের একটি পার্থক্য দেখান।
log কমিট লগ দেখান।
grep প্যাটার্ন
grep সাবকমান্ড ব্যবহার করে প্রতিটি সংগ্রহস্থলে একটি প্যাটার্ন অনুসন্ধান করে। ack-grep অন ব্যবহার করে
VCS যে তাদের নিজস্ব নেই.
কমান্ড চালান [পরম ...]
প্রতিটি সংগ্রহস্থলে নির্দিষ্ট কমান্ড চালায়।
এই কমান্ডগুলিও উপলব্ধ:
বুটস্ট্র্যাপ এসআরসি [ডিরেক্টরি]
মিস্টারকে উৎস "src" পুনরুদ্ধার করতে এবং চেকআউট করার জন্য এটিকে একটি .mrconfig ফাইল হিসাবে ব্যবহার করে
এটিতে তালিকাভুক্ত সংগ্রহস্থলগুলি, নির্দিষ্ট ডিরেক্টরিতে।
mr বিভিন্ন ধরণের উত্স বোঝে:
কার্ল জন্য URL
"src" দ্বারা বোঝা একটি URL হতে পারে কার্ল.
ssh এর মাধ্যমে কপি করুন
ব্যবহার করা scp কমান্ড ডাউনলোড করতে, "src" এর ফর্ম "ssh://[user@]host:file" থাকতে পারে।
স্থানীয় ফাইল
আপনি অন্য উপায়ে কনফিগার ফাইলটি পুনরুদ্ধার করতে পারেন এবং এটি পাস করতে পারেন পথ "src" হিসাবে।
স্ট্যান্ডার্ড ইনপুট
যদি উৎস "src" একটি একক ড্যাশ "-" এর মধ্যে থাকে, তাহলে কনফিগার ফাইলটি স্ট্যান্ডার্ড থেকে পড়া হয়
ইনপুট.
এটি বিদ্যমান না থাকলে ডিরেক্টরি তৈরি করা হবে। যদি কোন ডিরেক্টরি নির্দিষ্ট করা না থাকে,
বর্তমান ডিরেক্টরি ব্যবহার করা হবে।
একটি বিশেষ ক্ষেত্রে, যদি উৎস "src"-এ "." নামে একটি সংগ্রহস্থল অন্তর্ভুক্ত থাকে, সেটি চেক করা হয়
নির্দিষ্ট ডিরেক্টরির শীর্ষে প্রবেশ করুন।
তালিকা (বা ls)
মিস্টার কাজ করবে যে সংগ্রহস্থল তালিকা.
খাতা
একটি mrconfig ফাইলে একটি বিদ্যমান সংগ্রহস্থল নিবন্ধন করুন। ডিফল্টরূপে, রিপোজিটরিতে
বর্তমান ডিরেক্টরি নিবন্ধিত, অথবা আপনি নিবন্ধন করার জন্য একটি ডিরেক্টরি নির্দিষ্ট করতে পারেন।
mrconfig ফাইলটি পরিবর্তিত হয় -c বিকল্প দ্বারা বা সন্ধান করে নির্বাচিত হয়
বর্তমান ডিরেক্টরির অভিভাবক বা তার নিকটতম পরিচিত একজনের জন্য।
কনফিগ
একটি mrconfig ফাইল থেকে একটি মান যোগ করে, সংশোধন করে, অপসারণ করে বা মুদ্রণ করে। পরবর্তী প্যারামিটার হল
মানটি যে বিভাগে রয়েছে তার নাম। মান যোগ বা পরিবর্তন করতে, এক বা একাধিক ব্যবহার করুন
"সেটিং = মান" এর উদাহরণ। একটি সেটিং সরাতে "setting=" ব্যবহার করুন। শুধু "সেটিং" ব্যবহার করুন
একটি যে সেটিং মান পেতে.
উদাহরণস্বরূপ, src/foo-এ একটি সংগ্রহস্থল যোগ (বা সম্পাদনা) করতে:
mr config src/foo checkout="svn co svn://example.com/foo/trunk foo"
src/foo-এ রিপোজিটরি আপডেট করতে mr যে কমান্ডটি ব্যবহার করে তা দেখানোর জন্য:
মিস্টার কনফিগারেশন src/foo আপডেট
মিঃ-এ থাকা শেল ফাংশনগুলির অন্তর্নির্মিত লাইব্রেরি দেখতে:
মিস্টার কনফিগার ডিফল্ট lib
mrconfig ফাইলটি যেটি ব্যবহার করা হয় তা হয় -c বিকল্প দ্বারা বা অনুসন্ধান করে বেছে নেওয়া হয়
বর্তমান ডিরেক্টরির অভিভাবক বা এর মধ্যে সবচেয়ে কাছের পরিচিত।
অফলাইন
মিস্টার পরামর্শ দেন যে এটি অফলাইন মোডে আছে। অফলাইন মোডে যে কোনো কমান্ড ব্যর্থ হবে
মনে আছে, এবং পুনরায় চেষ্টা করা হয়েছে যখন মিস্টারকে বলা হয় যে এটি অনলাইনে আছে।
অনলাইন
পরামর্শ জনাব যে এটি আবার অনলাইন মোডে আছে. অফলাইন মোডে থাকাকালীন ব্যর্থ হওয়া কমান্ড
পুনরায় চালানো হবে।
মনে রাখা
একটি কমান্ড মনে রাখবেন, যখন মিস্টার অনলাইন মোডে পুনরায় প্রবেশ করবেন তখন পরে চালানো হবে। এই পরোক্ষভাবে
মিস্টার অফলাইন মোডে রাখে। কমান্ড যে কোন নিয়মিত মিস্টার কমান্ড হতে পারে. এটি দরকারী
যখন আপনি জানেন যে অফলাইন থাকার কারণে একটি কমান্ড ব্যর্থ হবে, এবং তাই চালাতে চাইবেন না
এটি এখনই, কিন্তু আপনি যখন অনলাইনে ফিরে যান তখন এটি চালানোর কথা মনে রাখবেন।
সাহায্য
এই সাহায্য প্রদর্শন করে.
ক্রিয়াগুলি যেকোন দ্ব্যর্থহীন সাবস্ট্রিংকে সংক্ষিপ্ত করা যেতে পারে, তাই "mr st" "mr" এর সমতুল্য
স্থিতি, এবং "mr up" "mr update" এর সমতুল্য
অতিরিক্ত পরামিতিগুলি বেশিরভাগ কমান্ডে প্রেরণ করা যেতে পারে এবং অপরিবর্তিতভাবে পাস করা হয়৷
অন্তর্নিহিত সংস্করণ নিয়ন্ত্রণ ব্যবস্থা। এটি বেশিরভাগই উপযোগী যদি রিপোজিটরি মিস্টার কাজ করবে
সব একই সংস্করণ নিয়ন্ত্রণ সিস্টেম ব্যবহার করুন.
বিকল্প
-d ডিরেক্টরি
-- ডিরেক্টরি ডিরেক্টরি
শীর্ষস্থানীয় ডিরেক্টরি নির্দিষ্ট করে যে mr কাজ করা উচিত। ডিফল্ট হল বর্তমান
কাজের ডিরেক্টরি।
-c mrconfig
--config mrconfig
নির্দিষ্ট mrconfig ফাইলটি ব্যবহার করুন। ডিফল্ট উভয় ব্যবহার করা হয় ~/.mrconfig সেইসাথে
সন্ধান করুন .mrconfig বর্তমান ডিরেক্টরিতে ফাইল, বা তার অভিভাবকদের মধ্যে একটিতে
ডিরেক্টরি।
-f
-- বল
মিস্টারকে রিপোজিটরিতে কাজ করতে বাধ্য করুন যা সাধারণত তাদের কারণে এড়িয়ে যায়
কনফিগারেশন.
--ফোর্স-এনভি
সম্ভাব্য বিপজ্জনক পরিবেশ ভেরিয়েবল সেট করা সত্ত্বেও মিস্টারকে কার্যকর করতে বাধ্য করুন।
-v
-- ভারবোস
শব্দগুচ্ছ হও।
-m
-- ন্যূনতম
আউটপুট ছোট করুন। যদি কোনো কমান্ড ব্যর্থ হয় বা কোনো আউটপুট থাকে তাহলে স্বাভাবিক আউটপুট হবে
দেখানো হবে।
-q
-- শান্ত
চুপ থাকো. এটি মিস্টার-এর স্বাভাবিক আউটপুটকে দমন করে, সেইসাথে কমান্ড থেকে যে কোনো আউটপুট
চালানো হয় (stderr আউটপুট সহ)। যদি একটি কমান্ড ব্যর্থ হয়, আউটপুট দেখানো হবে।
-k
-- অনিরাপদ
বুটস্ট্র্যাপ করার সময় অবিশ্বস্ত SSL শংসাপত্র গ্রহণ করুন।
-s
-- পরিসংখ্যান
সঠিক সম্পর্কে তথ্য অন্তর্ভুক্ত করতে শেষে প্রদর্শিত পরিসংখ্যান লাইনটি প্রসারিত করুন
কোন সংগ্রহস্থলগুলি ব্যর্থ হয়েছে এবং যদি থাকে তবে এড়িয়ে যাওয়া হয়েছে।
-i
-- ইন্টারেক্টিভ
ইন্টারেক্টিভ মোড। একটি সংগ্রহস্থল প্রক্রিয়া করা ব্যর্থ হলে, একটি subshell শুরু করা হবে
যা আপনি সমস্যা সমাধান বা তদন্ত করতে ব্যবহার করতে পারেন। চালিয়ে যেতে সাবশেল থেকে প্রস্থান করুন
মিস্টার রান.
-n [সংখ্যা]
--না-পুনরাবৃত্তি [সংখ্যা]
যদি কোন সংখ্যা নির্দিষ্ট করা না থাকে, তবে বর্তমান ডিরেক্টরির জন্য সংগ্রহস্থলে কাজ করুন,
গভীর ভান্ডারে ফিরে যাবেন না।
যদি একটি সংখ্যা নির্দিষ্ট করা হয়, তাহলে রিপোজিটরিতে পুনরাবৃত্ত হবে যত বেশি
সাবডিরেক্টরি গভীর। উদাহরণস্বরূপ, -n 2 এর সাথে এটি ./src/foo-এ পুনরাবৃত্তি হবে, কিন্তু নয়
./src/packages/bar.
-j [সংখ্যা]
--চাকরি [সংখ্যা]
সমান্তরালভাবে নির্দিষ্ট সংখ্যক চাকরি চালান, অথবা সংখ্যা সহ সীমাহীন সংখ্যক চাকরি চালান
নম্বর নির্দিষ্ট করা হয়েছে। এটি আপডেটের মতো ক্রিয়াকলাপগুলিকে ব্যাপকভাবে ত্বরান্বিত করতে পারে। এইটা না
ইন্টারেক্টিভ অপারেশন জন্য প্রস্তাবিত.
মনে রাখবেন যে একবারে 10 টির বেশি কাজ চালানোর ফলে ssh সংযোগের অপ্রতুলতা চালানোর সম্ভাবনা রয়েছে
সীমা একবারে 3 থেকে 5টি কাজ চালানোর ফলে আপডেটে ভাল গতি পাওয়া যাবে
মেশিনটি খুব বেশি লোড না করে।
-t
--বিশ্বাস-সমস্ত
সমস্ত mrconfig ফাইলগুলি তালিকাভুক্ত না থাকলেও বিশ্বাস করুন ~/.mrtrust. সতর্কতার সাথে ব্যবহার করুন.
-p
--পথ
এই অপ্রচলিত পতাকা উপেক্ষা করা হয়.
MRCONFIG নথি পত্র
এখানে একটি উদাহরণ .mrconfig ফাইল:
[src]
চেকআউট = svn চেকআউট svn://svn.example.com/src/trunk src
চেইন = সত্য
[src/linux-2.6]
চেকআউট = গিট ক্লোন git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git &&
cd linux-2.6 &&
গিট চেকআউট -বি মাইব্রাঞ্চ অরিজিন/মাস্টার
সার্জারির .mrconfig ফাইলটি INI ফাইল ফরম্যাটের একটি বৈকল্পিক ব্যবহার করে। "#" দিয়ে শুরু হওয়া লাইনগুলি
মন্তব্য এর সাথে লাইনটি ইন্ডেন্ট করে মানগুলি নিম্নলিখিত লাইনে চালিয়ে যেতে পারে
সাদা স্থান
"ডিফল্ট" বিভাগটি এর পরে আসা বিভাগগুলির জন্য ডিফল্ট মান সেট করার অনুমতি দেয়।
"ALIAS" বিভাগটি কর্মের জন্য উপনাম যোগ করার অনুমতি দেয়। প্রতিটি সেটিং একটি উপনাম, এবং তার
মান ব্যবহার করার ক্রিয়া।
অন্যান্য সমস্ত বিভাগ সংগ্রহস্থল যোগ করে। বিভাগ শিরোনাম নির্দেশিকা নির্দিষ্ট করে যেখানে
সংগ্রহস্থল অবস্থিত। এটি mrconfig ফাইল ধারণকারী ডিরেক্টরির সাথে সম্পর্কিত,
কিন্তু আপনি পরম পাথ ব্যবহার করতেও বেছে নিতে পারেন। (মনে রাখবেন আপনি পরিবেশ ব্যবহার করতে পারেন
বিভাগের নামের ভেরিয়েবল; তারা সম্প্রসারণের জন্য শেল মাধ্যমে পাস করা হবে. জন্য
উদাহরণ, "[$HOSTNAME]", বা "[${HOSTNAME}foo]")।
একটি বিভাগের মধ্যে, প্রতিটি সেটিং একটি প্রদত্ত ক্রিয়া পরিচালনা করতে চালানোর জন্য একটি শেল কমান্ড সংজ্ঞায়িত করে। জনাব
"আপডেট", "স্ট্যাটাস", "কমিট" এবং অন্যান্য স্ট্যান্ডার্ড অ্যাকশনের জন্য ডিফল্ট হ্যান্ডলার রয়েছে।
সাধারণত আপনাকে "চেকআউট" এর জন্য কী করতে হবে তা নির্দিষ্ট করতে হবে। এখানে আপনি কমান্ড উল্লেখ করুন
সংগ্রহস্থলের একটি চেকআউট তৈরি করতে চালানোর জন্য। কমান্ডটি তে চালানো হবে
মূল ডিরেক্টরি, এবং সংগ্রহস্থলের ডিরেক্টরি তৈরি করতে হবে। সুতরাং "গিট ক্লোন", "এসভিএন" ব্যবহার করুন
চেকআউট", "bzr শাখা" বা "bzr চেকআউট" (একটি আবদ্ধ শাখার জন্য), ইত্যাদি
মনে রাখবেন যে এই শেল কমান্ডগুলি একটি "set -e" শেল পরিবেশে চালিত হয়, যেখানে যে কোনো
আপনি পাস করা অতিরিক্ত প্যারামিটার $@ এ উপলব্ধ। "চেকআউট" ছাড়া অন্য সব কমান্ড হয়
সংগ্রহস্থলের ভিতরে চালান, যদিও এটির শীর্ষে অগত্যা নয়।
"MR_REPO" এনভায়রনমেন্ট ভেরিয়েবল রিপোজিটরির উপরে যাওয়ার পাথে সেট করা আছে। (এর জন্য
"রেজিস্টার" অ্যাকশন, "MR_REPO" এর পরিবর্তে ডাইরেক্টরির বেসনামে সেট করা হয়েছে
সংগ্রহস্থল পরীক্ষা করার সময় তৈরি করা উচিত।)
"MR_CONFIG" এনভায়রনমেন্ট ভেরিয়েবল .mrconfig ফাইলে সেট করা আছে যা রেপোকে সংজ্ঞায়িত করে
কাজ করা হচ্ছে, অথবা, যদি রেপো এখনও কনফিগার ফাইলে না থাকে, .mrconfig ফাইল যে
রেপো নিবন্ধন করার জন্য সংশোধন করা উচিত।
"MR_ACTION" এনভায়রনমেন্ট ভেরিয়েবলটি চালানো হচ্ছে কমান্ডে সেট করা হয়েছে (আপডেট, চেকআউট,
ইত্যাদি)।
কয়েকটি সেটিংসের বিশেষ অর্থ রয়েছে:
লাফালাফি করা
যদি "skip" সেট করা থাকে এবং এর কমান্ডটি সত্য হয়, তাহলে mr যে অভিনয় এড়িয়ে যাবে
ভান্ডার কমান্ডটি $1-এ অ্যাকশন নাম পাস হয়।
এখানে দুটি উদাহরণ আছে। প্রথমটি রেপো এড়িয়ে যায় যদি না মিস্টার জোই চালায়। দ্বিতীয়
আপডেট করা এড়িয়ে যেতে hours_since ফাংশন ব্যবহার করে (mr এর অন্তর্নির্মিত লাইব্রেরিতে অন্তর্ভুক্ত)
রেপো যদি শেষ আপডেটের পর থেকে কমপক্ষে 12 ঘন্টা না হয়।
[আমার কর্মচারী]
চেকআউট =...
skip = পরীক্ষা `whoami` != joey
[লিনাক্স]
চেকআউট =...
বাদ দিন = [ "$1" = আপডেট] && ! ঘন্টা_ থেকে "$1" 12
স্কিপ ব্যবহার করার আরেকটি উপায় হল একটি অলস চেকআউটের জন্য। এটি জনাব একটি রেপো অপারেটিং এড়িয়ে যায়
যদি না এটি ইতিমধ্যেই বিদ্যমান থাকে। রেপো সক্ষম করতে, আপনাকে স্পষ্টভাবে এটি পরীক্ষা করতে হবে
("mr --force -d foo checkout" ব্যবহার করে)।
[foo]
চেকআউট =...
skip = অলস
ক্রম
"অর্ডার" সেটিং রিপোজিটরির ডিফল্ট অর্ডার ওভাররাইড করতে ব্যবহার করা যেতে পারে। দ্য
ডিফল্ট অর্ডার মান হল 10। সংগ্রহস্থলগুলিকে প্রক্রিয়াজাত করার জন্য ছোট মান ব্যবহার করুন
আগে, এবং বৃহত্তর মান সংগ্রহস্থল করতে পরে প্রক্রিয়া করা হবে.
নোট করুন যে যদি একটি সংগ্রহস্থল অন্য সংগ্রহস্থলের একটি সাবডিরেক্টরিতে অবস্থিত হয়, অর্ডার করা
এটি আগে প্রক্রিয়া করা বাঞ্ছনীয় নয়.
চেন
যদি "চেইন" সেট করা হয় এবং এর কমান্ড সত্য হয়, তাহলে mr একটি লোড করার চেষ্টা করবে .mrconfig
সংগ্রহস্থলের রুট থেকে ফাইল।
অন্তর্ভুক্ত করা
"অন্তর্ভুক্ত" সেট করা থাকলে, এর কমান্ড চালানো হয় এবং অতিরিক্ত mrconfig ফাইল আউটপুট করা উচিত
বিষয়বস্তু বিষয়বস্তু এমনভাবে অন্তর্ভুক্ত করা হয়েছে যেন এটি অন্তর্ভুক্ত ফাইলের অংশ।
অন্য সব কিছু থেকে ভিন্ন, "অন্তর্ভুক্ত" একটি বিভাগের মধ্যে স্থাপন করার প্রয়োজন নেই।
mr অতিরিক্ত সংস্করণের জন্য সমর্থন যোগ করতে অন্তর্ভুক্ত করা যেতে পারে এমন বেশ কয়েকটি লাইব্রেরি প্রেরণ করে
কন্ট্রোল টাইপ জিনিস (ইউনিসন, গিট-এসভিএন, গিট-ফেক-বেয়ার, গিট-সাবট্রি)। তাদের অন্তর্ভুক্ত করতে
সব, আপনি ব্যবহার করতে পারেন:
অন্তর্ভুক্ত = cat /usr/share/mr/*
বিস্তারিত জানার জন্য পৃথক ফাইল দেখুন.
মোছা
যদি "মুছে ফেলা" সেট করা হয় এবং এর কমান্ড সত্য হয়, তাহলে mr সংগ্রহস্থল হিসাবে বিবেচনা করা হবে
মুছে ফেলা এটি প্রকৃতপক্ষে সংগ্রহস্থলটি মুছে ফেলবে না, তবে এটি দেখতে পেলে সতর্ক করবে
সংগ্রহস্থলের ডিরেক্টরি। এটি দরকারী যখন একটি mrconfig ফাইলের মধ্যে ভাগ করা হয়
একাধিক মেশিন, ট্র্যাক রাখতে এবং পুরানো সংগ্রহস্থলগুলি মুছতে মনে রাখতে।
lib "lib" সেটিংটিতে কিছু শেল কোড থাকতে পারে যা প্রতিটি কমান্ডের আগে চালানো হবে,
এটি অন্যান্য কমান্ড ব্যবহারের জন্য শেল ফাংশন সংজ্ঞায়িত করার একটি দরকারী উপায় হতে পারে।
বেশিরভাগ অন্যান্য সেটিংস থেকে ভিন্ন, এটি একাধিকবার নির্দিষ্ট করা যেতে পারে, যে ক্ষেত্রে
শেল কোডের খণ্ডগুলি একত্রে একত্রিত হয়।
fixups
যদি "fixups" সেট করা থাকে, যখনই একটি সংগ্রহস্থল চেক আউট করা হয় তখন এটির কমান্ড চালানো হয়, বা
আপডেট করা হয়েছে এটি অনুমতি ফিক্সআপ বা অন্যান্য জিনিসগুলি করার একটি সহজ উপায় প্রদান করে৷
সংগ্রহস্থলের বিষয়বস্তুতে পরিবর্তন করা হয়, যখনই সংগ্রহস্থল পরিবর্তন করা হয়।
কাজ
"চাকরি" সেট করা থাকলে, সমান্তরালভাবে নির্দিষ্ট সংখ্যক চাকরি চালান। এই ব্যাপকভাবে পারে
আপডেটের মতো ক্রিয়াকলাপগুলিকে ত্বরান্বিত করুন।
মনে রাখবেন যে একবারে 10 টির বেশি কাজ চালানোর ফলে ssh সংযোগের অপ্রতুলতা চালানোর সম্ভাবনা রয়েছে
সীমা একবারে 3 থেকে 5টি কাজ চালানোর ফলে আপডেটে ভাল গতি পাওয়া যাবে
মেশিনটি খুব বেশি লোড না করে।
ভিসিএস_অ্যাকশন
একটি প্রদত্ত কর্মের জন্য চালানোর জন্য একটি কমান্ড খুঁজছেন, মিস্টার প্রথমে একটি সেটিং সন্ধান করে
কর্ম হিসাবে একই নামের সঙ্গে. যদি এটি পাওয়া না যায় তবে এটি নামের একটি সেটিংস সন্ধান করে
"VCS_action" (সংস্করণ নিয়ন্ত্রণ ব্যবস্থা এবং কর্মের নামে প্রতিস্থাপন)।
অভ্যন্তরীণভাবে, Mr-এর "git_update", "svn_update" ইত্যাদির জন্য সেটিংস রয়েছে। কর্ম পরিবর্তন করতে
যে একটি প্রদত্ত সংস্করণ নিয়ন্ত্রণ সিস্টেমের জন্য সঞ্চালিত হয়, আপনি এই VCS ওভাররাইড করতে পারেন
নির্দিষ্ট কর্ম। একটি নতুন সংস্করণ নিয়ন্ত্রণ সিস্টেম যোগ করতে, আপনি শুধু VCS নির্দিষ্ট যোগ করতে পারেন
এর জন্য কর্ম।
প্রাক_ এবং পোস্ট_
যদি "প্রি_অ্যাকশন" সেট করা থাকে, মিস্টার নির্দিষ্ট ক্রিয়া সম্পাদন করার আগে এর কমান্ড চালানো হয়।
একইভাবে, "পোস্ট_অ্যাকশন" কমান্ডগুলি সফলভাবে সুনির্দিষ্টভাবে সম্পাদন করার পরে চালানো হয়
কর্ম. উদাহরণস্বরূপ, কমিট করার আগে "প্রি_কমিট" চালানো হয়; "post_update" পরে চালানো হয়
আপডেট করা হচ্ছে
_সংযোজন
বিদ্যমান একটি অতিরিক্ত মান যোগ করতে যে কোনো সেটিং "_অ্যাপেন্ড" এর সাথে প্রত্যয়িত হতে পারে
সেটিং এর মান। এই ভাবে, কর্ম সঞ্চয়িতভাবে নির্মিত হতে পারে.
ভিসিএস_পরীক্ষা
সংস্করণ নিয়ন্ত্রণ সিস্টেমের নাম নিজেই প্রতিটি সংজ্ঞায়িত চালানোর দ্বারা নির্ধারিত হয়
"VCS_test" অ্যাকশন, যতক্ষণ না কেউ সফল হয়।
অবিশ্বস্ত MRCONFIG নথি পত্র
যেহেতু mrconfig ফাইলে নির্বিচারে শেল কমান্ড থাকতে পারে, তাই তারা যেকোনো কিছু করতে পারে। এই
নমনীয়তা ভাল, তবে এটি একটি দূষিত mrconfig ফাইলকে আপনার সম্পূর্ণ মুছে ফেলার অনুমতি দেয়
হোম ডিরেক্টরি। এই ধরনের একটি ফাইল আপনার প্রধান যে একটি সংগ্রহস্থল ভিতরে অন্তর্ভুক্ত থাকতে পারে
~/.mrconfig চেক আউট একটি mrconfig ফাইলে খারাপ কমান্ড সম্পর্কে উদ্বেগ এড়াতে, মি
প্রধান ছাড়া অন্য সব mrconfig ফাইল পড়ার জন্য ডিফল্ট ~/.mrconfig অবিশ্বস্ত মোডে।
অবিশ্বস্ত মোডে, mrconfig ফাইলগুলি শুধুমাত্র পরিচিত নিরাপদ কমান্ড চালানোর জন্য সীমাবদ্ধ (যেমন
"গিট ক্লোন") সাবধানে চেক করা পদ্ধতিতে।
অন্যান্য mrconfig ফাইলগুলিকে বিশ্বাস করার জন্য mr কনফিগার করতে, তাদের তালিকাভুক্ত করুন ~/.mrtrust. একটি mrconfig ফাইল
প্রতি লাইনে তালিকাভুক্ত করা উচিত। হয় সম্পূর্ণ পথনাম তালিকাভুক্ত করা উচিত, অথবা পথনাম হতে পারে
শুরু করা ~/ আপনার হোম ডিরেক্টরির সাথে সম্পর্কিত একটি ফাইল নির্দিষ্ট করতে।
অফলাইন লগ ইন ফাইল
সার্জারির ~/.mrlog ফাইলে এমন কমান্ড রয়েছে যা মিস্টার পরে চালানোর জন্য মনে রেখেছেন
অফলাইন আপনি কমান্ড মুছে ফেলার জন্য এই ফাইলটি মুছতে বা সম্পাদনা করতে পারেন, এমনকি অন্য যোগ করতেও
'মিস্টার অনলাইন' চালানোর জন্য কমান্ড। ফাইলটি উপস্থিত থাকলে, মিস্টার অনুমান করেন যে এটি অফলাইন মোডে রয়েছে।
এক্সটেনশান
মিঃ ইউনিসন এবং গিট-এসভিএন-এর মতো জিনিসগুলিকে সমর্থন করার জন্য প্রসারিত করা যেতে পারে। কিছু ফাইল যেমন প্রদান
এক্সটেনশন পাওয়া যায় /usr/share/mr/. বিস্তারিত জানার জন্য ফাইলগুলিতে ডকুমেন্টেশন দেখুন
তাদের ব্যবহার সম্পর্কে।
প্রস্থান করুন স্থিতি
কোনো রিপোজিটরিতে কোনো কমান্ড ব্যর্থ হলে mr অশূন্য প্রদান করে।
onworks.net পরিষেবা ব্যবহার করে মিস্টার অনলাইন ব্যবহার করুন