ইংরেজিফরাসিস্প্যানিশ

Ad


অনওয়ার্কস ফেভিকন

cvs - ক্লাউডে অনলাইন

উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটরের মাধ্যমে OnWorks বিনামূল্যে হোস্টিং প্রদানকারীতে cvs চালান

এটি হল কমান্ড সিভি যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।

কার্যক্রম:

NAME এর


cvs - সমবর্তী সংস্করণ সিস্টেম

সাইনোপিসিস


CVS [ cvs_options ]
cvs_command [ কমান্ড_অপশন ] [ কমান্ড_আর্গস ]

বিঃদ্রঃ


এই ম্যানপেজটি এর কিছু বৈশিষ্ট্যের সারাংশ CVS. এটি একটি থেকে স্বয়ংক্রিয়ভাবে তৈরি হয়
CVS ম্যানুয়াল এর পরিশিষ্ট। আরও গভীরতার ডকুমেন্টেশনের জন্য, অনুগ্রহ করে পরামর্শ করুন
Cederqvist ম্যানুয়াল (MirBSD অনলাইন (HTML) ম্যানুয়াল পৃষ্ঠাগুলিতে cvs(GNU) লিঙ্কের মাধ্যমে,
তথ্য জীবনবৃত্তান্ত কমান্ড বা অন্যথায়, এই ম্যানপেজের আরও দেখুন বিভাগে বর্ণিত হিসাবে)।
এই ম্যান পেজে ক্রস-রেফারেন্স একই নোডের উল্লেখ করে।

জীবনবৃত্তান্ত কমান্ড


গাইড থেকে জীবনবৃত্তান্ত কমান্ড
এই পরিশিষ্ট এর সামগ্রিক গঠন বর্ণনা করে CVS কমান্ড, এবং কিছু কমান্ড বর্ণনা করে
বিস্তারিতভাবে (অন্যদের অন্যত্র বর্ণনা করা হয়েছে; একটি দ্রুত রেফারেন্সের জন্য CVS কমান্ড, নোড দেখুন
সিভিএস ম্যানুয়াল-এ 'সিভিএস আহ্বান করা')।

গঠন


সার্বিক গঠন of জীবনবৃত্তান্ত কমান্ড
সবার সামগ্রিক বিন্যাস CVS কমান্ড হল:

cvs [ cvs_options ] cvs_command [ command_options ] [ command_args ]

CVS

নামটি হলো CVS প্রোগ্রাম.

cvs_options

কিছু বিকল্প যা এর সমস্ত সাব-কমান্ডকে প্রভাবিত করে CVS. এগুলো নিচে বর্ণনা করা হলো।

cvs_command

বিভিন্ন সাব-কমান্ডের মধ্যে একটি। কিছু কমান্ডের উপনাম আছে যা হতে পারে
পরিবর্তে ব্যবহৃত; এই উপনামগুলি সেই কমান্ডের জন্য রেফারেন্স ম্যানুয়ালটিতে উল্লেখ করা হয়েছে। সেখানে
শুধুমাত্র দুটি পরিস্থিতি যেখানে আপনি বাদ দিতে পারেন cvs_command: CVS -H এর একটি তালিকা বের করে
উপলব্ধ কমান্ড, এবং CVS -v সংস্করণ তথ্য প্রদর্শন করে CVS নিজেই।

কমান্ড_অপশন

কমান্ডের জন্য নির্দিষ্ট বিকল্প।

কমান্ড_আর্গস

আদেশের আর্গুমেন্ট.

দুর্ভাগ্যবশত এর মধ্যে কিছু বিভ্রান্তি রয়েছে cvs_options এবং কমান্ড_অপশন। কখন
একটি হিসাবে দেওয়া cvs_option, কিছু অপশন শুধুমাত্র কিছু কমান্ডকে প্রভাবিত করে। যখন একটি হিসাবে দেওয়া হয়
কমান্ড_অপশন এটি একটি ভিন্ন অর্থ হতে পারে, এবং আরো আদেশ দ্বারা গৃহীত হতে পারে. ভিতরে
অন্য কথায়, উপরের শ্রেণীবিভাগকে খুব গুরুত্ব সহকারে নেবেন না। তাকাও
পরিবর্তে ডকুমেন্টেশন।

প্রস্থান অবস্থা


সিভিএস এর প্রস্থান অবস্থা
CVS এটি সেট করে সফল বা ব্যর্থ হয়েছে কিনা তা কলিং পরিবেশকে নির্দেশ করতে পারে
প্রস্থান অবস্থা. প্রস্থান স্থিতি পরীক্ষা করার সঠিক উপায় একটি অপারেটিং সিস্টেম থেকে পরিবর্তিত হবে
অন্যের প্রতি. উদাহরণস্বরূপ একটি ইউনিক্স শেল স্ক্রিপ্টে $? ভেরিয়েবল শেষ হলে 0 হবে
কমান্ড একটি সফল প্রস্থান স্থিতি ফেরত দেয়, বা প্রস্থান স্থিতি নির্দেশিত হলে 0 এর বেশি
ব্যর্থতা.

If CVS সফল, এটি একটি সফল স্থিতি ফিরিয়ে দেয়; যদি একটি ত্রুটি থাকে, এটি একটি প্রিন্ট করে
ত্রুটি বার্তা এবং একটি ব্যর্থতার স্থিতি প্রদান করে। এই একটি ব্যতিক্রম হল CVS পরিবর্তন
আদেশ এটি একটি সফল স্থিতি ফিরিয়ে দেবে যদি এটি কোন পার্থক্য বা ব্যর্থতা না পায়
স্থিতি যদি পার্থক্য থাকে বা কোনো ত্রুটি থাকে। কারণ এই আচরণ প্রদান করে
ত্রুটি সনাক্ত করার কোন ভাল উপায়, ভবিষ্যতে এটা সম্ভব যে CVS পরিবর্তন পরিবর্তিত হবে
অন্যের মত আচরণ করতে CVS কমান্ড।

~/.cvsrc


ডিফল্ট অপশন এবং দ্য ~/.cvsrc ফাইল
কিছু আছে কমান্ড_অপশন যেগুলি এত ঘন ঘন ব্যবহার করা হয় যে আপনি একটি উপনাম সেট আপ করতে পারেন৷
বা অন্য কোনো উপায় নিশ্চিত করতে যে আপনি সর্বদা সেই বিকল্পটি নির্দিষ্ট করেছেন। একটি উদাহরণ (একটি
যে বাস্তবায়ন চালিত .cvsrc সমর্থন, আসলে) যে অনেক মানুষ খুঁজে
এর ডিফল্ট আউটপুট পরিবর্তন কমান্ড পড়তে খুব কঠিন হতে হবে, এবং যে হয় প্রসঙ্গ
ডিফ বা ইউনিডিফ বোঝা অনেক সহজ।

সার্জারির ~/.cvsrc ফাইল এমন একটি উপায় যা আপনি ডিফল্ট বিকল্প যোগ করতে পারেন cvs_commands সিভিএসের মধ্যে,
উপনাম বা অন্যান্য শেল স্ক্রিপ্টের উপর নির্ভর করার পরিবর্তে।

এর বিন্যাস ~/.cvsrc ফাইল সহজ। ফাইলটি শুরু হওয়া একটি লাইনের জন্য অনুসন্ধান করা হয়
হিসাবে একই নামের সঙ্গে cvs_command মৃত্যুদন্ড কার্যকর করা হচ্ছে যদি একটি মিল পাওয়া যায়, তাহলে
লাইনের অবশিষ্ট অংশকে (হোয়াইটস্পেস অক্ষরে) পৃথক বিকল্পে বিভক্ত করা হয়েছে এবং
কমান্ড আর্গুমেন্ট যোগ করা হয়েছে আগে কমান্ড লাইন থেকে যেকোনো অপশন।

যদি একটি কমান্ডের দুটি নাম থাকে (যেমন, চেকআউট এবং co), অফিসিয়াল নাম, অগত্যা নয়
কমান্ড লাইনে ব্যবহৃত একটি, ফাইলের সাথে মেলে ব্যবহার করা হবে। তাই যদি এই হয়
ব্যবহারকারীর বিষয়বস্তু ~/.cvsrc ফাইল:

log -N
diff -uN
rdiff -u
আপডেট -Pd
চেকআউট - পি
মুক্তি - ডি

আদেশ CVS চেকআউট foo বিন্যাস হবে -P বিকল্প আর্গুমেন্ট যোগ করা হয়েছে, পাশাপাশি
CVS co foo বিন্যাস.

উপরের উদাহরণ ফাইলের সাথে, থেকে আউটপুট CVS পরিবর্তন foobar ইউনিডিফ ফরম্যাটে হবে।
CVS পরিবর্তন -c foobar যথারীতি প্রসঙ্গ পার্থক্য প্রদান করবে। "পুরানো" বিন্যাস পাওয়া ভিন্ন হবে
একটু বেশি জটিল হতে হবে, কারণ পরিবর্তন এর ব্যবহার নির্দিষ্ট করার কোনো বিকল্প নেই
"পুরানো" বিন্যাস, তাই আপনার প্রয়োজন হবে CVS -f পরিবর্তন foobar.

কমান্ড নামের জায়গায় আপনি ব্যবহার করতে পারেন CVS বিশ্বব্যাপী বিকল্পগুলি নির্দিষ্ট করতে (নোড 'গ্লোবাল
অপশন' সিভিএস ম্যানুয়াল)। উদাহরণস্বরূপ নিম্নলিখিত লাইন ইন .cvsrc

cvs -z6

কারণসমূহ CVS কম্প্রেশন লেভেল 6 ব্যবহার করতে।

বিশ্বব্যাপী অপশন


পাওয়া যায় cvs_options (যা বাম দিকে দেওয়া হয় cvs_command):

--allow-root=rootdir

একটি আইনি নির্দিষ্ট করতে একাধিকবার আহ্বান করা যেতে পারে cvsroot প্রতিটির সাথে ডিরেক্টরি
আমন্ত্রণ এছাড়াও CVS-কে প্রতিটি নির্দিষ্ট রুটের জন্য কনফিগারেশন ফাইল প্রস্তুত করতে দেয়,
লেখার প্রক্সি কনফিগার করার সময় যা দরকারী হতে পারে, নোড 'পাসওয়ার্ড প্রমাণীকরণ দেখুন
CVS ম্যানুয়াল-এ সার্ভার এবং CVS ম্যানুয়াল-এ নোড 'প্রক্সি লিখুন'।

-a

ক্লায়েন্ট এবং সার্ভারের মধ্যে সমস্ত যোগাযোগ প্রমাণীকরণ করুন। শুধুমাত্র একটি প্রভাব আছে
দ্য CVS ক্লায়েন্ট এই লেখা পর্যন্ত, এটি শুধুমাত্র একটি GSSAPI ব্যবহার করার সময় প্রয়োগ করা হয়
সংযোগ (CVS ম্যানুয়াল-এ নোড 'GSSAPI প্রমাণীকৃত' দেখুন)। প্রমাণীকরণ বাধা দেয়
সক্রিয় ছিনতাই জড়িত আক্রমণ কিছু ধরণের TCP সংযোগ সক্রিয় করা হচ্ছে
প্রমাণীকরণ এনক্রিপশন সক্ষম করে না।

-b বিন্দির

In CVS 1.9.18 এবং পুরোনো, এটি এটি নির্দিষ্ট করেছে rcs প্রোগ্রাম আছে বিন্দির ডিরেক্টরি.
এর বর্তমান সংস্করণ CVS চালাতে না rcs প্রোগ্রাম; সামঞ্জস্যের জন্য এই বিকল্পটি
গৃহীত, কিন্তু এটি কিছুই করে না।

-T tempdir

ব্যবহার tempdir ডিরেক্টরি হিসাবে যেখানে অস্থায়ী ফাইলগুলি অবস্থিত।

সার্জারির CVS ক্লায়েন্ট এবং সার্ভার একটি অস্থায়ী ডিরেক্টরিতে অস্থায়ী ফাইল সংরক্ষণ করে। যাবার পথ
এই অস্থায়ী ডিরেক্টরিটি অগ্রাধিকারের ক্রম অনুসারে সেট করা হয়েছে:

· বিশ্বব্যাপী যুক্তি -T বিকল্প।

· মান এর জন্য সেট করা TmpDir কনফিগার ফাইলে (শুধুমাত্র সার্ভার - নোড 'কনফিগ' দেখুন
সিভিএস ম্যানুয়াল)।

· বিষয়বস্তু $TMPDIR পরিবেশ সূচক (% TMPDIR% উইন্ডোজে - নোড দেখুন
CVS ম্যানুয়াল-এ 'এনভায়রনমেন্ট ভেরিয়েবল')।

· / tmp -র পরিবর্তে

অস্থায়ী ডিরেক্টরিগুলি সর্বদা একটি পরম পাথনাম হিসাবে নির্দিষ্ট করা উচিত। কখন
একটি CVS ক্লায়েন্ট চালানো, -T শুধুমাত্র স্থানীয় প্রক্রিয়া প্রভাবিত করে; উল্লেখ -T ক্লায়েন্টের জন্য
সার্ভারে কোন প্রভাব নেই এবং এর বিপরীতে।

-d cvs_root_directory

ব্যবহার cvs_root_directory সংগ্রহস্থলের রুট ডিরেক্টরির পাথনাম হিসাবে। ওভাররাইড করে
এর সেটিং $CVSROOT পরিবেশ সূচক. CVS ম্যানুয়াল-এ নোড 'রিপোজিটরি' দেখুন।

-e সম্পাদক

ব্যবহার সম্পাদক পুনর্বিবেচনা লগ তথ্য প্রবেশ করান. এর সেটিং ওভাররাইড করে $CVSEDITOR
এবং D সম্পাদনা পরিবেশ ভেরিয়েবল। আরও তথ্যের জন্য, নোড দেখুন 'কমিটিং আপনার
CVS ম্যানুয়াল এ পরিবর্তন

-f

পড়ুন না ~/.cvsrc ফাইল এই বিকল্পটি প্রায়শই এর কারণে ব্যবহৃত হয়
এর নন-অর্থোগোনালিটি CVS বিকল্প সেট। উদাহরণস্বরূপ, দ CVS লগ ইন করুন পছন্দ -N (বন্ধ কর
ট্যাগ নামের প্রদর্শন) প্রদর্শন চালু করার জন্য একটি সংশ্লিষ্ট বিকল্প নেই। তাই
যদি তোমার থাকে -N মধ্যে ~/.cvsrc জন্য এন্ট্রি লগ ইন করুন, আপনি ব্যবহার করতে হতে পারে -f ট্যাগ দেখানোর জন্য
নাম থাকবে না।

-g

ওয়ার্কিং কপিতে ফাইলগুলিতে গ্রুপ-লিখনযোগ্য অনুমতি জাল করে। এই বিকল্প হয়
সাধারণত ব্যবহার করা হয় যখন আপনার একাধিক ব্যবহারকারী একটি একক চেক আউট সোর্স ট্রি শেয়ার করছেন,
তাদের খরচে কম বিপজ্জনক উমাস্কের সাথে তাদের শেলগুলি পরিচালনা করার অনুমতি দেয় CVS
নিরাপত্তা এই বৈশিষ্ট্যটি ব্যবহার করতে, চেক-আউট উত্স ট্রি ধরে রাখার জন্য একটি ডিরেক্টরি তৈরি করুন,
এটিকে একটি প্রাইভেট গ্রুপে সেট করুন এবং ডিরেক্টরিটি সেট আপ করুন যাতে এটির অধীনে ফাইলগুলি তৈরি হয়
ডিরেক্টরির জিআইডি ইনহেরিট করুন। BSD সিস্টেমে, এটি স্বয়ংক্রিয়ভাবে ঘটে। SYSV-এ
সিস্টেম এবং GNU/Linux, এর জন্য ডিরেক্টরিতে sgid বিট সেট করতে হবে। ব্যবহারকারীরা
যারা চেক আউট গাছ শেয়ার করতে হবে তাদের অবশ্যই সেই গ্রুপে স্থাপন করতে হবে যার মালিক
ডিরেক্টরি.

নোট করুন যে একটি একক চেক-আউট উত্স গাছ ভাগাভাগি দেওয়া থেকে খুব আলাদা
অনেক ব্যবহারকারী একটি সাধারণ অ্যাক্সেস CVS ভান্ডার একটি সাধারণ অ্যাক্সেস CVS সংগ্রহস্থলের
ইতিমধ্যেই ভাগ করা গ্রুপ-রাইট অনুমতি বজায় রাখে এবং এই বিকল্পের প্রয়োজন হয় না।

নিরাপত্তার প্রভাবের কারণে, এই বিকল্পটি বিশ্বব্যাপী আপনার .cvsrc ফাইল হয়
দৃঢ়ভাবে নিরুৎসাহিত করা; যদি আপনার প্রয়োজন হয়, নিশ্চিত করুন যে সমস্ত উৎস চেকআউট একটি এর মধ্যে "ফায়ারওয়ালড"
ব্যক্তিগত গোষ্ঠী বা একটি ব্যক্তিগত মোড 0700 ডিরেক্টরি।

এই বিকল্পটি একটি মিডনাইটবিএসডি এক্সটেনশন যা মিরবিএসডি-তে একত্রিত হয়েছে CVS.

-H

--help

নির্দিষ্ট সম্পর্কে ব্যবহার তথ্য প্রদর্শন করুন cvs_command (কিন্তু আসলে কার্যকর করবেন না
আদেশ). আপনি যদি একটি কমান্ডের নাম উল্লেখ না করেন, CVS -H জন্য সামগ্রিক সাহায্য প্রদর্শন করে
CVS, অন্যান্য সাহায্য বিকল্পের একটি তালিকা সহ।

-R

শুধুমাত্র-পঠন সংগ্রহস্থল মোড চালু করে। এটি একজনকে শুধুমাত্র-পঠন থেকে চেক আউট করার অনুমতি দেয়
সংগ্রহস্থল, যেমন একটি anoncvs সার্ভারের মধ্যে, বা একটি থেকে সিডি রম সংগ্রহস্থল।

একই প্রভাব যদি CVSREADONLYFS পরিবেশ পরিবর্তনশীল সেট করা হয়। ব্যবহার -R এছাড়াও করতে পারেন
NFS এর উপর চেকআউটগুলি যথেষ্ট গতিশীল।

-n

কোন ফাইল পরিবর্তন করবেন না. কার্যকর করার চেষ্টা cvs_command, কিন্তু শুধুমাত্র রিপোর্ট জারি করার জন্য;
কোনো বিদ্যমান ফাইল অপসারণ, আপডেট বা মার্জ করবেন না বা কোনো নতুন ফাইল তৈরি করবেন না।

মনে রাখবেন যে CVS অগত্যা ছাড়া হিসাবে ঠিক একই আউটপুট উত্পাদন করবে না -n. মধ্যে
কিছু ক্ষেত্রে আউটপুট একই হবে, কিন্তু অন্যান্য ক্ষেত্রে CVS কিছু এড়িয়ে যাবে
ঠিক একই আউটপুট উত্পাদন করতে হবে যে প্রক্রিয়াকরণ.

-Q

আদেশ সত্যিই শান্ত হতে কারণ; কমান্ড শুধুমাত্র গুরুতর জন্য আউটপুট উৎপন্ন হবে
সমস্যা।

-q

আদেশ কিছুটা শান্ত হতে দিন; তথ্যমূলক বার্তা, যেমন এর রিপোর্ট
সাবডিরেক্টরির মাধ্যমে পুনরাবৃত্তি, দমন করা হয়।

-r

নতুন কাজের ফাইলগুলিকে শুধুমাত্র পড়ার জন্য তৈরি করুন। একই প্রভাব যদি $CVSREAD পরিবেশ সূচক
সেট করা হয়েছে (সিভিএস ম্যানুয়াল-এ নোড 'এনভায়রনমেন্ট ভেরিয়েবল' দেখুন)। ডিফল্ট করতে হয়
ওয়ার্কিং ফাইলগুলি লেখার যোগ্য, যদি না ঘড়িগুলি চালু থাকে (সিভিএস ম্যানুয়ালটিতে নোড 'ঘড়ি' দেখুন)।

-s পরিবর্তনশীল=মূল্য

একটি ব্যবহারকারী ভেরিয়েবল সেট করুন (সিভিএস ম্যানুয়াল নোড 'ভেরিয়েবল' দেখুন)।

-t

ট্রেস প্রোগ্রাম নির্বাহ; এর ধাপগুলি দেখানো বার্তাগুলি প্রদর্শন করুন CVS কার্যকলাপ.
সঙ্গে বিশেষভাবে দরকারী -n একটি অপরিচিত কমান্ডের সম্ভাব্য প্রভাব অন্বেষণ করতে।

-v

--সংস্করণ

এর জন্য সংস্করণ এবং কপিরাইট তথ্য প্রদর্শন করুন CVS.

-w

নতুন কাজের ফাইলগুলিকে রিড-রাইট করুন। এর সেটিং ওভাররাইড করে $CVSREAD পরিবেশ
পরিবর্তনশীল ফাইলগুলি ডিফল্টরূপে রিড-রাইট তৈরি করা হয়, যদি না $CVSREAD সেট করা হয় বা -r is
দেওয়া।

-x

ক্লায়েন্ট এবং সার্ভারের মধ্যে সমস্ত যোগাযোগ এনক্রিপ্ট করুন। শুধুমাত্র একটি প্রভাব আছে
CVS ক্লায়েন্ট এই লেখা পর্যন্ত, এটি শুধুমাত্র একটি GSSAPI সংযোগ ব্যবহার করার সময় প্রয়োগ করা হয়
(সিভিএস ম্যানুয়াল-এ নোড 'GSSAPI প্রমাণীকৃত' দেখুন) বা একটি Kerberos সংযোগ (নোড দেখুন
CVS ম্যানুয়ালে 'Kerberos প্রমাণীকৃত')। এনক্রিপশন সক্ষম করা সেই বার্তাটিকে বোঝায়
ট্রাফিকও প্রমাণিত হয়। এনক্রিপশন সমর্থন ডিফল্টরূপে উপলব্ধ নয়; এটা অবশ্যই
একটি বিশেষ কনফিগার বিকল্প ব্যবহার করে সক্রিয় করা হবে, --সক্ষম-এনক্রিপশন, আপনি যখন নির্মাণ CVS.

-z স্তর

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

সাধারণ অপশন


সাধারণ হুকুম অপশন
এই বিভাগটি বর্ণনা করে কমান্ড_অপশন যে বিভিন্ন জুড়ে উপলব্ধ CVS কমান্ড।
এই বিকল্পগুলি সর্বদা ডানদিকে দেওয়া হয় cvs_command. সব কমান্ড সব সমর্থন করে না
এই বিকল্পগুলির মধ্যে; প্রতিটি বিকল্প শুধুমাত্র কমান্ডের জন্য সমর্থিত যেখানে এটি অর্থপূর্ণ।
যাইহোক, যখন একটি কমান্ডে এই বিকল্পগুলির মধ্যে একটি থাকে তখন আপনি প্রায় সবসময় একই উপর নির্ভর করতে পারেন
অন্যান্য কমান্ডের মত বিকল্পের আচরণ। (অন্যান্য কমান্ড বিকল্প, যা তালিকাভুক্ত করা হয়েছে
পৃথক কমান্ডের সাথে, একটি থেকে ভিন্ন আচরণ থাকতে পারে CVS কমান্ড
অন্যান্য)।

বিঃদ্রঃ: দ্য ইতিহাস হুকুম is an ব্যতিক্রম it সমর্থন অনেক অপশন যে দ্বন্দ্ব এমন কি
সঙ্গে এইগুলো মান অপশন।

-D date_spec

পরবর্তীতে সবচেয়ে সাম্প্রতিক সংশোধন ব্যবহার করুন date_spec. date_spec একটি একক যুক্তি, একটি
তারিখের বিবরণ অতীতের একটি তারিখ উল্লেখ করে।

স্পেসিফিকেশন হল আঠাল আপনি যখন এটি একটি উৎস ফাইলের একটি ব্যক্তিগত অনুলিপি তৈরি করতে ব্যবহার করেন;
যে, যখন আপনি একটি কাজ ফাইল ব্যবহার করে পেতে -D, CVS আপনার নির্দিষ্ট করা তারিখ রেকর্ড করে, তাই
যে একই ডিরেক্টরিতে আরও আপডেট একই তারিখ ব্যবহার করবে (আরো তথ্যের জন্য
স্টিকি ট্যাগ/তারিখগুলিতে, CVS ম্যানুয়াল-এ নোড 'স্টিকি ট্যাগ' দেখুন)।

-D সঙ্গে উপলব্ধ টীকা, চেকআউট, পরিবর্তন, রপ্তানি, ইতিহাস, ls, rdiff, আরএলএস,
rtag, ট্যাগ, এবং আপডেটের আদেশ (দ্য ইতিহাস কমান্ড এই বিকল্পটি সামান্য ব্যবহার করে
ভিন্ন পন্থা; CVS ম্যানুয়াল নোড 'ইতিহাস বিকল্প' দেখুন)।

দ্বারা গৃহীত তারিখ বিন্যাস একটি সম্পূর্ণ বিবরণ জন্য CVS, নোড 'তারিখ ইনপুট দেখুন
ফরম্যাট' সিভিএস ম্যানুয়াল-এ।

যুক্তি উদ্ধৃতি মনে রাখবেন -D পতাকা যাতে আপনার শেল ব্যাখ্যা না করে
আর্গুমেন্ট বিভাজক হিসাবে স্পেস একটি কমান্ড ব্যবহার করে -D পতাকা এই মত দেখতে পারেন:

$cvs diff -D "1 ঘন্টা আগে" cvs.texinfo

-f

যখন আপনি একটি নির্দিষ্ট তারিখ বা ট্যাগ নির্দিষ্ট করুন CVS কমান্ড, তারা সাধারণত ফাইল উপেক্ষা করে
যে ট্যাগটি ধারণ করে না (বা তারিখের আগে বিদ্যমান ছিল না) যা আপনি উল্লেখ করেছেন।
ব্যবহার -f ট্যাগ বা এর সাথে কোন মিল না থাকলেও আপনি ফাইল পুনরুদ্ধার করতে চাইলে বিকল্প
তারিখ (ফাইলের সবচেয়ে সাম্প্রতিক সংশোধন ব্যবহার করা হবে)।

এমনকি সঙ্গে যে নোট -f, আপনার নির্দিষ্ট করা একটি ট্যাগ অবশ্যই বিদ্যমান থাকতে হবে (অর্থাৎ, কিছু ফাইলে, না
প্রতিটি ফাইলে প্রয়োজনীয়)। এই তাই যে CVS আপনি যদি একটি ত্রুটি দিতে অবিরত হবে
ট্যাগের নাম ভুল টাইপ করুন।

-f এই কমান্ডগুলির সাথে উপলব্ধ: টীকা, চেকআউট, রপ্তানি, rdiff, rtag, এবং
আপডেটের.

সতর্কতা: সার্জারির সমর্পণ করা এবং অপসারণ কমান্ড এছাড়াও আছে a -f বিকল্প, কিন্তু it হয়েছে a বিভিন্ন
আচরণ উন্নত সেগুলো কমান্ড। দেখ নোড 'কমিট বিকল্প in দ্য জীবনবৃত্তান্ত ম্যানুয়াল এবং নোড
'সরানো হচ্ছে নথি পত্র' in দ্য জীবনবৃত্তান্ত ম্যানুয়াল।

-k kflag

ছাড়া অন্য RCS কীওয়ার্ডের ডিফল্ট প্রক্রিয়াকরণ ওভাররাইড করুন -কেবি. নোড 'কীওয়ার্ড দেখুন
CVS ম্যানুয়াল মধ্যে প্রতিস্থাপন', এর অর্থের জন্য kflag. সঙ্গে ব্যবহার করা হয় চেকআউট এবং
আপডেটের আদেশ, আপনার kflag স্পেসিফিকেশন হয় আঠাল; অর্থাৎ, যখন আপনি এই বিকল্পটি ব্যবহার করেন
সঙ্গে একটি চেকআউট or আপডেটের আদেশ, CVS আপনার নির্বাচিত সহযোগী kflag যেকোনো ফাইলের সাথে এটি
পরিচালনা করে, এবং এটি ব্যবহার করা চালিয়ে যায় kflag একই ফাইলগুলিতে ভবিষ্যতের কমান্ড সহ
যতক্ষণ না আপনি অন্যথায় উল্লেখ করেন।

সার্জারির -k বিকল্পের সাথে উপলব্ধ যোগ, চেকআউট, পরিবর্তন, রপ্তানি, আমদানি, rdiff, এবং
আপডেটের কমান্ড।

সতর্কতা: পূর্বে থেকে জীবনবৃত্তান্ত সংস্করণ 1.12.2, দ্য -k পতাকা overrode দ্য -কেবি ইঙ্গিত উন্নত a
বাইনারি ফাইল. এই পারা কখনও কখনও দূষিত বাইনারি ফাইল। দেখ নোড 'একত্রিত করা এবং
কীওয়ার্ড' in দ্য জীবনবৃত্তান্ত ম্যানুয়াল উন্নত আরও অনেক কিছু।

-l

স্থানীয়; পুনরাবৃত্তি না করে শুধুমাত্র বর্তমান ওয়ার্কিং ডিরেক্টরিতে চালান
সাবডিরেক্টরি

নিম্নলিখিত কমান্ডের সাথে উপলব্ধ: টীকা, চেকআউট, সমর্পণ করা, পরিবর্তন, সম্পাদন করা, সম্পাদকদের,
রপ্তানি, লগ ইন করুন, rdiff, অপসারণ, rtag, অবস্থা, ট্যাগ, অসম্পাদিত, আপডেটের, ঘড়ি, এবং প্রহরী.

-m বার্তা

ব্যবহার বার্তা লগ ইনফরমেশন হিসাবে, পরিবর্তে একজন সম্পাদককে আমন্ত্রণ জানান।

নিম্নলিখিত কমান্ডের সাথে উপলব্ধ: যোগ, সমর্পণ করা এবং আমদানি.

-n

কোনো ট্যাগ প্রোগ্রাম চালাবেন না। (একটি প্রোগ্রাম মডিউল ডাটাবেসে চালানোর জন্য নির্দিষ্ট করা যেতে পারে
(সিভিএস ম্যানুয়ালে নোড 'মডিউল' দেখুন); এই বিকল্পটি এটিকে বাইপাস করে)।

বিঃদ্রঃ: এই is না দ্য একই as দ্য CVS -n কার্যক্রম বিকল্প, যে আপনি পারেন উল্লেখ থেকে দ্য
বাম of a CVS আদেশ!

সঙ্গে উপলব্ধ চেকআউট, সমর্পণ করা, রপ্তানি, এবং rtag কমান্ড।

-P

খালি ডিরেক্টরি ছাঁটাই. CVS ম্যানুয়াল-এ নোড 'রিমুভিং ডিরেক্টরি' দেখুন।

-p

রিপোজিটরি থেকে পুনরুদ্ধার করা ফাইলগুলিকে লেখার পরিবর্তে স্ট্যান্ডার্ড আউটপুটে পাইপ করুন
বর্তমান ডিরেক্টরিতে তাদের। সঙ্গে উপলব্ধ চেকআউট এবং আপডেটের কমান্ড।

-R

পুনরাবৃত্তভাবে ডিরেক্টরিগুলি প্রক্রিয়া করুন। এটি সবার জন্য ডিফল্ট CVS কমান্ড, সঙ্গে
ব্যতিক্রম ls & আরএলএস.

নিম্নলিখিত কমান্ডের সাথে উপলব্ধ: টীকা, চেকআউট, সমর্পণ করা, পরিবর্তন, সম্পাদন করা, সম্পাদকদের,
রপ্তানি, ls, rdiff, অপসারণ, আরএলএস, rtag, অবস্থা, ট্যাগ, অসম্পাদিত, আপডেটের, ঘড়ি, এবং প্রহরী.

-r ট্যাগ

-r ট্যাগ[:তারিখ]

দ্বারা নির্দিষ্ট সংশোধন ব্যবহার করুন ট্যাগ যুক্তি (এবং তারিখ আদেশের জন্য যুক্তি
যা ডিফল্টের পরিবর্তে এটি গ্রহণ করে) মাথা পুনর্বিবেচনা পাশাপাশি নির্বিচারে ট্যাগ
দিয়ে সংজ্ঞায়িত করা হয়েছে ট্যাগ or rtag কমান্ড, দুটি বিশেষ ট্যাগ সর্বদা উপলব্ধ: মস্তক বোঝায়
সংগ্রহস্থলে উপলব্ধ সবচেয়ে সাম্প্রতিক সংস্করণে (এটি টিপ হিসাবেও পরিচিত
হাত শাখা, ট্রাঙ্ক নামেও পরিচিত; একটি শাখার নাম তার ডগা বোঝায়; এই সংস্করণ
of CVS প্রবর্তন মাথা, কিন্তু শুধুমাত্র জন্য পরিবর্তন আদেশ, একই জন্য), এবং বেস বোঝায়
রিভিশনে আপনি সর্বশেষ বর্তমান ওয়ার্কিং ডিরেক্টরিতে চেক আউট করেছেন।

ট্যাগ স্পেসিফিকেশন স্টিকি হয় যখন আপনি এটি ব্যবহার করেন চেকআউট or আপডেটের আপনার করতে
একটি ফাইলের নিজস্ব অনুলিপি: CVS ট্যাগটি মনে রাখে এবং ভবিষ্যতের আপডেটে এটি ব্যবহার করা চালিয়ে যায়
কমান্ড, যতক্ষণ না আপনি অন্যথায় উল্লেখ করেন (স্টিকি ট্যাগ/তারিখ সম্পর্কে আরও তথ্যের জন্য, দেখুন
CVS ম্যানুয়াল এ নোড 'স্টিকি ট্যাগ')।

ট্যাগটি হয় একটি প্রতীকী বা সাংখ্যিক ট্যাগ হতে পারে, যেমনটি CVS-এর নোড 'ট্যাগস'-এ বর্ণিত হয়েছে
ম্যানুয়াল, বা একটি শাখার নাম, যেমন CVS-এ নোড 'শাখা এবং মার্জিং'-এ বর্ণিত
ম্যানুয়াল কখন ট্যাগ একটি শাখার নাম, কিছু কমান্ড ঐচ্ছিক গ্রহণ করে তারিখ
শাখায় প্রদত্ত তারিখ হিসাবে সংশোধন নির্দিষ্ট করার যুক্তি। যখন একটি আদেশ
একটি নির্দিষ্ট সংশোধন আশা করে, একটি শাখার নাম সাম্প্রতিকতম হিসাবে ব্যাখ্যা করা হয়
যে শাখায় পুনর্বিবেচনা।

একটি MirOS হিসাবে CVS এক্সটেনশন, নির্দিষ্ট করা বেস যেমন তারিখ আর্গুমেন্টের অংশটি দেয়
ভিত্তি সংস্করণ দ্বারা নির্দিষ্ট শাখার ট্যাগ যুক্তির অংশ, অর্থাৎ
মূল শাখার উপর সংশোধন ট্যাগ শাখা বিভক্ত, বা, যেখানে উভয় শাখা ছিল
একই এই বিকল্পটি খুব বেশি পরীক্ষা করেনি, সাবধান!

উল্লেখ করা -q সঙ্গে বিশ্বব্যাপী বিকল্প -r কমান্ড বিকল্প প্রায়ই দরকারী,
সতর্কতা বার্তা দমন করুন যখন rcs ফাইলে নির্দিষ্ট ট্যাগ নেই।

বিঃদ্রঃ: এই is না দ্য একই as দ্য সামগ্রিক CVS -r বিকল্প, যে আপনি পারেন উল্লেখ থেকে দ্য
বাম of a CVS আদেশ!

-r ট্যাগ সঙ্গে উপলব্ধ সমর্পণ করা এবং ইতিহাস কমান্ড।

-r ট্যাগ[:তারিখ] সঙ্গে উপলব্ধ টীকা, চেকআউট, পরিবর্তন, রপ্তানি, rdiff, rtag, এবং
আপডেটের কমান্ড।

-W

ফিল্টার করা উচিত এমন ফাইলের নাম উল্লেখ করুন। আপনি এই বিকল্পটি বারবার ব্যবহার করতে পারেন। দ্য
spec একই ধরনের ফাইল নামের প্যাটার্ন হতে পারে যা আপনি উল্লেখ করতে পারেন
.cvswrappers ফাইল নিম্নলিখিত কমান্ডের সাথে উপলব্ধ: আমদানি, এবং আপডেটের.

অ্যাডমিন


প্রশাসন
· প্রয়োজন: সংগ্রহস্থল, কাজের ডিরেক্টরি।

· পরিবর্তন: সংগ্রহস্থল।

· সমার্থক: rcs

এই CVS বিভিন্ন প্রশাসনিক সুবিধার ইন্টারফেস. তাদের কিছু আছে
জন্য সন্দেহজনক উপযোগিতা CVS কিন্তু ঐতিহাসিক উদ্দেশ্যে বিদ্যমান। কিছু
সন্দেহজনক বিকল্পগুলি ভবিষ্যতে অদৃশ্য হয়ে যাওয়ার সম্ভাবনা রয়েছে। এই আদেশ না কাজ
recursively, তাই চরম যত্ন ব্যবহার করা উচিত.

ইউনিক্সে, যদি নামে একটি গ্রুপ থাকে cvsadmin, শুধুমাত্র সেই গ্রুপের সদস্যরা চালাতে পারে CVS
অ্যাডমিন কমান্ড ব্যবহার করে নির্দিষ্ট করা ছাড়া UserAdminOptions কনফিগারেশন
বিকল্প মধ্যে CVSROOT/config ফাইল বিকল্পগুলি ব্যবহার করে নির্দিষ্ট করা হয়েছে UserAdminOptions চালানো যেতে পারে
যেকোনো ব্যবহারকারীর দ্বারা। আরও জানতে CVS ম্যানুয়াল-এ নোড 'config' দেখুন UserAdminOptions.

সার্জারির cvsadmin গ্রুপ সার্ভারে বিদ্যমান থাকা উচিত, বা চলমান যে কোনও সিস্টেম
নন-ক্লায়েন্ট/সার্ভার CVS. অনুমতি না দেওয়া CVS অ্যাডমিন সমস্ত ব্যবহারকারীদের জন্য, একটি গোষ্ঠী তৈরি করুন যার সাথে নেই
এতে ব্যবহারকারীরা। এনটি, তে cvsadmin বৈশিষ্ট্য বিদ্যমান নেই এবং সমস্ত ব্যবহারকারী চালাতে পারেন CVS
অ্যাডমিন.

অ্যাডমিন অপশন


এই বিকল্পগুলির মধ্যে কয়েকটির জন্য সন্দেহজনক উপযোগিতা রয়েছে CVS কিন্তু ঐতিহাসিক জন্য বিদ্যমান
উদ্দেশ্য কেউ কেউ এমনকি এটি ব্যবহার করা অসম্ভব করে তোলে CVS যতক্ষণ না আপনি প্রভাব পূর্বাবস্থায় ফেরান!

-Aপুরানো ফাইল

সঙ্গে একসঙ্গে কাজ নাও হতে পারে CVS. এর অ্যাক্সেস তালিকা যুক্ত করুন পুরানো ফাইল অ্যাক্সেস তালিকায়
এর rcs ফাইল.

-aলগইন

সঙ্গে একসঙ্গে কাজ নাও হতে পারে CVS. লগইন নাম যোগ করুন প্রদর্শিত
কমা দ্বারা পৃথক করা তালিকা লগইন এর অ্যাক্সেস লিস্টে rcs ফাইল.

-খ[এনজিনের পার]

ডিফল্ট শাখা সেট করুন এনজিনের পার. মধ্যে CVS, আপনি সাধারণত ডিফল্ট শাখাগুলি পরিচালনা করেন না;
স্টিকি ট্যাগ (সিভিএস ম্যানুয়াল নোড 'স্টিকি ট্যাগ' দেখুন) সিদ্ধান্ত নেওয়ার একটি ভাল উপায়
আপনি যে শাখায় কাজ করতে চান। দৌড়ানোর একটা কারণ আছে CVS অ্যাডমিন -b: প্রত্যাবর্তন করতে
বিক্রেতা শাখা ব্যবহার করার সময় বিক্রেতার সংস্করণ (
সিভিএস ম্যানুয়াল)। এর মধ্যে কোনো ফাঁকা থাকতে পারে না -b এবং তার যুক্তি।

-cস্ট্রিং

মন্তব্য নেতা সেট করুন স্ট্রিং. মন্তব্য নেতা বর্তমান সংস্করণ দ্বারা ব্যবহার করা হয় না
of CVS or rcs ৫.৭। অতএব, আপনি প্রায় নিশ্চিতভাবে এটি সম্পর্কে চিন্তা করতে পারেন না। নোড দেখুন
CVS ম্যানুয়ালে 'কীওয়ার্ড প্রতিস্থাপন'।

-ই[লগইন]

সঙ্গে একসঙ্গে কাজ নাও হতে পারে CVS. তে প্রদর্শিত লগইন নামগুলি মুছুন৷
কমা দ্বারা পৃথক করা তালিকা লগইন RCS ফাইলের অ্যাক্সেস তালিকা থেকে। যদি লগইন বাদ দেওয়া হয়,
সম্পূর্ণ অ্যাক্সেস তালিকা মুছে ফেলুন। এর মধ্যে কোনো ফাঁকা থাকতে পারে না -e এবং তার যুক্তি।

-I

ইন্টারেক্টিভভাবে চালান, এমনকি যদি স্ট্যান্ডার্ড ইনপুট টার্মিনাল না হয়। এই বিকল্প না
ক্লায়েন্ট/সার্ভারের সাথে কাজ করুন CVS এবং ভবিষ্যতে প্রকাশে অদৃশ্য হয়ে যাওয়ার সম্ভাবনা রয়েছে CVS.

-i

সঙ্গে অকেজো CVS. এটি একটি নতুন তৈরি করে এবং শুরু করে rcs ফাইল, জমা না করে ক
পুনর্বিবেচনা সঙ্গে CVS, এর সাথে ফাইল যোগ করুন CVS যোগ কমান্ড (এ নোড 'ফাইল যোগ করা' দেখুন
সিভিএস ম্যানুয়াল)।

-kসাবস্ট

ডিফল্ট কীওয়ার্ড প্রতিস্থাপন সেট করুন সাবস্ট. নোড 'কীওয়ার্ড প্রতিস্থাপন' দেখুন
সিভিএস ম্যানুয়াল। একটি সুস্পষ্ট প্রদান -k বিকল্প CVS আপডেটের, CVS রপ্তানি, বা CVS চেকআউট
এই ডিফল্ট ওভাররাইড করে।

-l[এনজিনের পার]

নম্বর দিয়ে রিভিশন লক করুন এনজিনের পার. যদি একটি শাখা দেওয়া হয়, সর্বশেষ সংশোধন চালু লক
যে শাখা যদি এনজিনের পার বাদ দেওয়া হয়েছে, ডিফল্ট শাখায় সর্বশেষ সংশোধন লক করুন। সেখানে
মধ্যে কোন স্থান হতে পারে না -l এবং তার যুক্তি।

এই সঙ্গে একযোগে ব্যবহার করা যেতে পারে rcslock.pl মধ্যে স্ক্রিপ্ট contrib এর ডিরেক্টরি
দ্য CVS সংরক্ষিত চেকআউট প্রদানের জন্য উৎস বিতরণ (যেখানে শুধুমাত্র একজন ব্যবহারকারী হতে পারে
একটি সময়ে একটি প্রদত্ত ফাইল সম্পাদনা করা)। বিস্তারিত জানার জন্য সেই ফাইলের মন্তব্যগুলি দেখুন (এবং দেখুন
README অবদানের অসমর্থিত প্রকৃতি সম্পর্কে দাবিত্যাগের জন্য সেই ডিরেক্টরিতে ফাইল করুন)।
সেই ফাইলের মন্তব্য অনুসারে, লকিংকে অবশ্যই কঠোরভাবে সেট করতে হবে (যা ডিফল্ট)।

-L

লকিংকে কঠোরভাবে সেট করুন। কঠোর লক করার অর্থ হল একটি RCS ফাইলের মালিককে ছাড় দেওয়া হয় না
চেকইন জন্য লক থেকে. সাথে ব্যবহারের জন্য CVS, কঠোর লকিং সেট করা আবশ্যক; দেখুন
অধীনে আলোচনা -l উপরের বিকল্প।

-mএনজিনের পার:বার্তা

পুনর্বিবেচনার লগ বার্তাটি প্রতিস্থাপন করুন এনজিনের পার সঙ্গে বার্তা.

-Nনাম[:[এনজিনের পার]]

মত আইন -n, এর আগের কোনো অ্যাসাইনমেন্ট ওভাররাইড করা ছাড়া নাম. যাদু ব্যবহার করার জন্য
শাখা, CVS ম্যানুয়াল-এ নোড 'ম্যাজিক শাখা নম্বর' দেখুন।

-nনাম[:[এনজিনের পার]]

প্রতীকী নাম সংযুক্ত করুন নাম শাখা বা সংশোধন সহ এনজিনের পার. এটি সাধারণত ভাল
ব্যবহার করার জন্য CVS ট্যাগ or CVS rtag পরিবর্তে. উভয় যদি প্রতীকী নাম মুছুন : এবং এনজিনের পার হয়
বাদ দেওয়া; অন্যথায়, যদি একটি ত্রুটি বার্তা প্রিন্ট করুন নাম ইতিমধ্যে অন্যের সাথে যুক্ত
সংখ্যা যদি এনজিনের পার প্রতীকী, এটি সমিতির আগে প্রসারিত হয়। ক এনজিনের পার সমন্বিত a
একটি দ্বারা অনুসরণ করা শাখা সংখ্যা . শাখার বর্তমান সর্বশেষ সংশোধনের জন্য দাঁড়িয়েছে। ক :
একটি খালি সঙ্গে এনজিনের পার সাধারণত ডিফল্ট শাখায় বর্তমান সর্বশেষ সংশোধনের জন্য দাঁড়ায়
আমার স্নাতকের. উদাহরণ স্বরূপ, CVS অ্যাডমিন -nনাম: সহযোগীদের নাম বর্তমান সর্বশেষ সঙ্গে
সমস্ত RCS ফাইলের সংশোধন; এই সঙ্গে বৈপরীত্য CVS অ্যাডমিন -nনাম:$ যা সহযোগী
নাম সংশ্লিষ্ট কিওয়ার্ড স্ট্রিং থেকে বের করা রিভিশন নম্বর সহ
কাজের ফাইল।

-oপরিসর

মুছে দেয় (পুরানো) দ্বারা প্রদত্ত সংশোধন পরিসর.

মনে রাখবেন যে এই কমান্ডটি বেশ বিপজ্জনক হতে পারে যদি না আপনি জানেন ঠিক তুমি কি করছ
(উদাহরণস্বরূপ নীচের সতর্কতা দেখুন কিভাবে rev1:rev2 সিনট্যাক্স বিভ্রান্তিকর)।

আপনি যদি ডিস্কে ছোট হন তবে এই বিকল্পটি আপনাকে সাহায্য করতে পারে। কিন্তু ব্যবহার করার আগে দুবার ভাবুন-
এই কমান্ডটি পূর্বাবস্থায় ফিরিয়ে আনতে সর্বশেষ ব্যাকআপ পুনরুদ্ধার করার কোন উপায় নেই! আপনি যদি
আপনার পরিকল্পনার চেয়ে ভিন্ন সংশোধন মুছে ফেলুন, হয় অসাবধানতার কারণে বা (স্বর্গ
নিষেধ) ক CVS বাগ, সংশোধন করার আগে ত্রুটি সংশোধন করার কোন সুযোগ নেই
মুছে ফেলা সংগ্রহস্থলের একটি অনুলিপিতে পরীক্ষা করা সম্ভবত একটি ভাল ধারণা হবে
প্রথম।

নির্দিষ্ট করুন পরিসর নিম্নলিখিত উপায়ে এক:

rev1::rev2

rev1 এবং rev2 এর মধ্যে সমস্ত রিভিশন সঙ্কুচিত করুন, যাতে CVS শুধুমাত্র পার্থক্য সংরক্ষণ করে
rev1 থেকে rev2 এ যাওয়ার সাথে যুক্ত, মধ্যবর্তী ধাপ নয়। উদাহরণস্বরূপ, পরে
-o 1.3 :: 1.5 কেউ রিভিশন 1.3, রিভিশন 1.5, বা পার্থক্যগুলি পুনরুদ্ধার করতে পারে
1.3 থেকে 1.5 পর্যন্ত, কিন্তু সংশোধন 1.4 নয়, বা 1.3 এবং 1.4 এর মধ্যে পার্থক্য।
অন্যান্য উদাহরণ: -o 1.3 :: 1.4 এবং -o 1.3 :: 1.3 কোন প্রভাব আছে, কারণ কোন আছে
মধ্যবর্তী সংশোধন অপসারণ.

::এনজিনের পার

সম্বলিত শাখার শুরুর মধ্যে সংশোধনগুলি আড়াল করুন৷ এনজিনের পার এবং এনজিনের পার নিজেই।
শাখা বিন্দু এবং এনজিনের পার অক্ষত রাখা হয় উদাহরণ স্বরূপ, -o :: ১ রিভিশন মুছে দেয়
1.3.2.1, সংশোধন 1.3.2.5, এবং এর মধ্যে সবকিছু, কিন্তু 1.3 এবং 1.3.2.6 ছেড়ে যায়
অক্ষত।

এনজিনের পার::

এর মধ্যে রিভিশন আড়াল করুন এনজিনের পার এবং শাখার শেষে রয়েছে এনজিনের পার. রিভিশন এনজিনের পার
অক্ষত আছে কিন্তু মাথা সংশোধন মুছে ফেলা হয়েছে.

এনজিনের পার

রিভিশন মুছে দিন এনজিনের পার। উদাহরণ স্বরূপ, -o 1.3 সমতুল্য -o 1.2 :: 1.4.

rev1:rev2

থেকে সংশোধন মুছে দিন rev1 থেকে rev2, সমেত, একই শাখায়। একজন হবে না
পুনরুদ্ধার করতে সক্ষম হবেন rev1 or rev2 অথবা মধ্যবর্তী কোনো সংশোধন। উদাহরণস্বরূপ, দ
হুকুম CVS অ্যাডমিন -oR_1_01:R_1_02 . খুব কমই দরকারী। এর মানে হল রিভিশন মুছে ফেলা
ট্যাগ R_1_02 এর সাথে, এবং সহ। কিন্তু সাবধান! যদি ফাইল নেই যে আছে
R_1_02 এবং R_1_03 এর মধ্যে পরিবর্তন করা ফাইলটি থাকবে দ্য একই সংখ্যাগত সংশোধন
R_1_02 এবং R_1_03 ট্যাগগুলিতে নির্ধারিত নম্বর। তাই শুধু অসম্ভবই হবে না
R_1_02 পুনরুদ্ধার করুন; R_1_03 এছাড়াও টেপ থেকে পুনরুদ্ধার করতে হবে! অধিকাংশ ক্ষেত্রে
আপনি নির্দিষ্ট করতে চান rev1::rev2 পরিবর্তে.

:এনজিনের পার

সম্বলিত শাখার শুরু থেকে সংশোধনগুলি মুছুন এনজিনের পার পর্যন্ত এবং সহ
এনজিনের পার.

এনজিনের পার:

রিভিশন থেকে রিভিশন মুছুন এনজিনের পারসহ এনজিনের পার নিজেই, শাখার শেষ পর্যন্ত
ধারণকারী এনজিনের পার.

মুছে ফেলার কোনো সংশোধনীর শাখা বা তালা থাকতে পারে না।

মুছে ফেলার যেকোন সংশোধনের যদি প্রতীকী নাম থাকে এবং একটি নির্দিষ্ট করে
দ্য :: সিনট্যাক্স, তারপর CVS একটি ত্রুটি দেবে এবং কোনো সংশোধন মুছে ফেলবে না। আপনি যদি
সত্যিই প্রতীকী নাম এবং সংশোধন উভয়ই মুছে ফেলতে চান, প্রথমে মুছুন
সঙ্গে প্রতীকী নাম CVS ট্যাগ -d, তারপর চালান CVS অ্যাডমিন -o. যদি কেউ নির্দিষ্ট করে না-::
সিনট্যাক্স, তারপর CVS সংশোধনগুলি মুছে ফেলবে কিন্তু প্রতীকী নামগুলিকে নির্দেশ করে ছেড়ে দেবে
অস্তিত্বহীন সংশোধন এই আচরণ পূর্ববর্তী সঙ্গে সামঞ্জস্যের জন্য সংরক্ষিত হয়
সংস্করণ CVS, কিন্তু যেহেতু এটি খুব দরকারী নয়, ভবিষ্যতে এটি পরিবর্তিত হতে পারে৷
মত :: কেস।

পথের কারণে CVS শাখা পরিচালনা করে এনজিনের পার প্রতীকীভাবে নির্দিষ্ট করা যাবে না যদি এটি একটি হয়
শাখা একটি ব্যাখ্যার জন্য CVS ম্যানুয়াল-এ নোড 'ম্যাজিক ব্রাঞ্চ নম্বর' দেখুন।

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

-q

চুপচাপ দৌড়াও; ডায়াগনস্টিক প্রিন্ট করবেন না।

-sঅবস্থা[:এনজিনের পার]

সঙ্গে দরকারী CVS. সংশোধনের রাষ্ট্র বৈশিষ্ট্য সেট করুন এনজিনের পার থেকে অবস্থা। যদি এনজিনের পার ইহা একটি
শাখা নম্বর, সেই শাখার সর্বশেষ সংশোধন অনুমান করুন। যদি এনজিনের পার বাদ দেওয়া হয়, অনুমান করুন
ডিফল্ট শাখায় সর্বশেষ সংশোধন। যেকোন শনাক্তকারীর জন্য গ্রহণযোগ্য অবস্থা. একটি
রাজ্যের দরকারী সেট হল মেপুঃ (পরীক্ষামূলক জন্য), ছুরিকাঘাত (স্থিতিশীল জন্য), এবং rel (জন্য
মুক্তি)। ডিফল্টরূপে, একটি নতুন সংশোধনের স্থিতিতে সেট করা আছে৷ মেপুঃ যখন এটি তৈরি করা হয়।
রাজ্য থেকে আউটপুট দৃশ্যমান হয় CVS লগ ইন করুন (সিভিএস ম্যানুয়ালটিতে নোড 'লগ' দেখুন), এবং
মধ্যে $লগ$ এবং $State$ কীওয়ার্ড (সিভিএস ম্যানুয়াল-এ নোড 'কীওয়ার্ড প্রতিস্থাপন' দেখুন)।
মনে রাখবেন যে CVS ব্যবহার করে মৃত নিজস্ব উদ্দেশ্যে রাষ্ট্র (সিভিএস-এ নোড 'অ্যাটিক' দেখুন
ম্যানুয়াল); বা থেকে একটি ফাইল নিতে মৃত রাষ্ট্রের মতো কমান্ড ব্যবহার করুন CVS অপসারণ এবং CVS
যোগ (সিভিএস ম্যানুয়ালটিতে নোড 'সংযোজন এবং অপসারণ' দেখুন), না CVS অ্যাডমিন -s.

-t[ফাইল]

সঙ্গে দরকারী CVS. নামের বিষয়বস্তু থেকে বর্ণনামূলক পাঠ্য লিখুন ফাইল মধ্যে
RCS ফাইল, বিদ্যমান পাঠ্য মুছে ফেলা হচ্ছে। দ্য ফাইল পথনাম দিয়ে শুরু নাও হতে পারে -. দ্য
থেকে আউটপুটে বর্ণনামূলক পাঠ্য দেখা যায় CVS লগ ইন করুন (সিভিএসে নোড 'লগ' দেখুন
ম্যানুয়াল)। এর মধ্যে কোনো ফাঁকা থাকতে পারে না -t এবং তার যুক্তি।

If ফাইল বাদ দেওয়া হয়, স্ট্যান্ডার্ড ইনপুট থেকে পাঠ্য পান, ফাইলের শেষে বা দ্বারা সমাপ্ত
একটি লাইন ধারণকারী . নিজেই মিথস্ক্রিয়া সম্ভব হলে পাঠ্যের জন্য অনুরোধ করুন; দেখা -I.

-টি-স্ট্রিং

অনুরূপ, একই, সমতুল্য -tফাইল. থেকে বর্ণনামূলক পাঠ্য লিখুন স্ট্রিং মধ্যে rcs ফাইল, মুছে ফেলা হচ্ছে
বিদ্যমান পাঠ্য। এর মধ্যে কোনো ফাঁকা থাকতে পারে না -t এবং তার যুক্তি।

-U

অ-কঠোর লকিং সেট করুন। অ-কঠোর লকিং মানে হল যে একটি ফাইলের মালিকের প্রয়োজন নেই৷
চেকইন করার জন্য একটি রিভিশন লক করুন। সাথে ব্যবহারের জন্য CVS, কঠোর লকিং সেট করা আবশ্যক; দেখুন
অধীনে আলোচনা -l উপরের বিকল্প।

-তুমি[এনজিনের পার]

বিকল্পটি দেখুন -l উপরে, এই বিকল্পটি ব্যবহার করার আলোচনার জন্য CVS. আনলক
সংখ্যা সহ সংশোধন এনজিনের পার. যদি একটি শাখা দেওয়া হয়, সেটির সর্বশেষ সংশোধন আনলক করুন
শাখা যদি এনজিনের পার বাদ দেওয়া হয়েছে, কলার দ্বারা রাখা সর্বশেষ লকটি সরান৷ সাধারণত, শুধুমাত্র
একটি সংশোধনের লকার এটি আনলক করতে পারে; অন্য কেউ একটি রিভিশন আনলক করলে তা ভেঙে যায়
তালা এর ফলে আসল লকারটি পাঠানো হয় সমর্পণ করা বিজ্ঞপ্তি (নোড দেখুন
CVS ম্যানুয়াল-এ 'বিজ্ঞপ্তি পাওয়া')। এর মধ্যে কোনো ফাঁকা থাকতে পারে না -u এবং তার
যুক্তি.

-Vn

এর আগের সংস্করণগুলিতে CVS, এই বিকল্প একটি লিখতে বোঝানো হয়েছে rcs ফাইল যা হবে
গ্রহণযোগ্য rcs সংস্করণ n, কিন্তু এটি এখন অপ্রচলিত এবং নির্দিষ্ট করলে এটি একটি তৈরি করবে
ত্রুটি।

-xপ্রত্যয়

এর আগের সংস্করণগুলিতে CVS, এটির নাম নির্দিষ্ট করার একটি উপায় হিসাবে নথিভুক্ত করা হয়েছিল৷
rcs নথি পত্র. যাহোক, CVS সবসময় প্রয়োজন যে rcs দ্বারা ব্যবহৃত ফাইল CVS শেষ ,v,
তাই এই বিকল্পটি দরকারী কিছু করেনি।

টীকা


কি সংস্করণ পরিবর্তিত প্রতি লাইন of a ফাইল?
· সারমর্ম: টীকা [বিকল্প] ফাইল...

· প্রয়োজন: সংগ্রহস্থল।

· পরিবর্তন: কিছুই না।

প্রতিটি ফাইলের জন্য নথি পত্র, তথ্য সহ একসাথে ট্রাঙ্কের মাথার সংশোধন মুদ্রণ করুন
প্রতিটি লাইনের জন্য শেষ পরিবর্তনে। যদি পিছনের টীকা অনুরোধ করা হয়, দেখান
নির্দিষ্ট সংশোধনের পর প্রথম পরিবর্তন। (বর্তমানে পিছনের টীকা
ভেঙ্গে গেছে বলে মনে হচ্ছে।)

টীকা অপশন


এই স্ট্যান্ডার্ড অপশন দ্বারা সমর্থিত হয় টীকা (সিভিএসে নোড 'সাধারণ বিকল্প' দেখুন
ম্যানুয়াল, তাদের একটি সম্পূর্ণ বিবরণের জন্য):

-b

পিছনে, দেখান কখন একটি লাইন সরানো হয়েছে। বর্তমানে ভেঙ্গে গেছে বলে মনে হচ্ছে।

-l

শুধুমাত্র স্থানীয় ডিরেক্টরি, কোন পুনরাবৃত্তি.

-R

পুনরাবৃত্তভাবে ডিরেক্টরিগুলি প্রক্রিয়া করুন।

-f

ট্যাগ/তারিখ না পাওয়া গেলে হেড রিভিশন ব্যবহার করুন।

-F

বাইনারি ফাইল টীকা.

-r ট্যাগ[:তারিখ]

নির্দিষ্ট পুনর্বিবেচনা/ট্যাগ হিসাবে বা, কখন ফাইল টীকা করুন তারিখ নির্দিষ্ট করা হয় এবং ট্যাগ ইহা একটি
শাখা ট্যাগ, শাখা থেকে সংস্করণ ট্যাগ যেহেতু এটি বিদ্যমান ছিল তারিখ. নোড 'সাধারণ দেখুন
সিভিএস ম্যানুয়াল-এ বিকল্পগুলি।

-D তারিখ

নির্দিষ্ট তারিখ হিসাবে ফাইল টীকা.

টীকা উদাহরণ


উদাহরণ স্বরূপ:

$ cvs টীকা ssfile
ssfile এর জন্য টীকা
***************
1.1 (mary 27-Mar-96): ssfile লাইন 1
1.2 (joe 28-Mar-96): ssfile লাইন 2

ফাইল ssfile বর্তমানে দুটি লাইন রয়েছে। দ্য ssfile লাইন 1 লাইন দ্বারা চেক ইন করা হয়েছে
মেরি ২৭ মার্চ। তারপর, ২৮ মার্চ, জো একটি লাইন যোগ করা হয়েছে ssfile লাইন 2, পরিবর্তন ছাড়াই
দ্য ssfile লাইন 1 লাইন এই প্রতিবেদনটি আপনাকে লাইনগুলি সম্পর্কে কিছু বলে না যা হয়েছে৷
মুছে ফেলা বা প্রতিস্থাপিত; আপনি ব্যবহার করতে হবে CVS পরিবর্তন এর জন্য (সিভিএসে নোড 'ডিফ' দেখুন
ম্যানুয়াল)।

বিকল্প CVS টীকা CVS ম্যানুয়াল-এ নোড 'Invoking CVS'-এ তালিকাভুক্ত করা হয়েছে, এবং করতে পারেন
টীকা করার জন্য ফাইল এবং রিভিশন নির্বাচন করতে ব্যবহার করা হবে। বিকল্প আরো বর্ণনা করা হয়
সেখানে এবং CVS ম্যানুয়াল-এ নোড 'সাধারণ বিকল্প'-এ বিস্তারিত।

চেকআউট


চেক বাইরে সূত্র উন্নত সম্পাদনা
· সারমর্ম: চেকআউট [বিকল্প] মডিউল...

· প্রয়োজন: সংগ্রহস্থল।

· পরিবর্তন: কাজের ডিরেক্টরি।

· প্রতিশব্দ: co, get

দ্বারা নির্দিষ্ট করা সোর্স ফাইলগুলির কপি সমন্বিত একটি কার্যকরী ডিরেক্টরি তৈরি বা আপডেট করুন
মডিউল. আপনাকে অবশ্যই কার্যকর করতে হবে চেকআউট অন্যান্য অধিকাংশ ব্যবহার করার আগে CVS আদেশ, যেহেতু
তাদের বেশিরভাগই আপনার কাজের ডিরেক্টরিতে কাজ করে।

সার্জারির মডিউল হয় উৎস ডিরেক্টরির কিছু সংগ্রহের প্রতীকী নাম এবং
ফাইল, বা ডাইরেক্টরি বা রিপোজিটরির ফাইলের পাথ। প্রতীকী নামগুলো হলো
সংজ্ঞায়িত মডিউল ফাইল CVS ম্যানুয়াল-এ নোড 'মডিউল' দেখুন।

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

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

দ্বারা নির্মিত ফাইল চেকআউট পড়া-লেখা তৈরি করা হয়, যদি না -r বিকল্প CVS (দেখুন
CVS ম্যানুয়াল-এ নোড 'গ্লোবাল অপশন') নির্দিষ্ট করা আছে, CVSREAD পরিবেশ সূচক
নির্দিষ্ট করা আছে (সিভিএস ম্যানুয়াল নোড 'এনভায়রনমেন্ট ভেরিয়েবল' দেখুন), অথবা একটি ঘড়ি আছে
সেই ফাইলের জন্য প্রভাব (সিভিএস ম্যানুয়াল নোড 'ঘড়ি' দেখুন)।

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

দ্বারা উত্পাদিত আউটপুট জন্য চেকআউট কমান্ড CVS এ নোড 'আপডেট আউটপুট' দেখুন
ম্যানুয়াল।

চেকআউট অপশন


এই স্ট্যান্ডার্ড অপশন দ্বারা সমর্থিত হয় চেকআউট (সিভিএসে নোড 'সাধারণ বিকল্প' দেখুন
ম্যানুয়াল, তাদের একটি সম্পূর্ণ বিবরণের জন্য):

-D তারিখ

পরবর্তীতে সবচেয়ে সাম্প্রতিক সংশোধন ব্যবহার করুন তারিখ. এই বিকল্পটি স্টিকি, এবং বোঝায় -P.
স্টিকি ট্যাগ/তারিখ সম্পর্কে আরও তথ্যের জন্য CVS ম্যানুয়ালটিতে নোড 'স্টিকি ট্যাগ' দেখুন।

-f

শুধুমাত্র সঙ্গে দরকারী -D or -r পতাকা যদি কোন মেলে রিভিশন পাওয়া না যায়, পুনরুদ্ধার করুন
সবচেয়ে সাম্প্রতিক সংশোধন (ফাইল উপেক্ষা করার পরিবর্তে)।

-k kflag

কিওয়ার্ড অনুযায়ী প্রসেস করুন kflag. CVS ম্যানুয়াল-এ নোড 'কীওয়ার্ড প্রতিস্থাপন' দেখুন।
এই বিকল্পটি স্টিকি; এই কাজের ডিরেক্টরিতে এই ফাইলের ভবিষ্যতের আপডেটগুলি ব্যবহার করবে
একই kflag. দ্য অবস্থা স্টিকি অপশন দেখতে কমান্ড দেখা যেতে পারে। নোড দেখুন
সিভিএস ম্যানুয়াল-এ 'সিভিএস আহ্বান করা', এই বিষয়ে আরও তথ্যের জন্য অবস্থা কমান্ড।

-l

স্থানীয়; শুধুমাত্র বর্তমান ওয়ার্কিং ডিরেক্টরিতে চালান।

-n

কোনো চেকআউট প্রোগ্রাম চালাবেন না (যেমন এর সাথে উল্লেখ করা হয়েছে -o মডিউল ফাইলের বিকল্প;
CVS ম্যানুয়াল এ নোড 'মডিউল' দেখুন)।

-P

খালি ডিরেক্টরি ছাঁটাই. CVS ম্যানুয়াল-এ নোড 'মুভিং ডিরেক্টরি' দেখুন।

-p

স্ট্যান্ডার্ড আউটপুটে পাইপ ফাইল.

-R

বারবার চেকআউট ডিরেক্টরি. এই বিকল্পটি ডিফল্টরূপে হয়।

-r ট্যাগ[:তারিখ]

দ্বারা নির্দিষ্ট সংশোধন চেকআউট ট্যাগ বা, কখন তারিখ নির্দিষ্ট করা হয় এবং ট্যাগ একটি শাখা
ট্যাগ, শাখা থেকে সংস্করণ ট্যাগ যেহেতু এটি বিদ্যমান ছিল তারিখ. এই বিকল্পটি স্টিকি, এবং
বোঝা -P. স্টিকি সম্পর্কে আরও তথ্যের জন্য CVS ম্যানুয়ালটিতে নোড 'স্টিকি ট্যাগ' দেখুন
ট্যাগ/তারিখ। এছাড়াও, CVS ম্যানুয়াল-এ নোড 'সাধারণ বিকল্প' দেখুন।

সেগুলি ছাড়াও, আপনি এই বিশেষ কমান্ড বিকল্পগুলি ব্যবহার করতে পারেন চেকআউট:

-A

যেকোনো স্টিকি ট্যাগ, তারিখ বা রিসেট করুন -k বিকল্প CVS ম্যানুয়াল-এ নোড 'স্টিকি ট্যাগ' দেখুন,
স্টিকি ট্যাগ/তারিখ সম্পর্কে আরও তথ্যের জন্য।

-c

তৈরি বা পরিবর্তন করার পরিবর্তে, মডিউল ফাইলটি, সাজানো, স্ট্যান্ডার্ড আউটপুটে অনুলিপি করুন
আপনার কাজের ডিরেক্টরির মধ্যে যেকোন ফাইল বা ডিরেক্টরি।

-d Dir

নামে একটি ডিরেক্টরি তৈরি করুন Dir কাজের ফাইলগুলির জন্য, মডিউল নাম ব্যবহার করার পরিবর্তে।
সাধারণভাবে, এই পতাকা ব্যবহার করে ব্যবহার করার সমতুল্য mkdir, Dir; cd Dir দ্বারা অনুসরণ
চেকআউট কমান্ড ছাড়া -d পতাকা।

তবে একটি গুরুত্বপূর্ণ ব্যতিক্রম আছে। চেক আউট করার সময় এটি খুব সুবিধাজনক
একক আইটেম আউটপুট একটি ডিরেক্টরিতে প্রদর্শিত হবে যাতে খালি নেই
মধ্যবর্তী ডিরেক্টরি। এক্ষেত্রে কেবল, CVS পথনামগুলিকে ``সংক্ষিপ্ত'' করার চেষ্টা করে
এই খালি ডিরেক্টরিগুলি এড়িয়ে চলুন।

উদাহরণস্বরূপ, একটি মডিউল দেওয়া foo বিন্যাস যে ফাইল ধারণ করে বার.সি, আদেশ CVS co -d Dir
foo বিন্যাস ডিরেক্টরি তৈরি করবে Dir এবং জায়গা বার.সি ভিতরে একইভাবে, একটি মডিউল দেওয়া বার
যার সাবডিরেক্টরি আছে ভিত্তি যেখানে একটি ফাইল আছে quux.c, আদেশ CVS co -d Dir
বার/বাজ ডিরেক্টরি তৈরি করবে Dir এবং জায়গা quux.c ভিতরে.

উপরের -N পতাকা এই আচরণকে পরাজিত করবে। উপরে একই মডিউল সংজ্ঞা দেওয়া,
CVS co -N -d Dir foo বিন্যাস ডিরেক্টরি তৈরি করবে dir/foo এবং জায়গা বার.সি ভিতরে, যখন CVS
co -N -d Dir বার/বাজ ডিরেক্টরি তৈরি করবে dir/bar/baz এবং জায়গা quux.c ভিতরে.

-j ট্যাগ

দু'টি নিয়ে -j বিকল্প, প্রথমটির সাথে নির্দিষ্ট করা সংশোধন থেকে পরিবর্তনগুলি মার্জ করুন -j পছন্দ
দ্বিতীয়টির সাথে নির্দিষ্ট সংশোধনের জন্য j বিকল্প, কাজের ডিরেক্টরিতে।

এক সাথে -j বিকল্প, পূর্বপুরুষ সংশোধন থেকে নির্দিষ্ট সংশোধনে পরিবর্তনগুলি মার্জ করুন
সাথে -j বিকল্প, কাজের ডিরেক্টরিতে। পূর্বপুরুষ সংশোধন সাধারণ
পরিমার্জনার পূর্বপুরুষ যার উপর ভিত্তি করে কার্যকারী ডিরেক্টরি, এবং সংশোধন
এ উল্লেখ করা হয়েছে -j বিকল্প।

উপরন্তু, প্রতিটি -j বিকল্পে একটি ঐচ্ছিক তারিখের স্পেসিফিকেশন থাকতে পারে যা ব্যবহার করার সময়
শাখা সহ, একটি নির্দিষ্ট তারিখের মধ্যে নির্বাচিত সংশোধন সীমিত করতে পারে। একটি ঐচ্ছিক
তারিখ ট্যাগে একটি কোলন (:) যোগ করে নির্দিষ্ট করা হয়েছে: -jপ্রতীকী_ট্যাগ:তারিখ_নির্দিষ্টকারী.

CVS ম্যানুয়াল-এ নোড 'শাখা এবং মার্জিং' দেখুন।

-N

শুধুমাত্র সঙ্গে একসঙ্গে দরকারী -d Dir. এই বিকল্পের সাথে, CVS মডিউল ``সংক্ষিপ্ত'' করবে না
আপনি যখন একটি একক মডিউল চেক আউট করেন তখন আপনার কাজের ডিরেক্টরির পাথগুলি। দেখুন -d জন্য পতাকা
উদাহরণ এবং একটি আলোচনা।

-s

মত -c, কিন্তু সমস্ত মডিউলের স্থিতি অন্তর্ভুক্ত করুন এবং স্থিতি স্ট্রিং দ্বারা এটি সাজান। দেখা
CVS ম্যানুয়াল-এ নোড 'মডিউল' সম্পর্কে তথ্যের জন্য -s বিকল্প যা ভিতরে ব্যবহার করা হয়
মডিউল স্ট্যাটাস সেট করতে মডিউল ফাইল।

চেকআউট উদাহরণ


মডিউলটির একটি অনুলিপি পান tc:

$ cvs চেকআউট tc

মডিউলটির একটি অনুলিপি পান tc একদিন আগে যেমন দেখাচ্ছিল:

$ cvs চেকআউট -D গতকাল tc

সমর্পণ করা


চেক নথি পত্র মধ্যে দ্য সংগ্রহস্থলের
· সংক্ষিপ্ত বিবরণ: কমিট [-lnRf] [-m 'log_message' | -এফ ফাইল] [-আর রিভিশন] [ফাইল...]

· প্রয়োজন: ওয়ার্কিং ডিরেক্টরি, সংগ্রহস্থল।

· পরিবর্তন: সংগ্রহস্থল।

· প্রতিশব্দ: ci

ব্যবহার সমর্পণ করা যখন আপনি আপনার কাজের উৎস ফাইল থেকে পরিবর্তনগুলিকে অন্তর্ভুক্ত করতে চান
উৎস ভান্ডার।

আপনি কমিট করার জন্য নির্দিষ্ট ফাইল নির্দিষ্ট না করলে, আপনার কাজের সমস্ত ফাইল
বর্তমান ডিরেক্টরি পরীক্ষা করা হয়. সমর্পণ করা শুধুমাত্র সংগ্রহস্থলে পরিবর্তন করতে সতর্কতা অবলম্বন করা হয়
আপনি সত্যিই পরিবর্তন করেছেন যে ফাইল. ডিফল্টরূপে (বা যদি আপনি স্পষ্টভাবে উল্লেখ করেন
-R বিকল্প), সাবডিরেক্টরিতে থাকা ফাইলগুলিও পরীক্ষা করা হয় এবং প্রতিশ্রুতিবদ্ধ হয় যদি তারা থাকে
পরিবর্তিত; আপনি ব্যবহার করতে পারেন -l সীমাবদ্ধ করার বিকল্প সমর্পণ করা শুধুমাত্র বর্তমান ডিরেক্টরিতে।

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

যখন সবকিছু ঠিকঠাক হয়, তখন একজন সম্পাদককে আহ্বান করা হয় যাতে আপনি একটি লগ বার্তা লিখতে পারেন যা হবে
এক বা একাধিক লগিং প্রোগ্রামে লেখা (সিভিএস ম্যানুয়াল-এ নোড 'মডিউল' দেখুন, এবং দেখুন
নোড 'লগইনফো' সিভিএস ম্যানুয়াল) এবং তে স্থাপন করা হয়েছে rcs সংগ্রহস্থলের ভিতরে ফাইল।
এই লগ বার্তাটি দিয়ে পুনরুদ্ধার করা যেতে পারে লগ ইন করুন আদেশ CVS এ নোড 'লগ' দেখুন
ম্যানুয়াল আপনি কমান্ড লাইনের সাথে লগ বার্তা নির্দিষ্ট করতে পারেন -m বার্তা বিকল্প,
এবং এইভাবে সম্পাদক আহ্বান এড়ান, বা ব্যবহার করুন -F ফাইল যে নির্দিষ্ট করার বিকল্প
আর্গুমেন্ট ফাইলে লগ মেসেজ থাকে।

At সমর্পণ করা, একটি অনন্য কমিটেড স্থাপন করা হয় rcs সংগ্রহস্থলের ভিতরে ফাইল। সব নথি
একবারে কমিট করলে একই কমিটেড পাওয়া যায়, শুধুমাত্র হেক্সাডেসিমেল ডিজিট নিয়ে গঠিত একটি স্ট্রিং
(জিএনইউতে সাধারণত 16 CVS, মিরবিএসডি এবং মিরডেবিয়ান জিএনইউতে ১৯টি CVS) এফএসএফ জিএনইউ CVS 1.11, MirOS
গনুহ CVS 1.11, এবং OpenBSD OpenCVS এখনও কমিটেড সমর্থন করে না। কমিটেড হতে পারে
সঙ্গে পুনরুদ্ধার করা হয়েছে লগ ইন করুন এবং অবস্থা আদেশ CVS ম্যানুয়াল এবং নোডে নোড 'লগ' দেখুন
CVS ম্যানুয়াল-এ 'ফাইল স্ট্যাটাস'।

সমর্পণ করা অপশন


এই স্ট্যান্ডার্ড অপশন দ্বারা সমর্থিত হয় সমর্পণ করা (সিভিএসে নোড 'সাধারণ বিকল্প' দেখুন
ম্যানুয়াল, তাদের একটি সম্পূর্ণ বিবরণের জন্য):

-l

স্থানীয়; শুধুমাত্র বর্তমান ওয়ার্কিং ডিরেক্টরিতে চালান।

-R

পুনরাবৃত্তভাবে ডিরেক্টরি কমিট. এটি ডিফল্টরূপে চালু আছে।

-r সংস্করণ

প্রতিশ্রুতিবদ্ধ সংস্করণ. সংস্করণ হয় একটি শাখা হতে হবে, অথবা প্রধান ট্রাঙ্কে একটি সংশোধন
যেটি বিদ্যমান যেকোনো সংশোধন সংখ্যার চেয়ে বেশি (
সিভিএস ম্যানুয়াল)। আপনি একটি শাখায় একটি নির্দিষ্ট সংশোধন করতে প্রতিশ্রুতিবদ্ধ করতে পারবেন না।

সমর্পণ করা এছাড়াও এই বিকল্পগুলি সমর্থন করে:

-c

ব্যবহারকারীর মাধ্যমে ফাইলটিতে একটি বৈধ সম্পাদনা নিবন্ধন না করা পর্যন্ত ফাইলগুলি কমিট করতে অস্বীকার করুন৷ CVS
সম্পাদন করা. এটি সবচেয়ে দরকারী যখন সমর্পণ করা -c এবং সম্পাদন করা -c সব স্থাপন করা হয়েছে .cvsrc
নথি পত্র. একটি প্রতিশ্রুতি যেভাবেই হোক বাধ্য করা যেতে পারে এর মাধ্যমে একটি সম্পাদনা রেজিস্টার করে
CVS সম্পাদন করা (ফাইলের কোন পরিবর্তন নষ্ট হবে না) অথবা ব্যবহার করে -f কমিট করার বিকল্প।
জন্য সমর্থন সমর্পণ করা -c ক্লায়েন্ট এবং সার্ভার সংস্করণ 1.12.10 বা তার বেশি উভয়ের প্রয়োজন।

-F ফাইল

থেকে লগ বার্তা পড়ুন ফাইল, পরিবর্তে একটি সম্পাদক আহ্বান.

-f

মনে রাখবেন যে এটি এর আদর্শ আচরণ নয় -f নোড 'সাধারণ'-এ সংজ্ঞায়িত বিকল্প
সিভিএস ম্যানুয়াল-এ বিকল্পগুলি।

বল CVS আপনি ফাইলে কোনো পরিবর্তন না করলেও একটি নতুন সংশোধন করতে। হিসাবে
of CVS সংস্করণ 1.12.10, এটিও ঘটায় -c উপেক্ষা করার বিকল্প। যদি বর্তমান
এর সংশোধন ফাইল হল 1.7, তারপর নিম্নলিখিত দুটি কমান্ড সমতুল্য:

$ cvs কমিট -f ফাইল
$ cvs কমিট -r 1.8 ফাইল

সার্জারির -f বিকল্প পুনরাবৃত্তি নিষ্ক্রিয় করে (অর্থাৎ, এটি বোঝায় -l) বাধ্য করা CVS একটি নতুন প্রতিশ্রুতি
সমস্ত সাবডিরেক্টরিতে সমস্ত ফাইলের জন্য পুনর্বিবেচনা, আপনাকে অবশ্যই ব্যবহার করতে হবে -f -R.

-m বার্তা

ব্যবহার বার্তা লগ বার্তা হিসাবে, পরিবর্তে একটি সম্পাদক আহ্বান.

সমর্পণ করা উদাহরণ


প্রতিশ্রুতিবদ্ধ থেকে a শাখা
আপনি এর সাথে একটি শাখা সংশোধন করতে প্রতিশ্রুতিবদ্ধ হতে পারেন (যেটিতে সমান সংখ্যক বিন্দু রয়েছে) -r
বিকল্প একটি শাখা সংশোধন তৈরি করতে, ব্যবহার করুন -b এর বিকল্প rtag or ট্যাগ আদেশ (দেখুন
CVS ম্যানুয়াল-এ নোড 'শাখা এবং মার্জিং')। তারপর, হয় চেকআউট or আপডেটের হতে পারে
সদ্য নির্মিত শাখায় আপনার উত্স বেস করতে ব্যবহৃত. যে বিন্দু থেকে, সব সমর্পণ করা
এই কাজের উত্সগুলির মধ্যে করা পরিবর্তনগুলি স্বয়ংক্রিয়ভাবে একটি শাখায় যুক্ত হবে৷
পুনর্বিবেচনা, যার ফলে কোনোভাবেই মূল-লাইনের উন্নয়নে ব্যাঘাত ঘটবে না। উদাহরণস্বরূপ, যদি আপনি
পণ্যটির 1.2 সংস্করণে একটি প্যাচ তৈরি করতে হয়েছিল, যদিও 2.0 সংস্করণ
ইতিমধ্যে উন্নয়নের অধীনে, আপনি করতে পারেন:

$ cvs rtag -b -r FCS1_2 FCS1_2_প্যাচ পণ্য_মডিউল
$ cvs চেকআউট -r FCS1_2_প্যাচ পণ্য_মডিউল
$cd পণ্য_মডিউল
[[ হ্যাক দূরে ]]
$ cvs কমিট

এটি থেকে স্বয়ংক্রিয়ভাবে কাজ করে -r বিকল্পটি স্টিকি।

তৈরি করা হচ্ছে দ্য শাখা পরে সম্পাদনা
বলুন যে আপনি যা কিছুর উপর ভিত্তি করে কিছু অত্যন্ত পরীক্ষামূলক সফ্টওয়্যার নিয়ে কাজ করছেন
আপনি গত সপ্তাহে চেকআউট ঘটেছে সংশোধন. যদি আপনার গ্রুপের অন্যরা কাজ করতে চায়
আপনার সাথে এই সফ্টওয়্যারটিতে, কিন্তু প্রধান-লাইনের বিকাশে ব্যাঘাত না ঘটিয়ে, আপনি প্রতিশ্রুতিবদ্ধ হতে পারেন
একটি নতুন শাখায় আপনার পরিবর্তন। অন্যরা তখন আপনার পরীক্ষামূলক স্টাফ চেকআউট করতে পারে এবং ব্যবহার করতে পারে
এর সম্পূর্ণ সুবিধা CVS দ্বন্দ্ব সমাধান। দৃশ্যকল্প এর মত দেখতে হতে পারে:

[[হ্যাকড সোর্স উপস্থিত আছে]]
$ cvs ট্যাগ -b EXPR1
$ cvs আপডেট -r EXPR1
$ cvs কমিট

সার্জারির আপডেটের কমান্ড তৈরি করবে -r EXPR1 সব ফাইলে অপশন স্টিকি। উল্লেখ্য যে আপনার
ফাইলগুলির পরিবর্তনগুলি কখনই মুছে ফেলা হবে না৷ আপডেটের আদেশ দ্য সমর্পণ করা ইচ্ছা
স্বয়ংক্রিয়ভাবে সঠিক শাখায় প্রতিশ্রুতিবদ্ধ, কারণ -r আঠালো হয় আপনিও করতে পারতেন
এটার মত:

[[হ্যাকড সোর্স উপস্থিত আছে]]
$ cvs ট্যাগ -b EXPR1
$ cvs কমিট -r EXPR1

কিন্তু তারপর, শুধুমাত্র আপনার দ্বারা পরিবর্তন করা হয়েছে যে ফাইল -r EXPR1 আঠালো পতাকা।
যদি আপনি দূরে হ্যাক, এবং নির্দিষ্ট ছাড়া কমিট -r EXPR1 পতাকা, কিছু ফাইল হতে পারে
ঘটনাক্রমে প্রধান ট্রাঙ্ক শেষ.

পরীক্ষামূলক পরিবর্তনে আপনার সাথে কাজ করতে, অন্যরা সহজভাবে করবে

$ cvs চেকআউট -r EXPR1 যাই হোক_মডিউল

পরিবর্তন


প্রদর্শনী পার্থক্য মধ্যে পুনর্বিবেচনা
· সংক্ষিপ্ত বিবরণ: পার্থক্য [-lR] [-k kflag] [format_options] [(-r rev1[:date1] | -D date1) [-r
rev2[:date2] | -D date2]] [ফাইল...]

· প্রয়োজন: ওয়ার্কিং ডিরেক্টরি, সংগ্রহস্থল।

· পরিবর্তন: কিছুই না।

সার্জারির পরিবর্তন কমান্ড ফাইলের বিভিন্ন রিভিশন তুলনা করতে ব্যবহৃত হয়। ডিফল্ট কর্ম হল
আপনার কাজের ফাইলগুলি যেগুলির উপর ভিত্তি করে ছিল তার সাথে তুলনা করতে এবং যেকোনও রিপোর্ট করতে
পার্থক্য যে পাওয়া যায়.

যদি কোনো ফাইলের নাম দেওয়া হয়, শুধুমাত্র সেই ফাইলগুলির তুলনা করা হয়। যদি কোন ডিরেক্টরি হয়
দেওয়া, তাদের অধীনে সব ফাইল তুলনা করা হবে.

ডিফ-এর প্রস্থান অবস্থা অন্যের চেয়ে আলাদা CVS আদেশ; বিস্তারিত জানার জন্য নোড দেখুন
CVS ম্যানুয়াল-এ 'প্রস্থান অবস্থা'।

পরিবর্তন অপশন


এই স্ট্যান্ডার্ড অপশন দ্বারা সমর্থিত হয় পরিবর্তন (সিভিএস ম্যানুয়াল-এ নোড 'সাধারণ বিকল্প' দেখুন,
তাদের সম্পূর্ণ বিবরণের জন্য):

-D তারিখ

পরবর্তীতে সবচেয়ে সাম্প্রতিক সংশোধন ব্যবহার করুন তারিখ। দেখ -r কিভাবে এই প্রভাবিত করে জন্য
তুলনা।

-k kflag

কিওয়ার্ড অনুযায়ী প্রসেস করুন kflag. CVS ম্যানুয়াল-এ নোড 'কীওয়ার্ড প্রতিস্থাপন' দেখুন।

-l

স্থানীয়; শুধুমাত্র বর্তমান ওয়ার্কিং ডিরেক্টরিতে চালান।

-R

পুনরাবৃত্তভাবে ডিরেক্টরি পরীক্ষা করুন. এই বিকল্পটি ডিফল্টরূপে হয়।

-r ট্যাগ[:তারিখ]

দ্বারা নির্দিষ্ট সংশোধন সঙ্গে তুলনা ট্যাগ বা, কখন তারিখ নির্দিষ্ট করা হয় এবং ট্যাগ একটি শাখা
ট্যাগ, শাখা থেকে সংস্করণ ট্যাগ যেহেতু এটি বিদ্যমান ছিল তারিখ. শূন্য, এক বা দুটি -r অপশন
উপস্থিত হতে পারে। সঙ্গে নেই -r বিকল্প, কাজ ফাইল সংশোধন সঙ্গে তুলনা করা হবে
এটা উপর ভিত্তি করে ছিল. একজনের সাথে -r, সেই সংশোধনটি আপনার বর্তমান কাজের সাথে তুলনা করা হবে
ফাইল সঙ্গে দুই -r বিকল্পগুলি এই দুটি সংশোধন তুলনা করা হবে (এবং আপনার কাজের ফাইল
কোনভাবেই ফলাফল প্রভাবিত করবে না)।

একটি বা উভয় -r বিকল্প একটি দ্বারা প্রতিস্থাপিত করা যেতে পারে -D তারিখ বিকল্প, উপরে বর্ণিত।

নিম্নলিখিত বিকল্পগুলি আউটপুটের বিন্যাস নির্দিষ্ট করে। তারা হিসাবে একই অর্থ আছে
GNU পার্থক্যে। বেশিরভাগ বিকল্পের দুটি সমতুল্য নাম রয়েছে, যার মধ্যে একটি একক অক্ষর
পূর্ববর্তী দ্বারা -, এবং যার অন্যটির পূর্বে একটি দীর্ঘ নাম --.

-লাইন

প্রদর্শনী লাইন (একটি পূর্ণসংখ্যা) প্রসঙ্গের লাইন। এই বিকল্পটি একটি আউটপুট বিন্যাস নির্দিষ্ট করে না
নিজে থেকে; এটির সাথে মিলিত না হলে এর কোন প্রভাব নেই -c or -u. এই বিকল্প হয়
অপ্রচলিত সঠিক অপারেশনের জন্য, তালি সাধারণত কমপক্ষে দুটি লাইনের প্রসঙ্গ প্রয়োজন।

-a

সমস্ত ফাইলকে পাঠ্য হিসাবে বিবেচনা করুন এবং সেগুলিকে লাইন-বাই-লাইন তুলনা করুন, যদিও সেগুলি মনে হয় না
পাঠ্য.

-b

পিছনের সাদা স্থান উপেক্ষা করুন এবং এক বা একাধিক সাদা স্থানের অন্যান্য সমস্ত ক্রম বিবেচনা করুন
অক্ষর সমতুল্য হতে হবে।

-B

শুধুমাত্র ফাঁকা লাইন সন্নিবেশ বা মুছে ফেলা পরিবর্তনগুলি উপেক্ষা করুন।

--বাইনারী

বাইনারি মোডে ডেটা পড়ুন এবং লিখুন।

--সংক্ষিপ্ত

শুধুমাত্র ফাইলগুলি আলাদা কিনা তা রিপোর্ট করুন, পার্থক্যের বিশদ বিবরণ নয়৷

-c

প্রসঙ্গ আউটপুট বিন্যাস ব্যবহার করুন.

-C লাইন

--প্রসঙ্গ[=লাইন]

প্রসঙ্গ আউটপুট বিন্যাস ব্যবহার করুন, দেখাচ্ছে লাইন (একটি পূর্ণসংখ্যা) প্রসঙ্গের লাইন, বা তিনটি যদি
লাইন দেওয়া হয় না। সঠিক অপারেশনের জন্য, তালি সাধারণত কমপক্ষে দুটি লাইন প্রয়োজন
প্রসঙ্গ

--পরিবর্তিত-গ্রুপ-ফরম্যাট=বিন্যাস

ব্যবহার বিন্যাস উভয় ফাইল থেকে পৃথক লাইন ধারণকারী একটি লাইন গ্রুপ আউটপুট করতে
if-then-else বিন্যাস। CVS ম্যানুয়াল-এ নোড 'লাইন গ্রুপ ফরম্যাট' দেখুন।

-d

পরিবর্তনের একটি ছোট সেট খুঁজে পেতে অ্যালগরিদম পরিবর্তন করুন। এটা তৈরি করে পরিবর্তন ধীর
(কখনও কখনও অনেক ধীর)।

-e

--ed

একটি বৈধ যে আউটপুট করুন ed লিপি.

--প্রসারিত-ট্যাব

ইনপুটে ট্যাবগুলির প্রান্তিককরণ সংরক্ষণ করতে, আউটপুটে স্পেসগুলিতে ট্যাবগুলি প্রসারিত করুন
ফাইল।

-f

আউটপুট তৈরি করুন যা অস্পষ্টভাবে একটি মত দেখায় ed স্ক্রিপ্ট কিন্তু তাদের ক্রম পরিবর্তন আছে
ফাইলে উপস্থিত হয়।

-F regexp

প্রসঙ্গ এবং একীভূত বিন্যাসে, প্রতিটি পার্থক্যের জন্য, শেষের কিছু দেখান
পূর্বের লাইন যা মেলে regexp.

--ফরওয়ার্ড-এড

আউটপুট তৈরি করুন যা অস্পষ্টভাবে একটি মত দেখায় ed স্ক্রিপ্ট কিন্তু তাদের ক্রম পরিবর্তন আছে
ফাইলে উপস্থিত হয়।

-H

অনেক ছোট ছোট ছড়িয়ে ছিটিয়ে থাকা বড় ফাইলগুলির দ্রুত পরিচালনা করতে হিউরিস্টিকস ব্যবহার করুন
পরিবর্তন।

--দিগন্ত-রেখা=লাইন

শেষটা ফেলে দেবেন না লাইন সাধারণ উপসর্গের লাইন এবং প্রথম লাইন লাইন
সাধারণ প্রত্যয়।

-i

ক্ষেত্রে পরিবর্তন উপেক্ষা করুন; বড়- এবং ছোট হাতের অক্ষর সমতুল্য বিবেচনা করুন।

-I regexp

পরিবর্তনগুলিকে উপেক্ষা করুন যা শুধু মিলিত লাইনগুলি সন্নিবেশ বা মুছে দেয়৷ regexp.

--ifdef=নাম

একত্রিত করা if-then-else আউটপুট ব্যবহার করে নাম.

--অল-স্পেস উপেক্ষা করুন

লাইন তুলনা করার সময় সাদা স্থান উপেক্ষা করুন।

-- উপেক্ষা-খালি-লাইন

শুধুমাত্র ফাঁকা লাইন সন্নিবেশ বা মুছে ফেলা পরিবর্তনগুলি উপেক্ষা করুন।

--অবহেলার ঘটনা

ক্ষেত্রে পরিবর্তন উপেক্ষা করুন; আপার- এবং লোয়ার-কেসকে একই হিসাবে বিবেচনা করুন।

--ignore-matching-lines=regexp

পরিবর্তনগুলিকে উপেক্ষা করুন যা শুধু মিলিত লাইনগুলি সন্নিবেশ বা মুছে দেয়৷ regexp.

-- উপেক্ষা-স্থান-পরিবর্তন

পিছনের সাদা স্থান উপেক্ষা করুন এবং এক বা একাধিক সাদা স্থানের অন্যান্য সমস্ত ক্রম বিবেচনা করুন
অক্ষর সমতুল্য হতে হবে।

--প্রাথমিক-ট্যাব

সাধারণ বা প্রসঙ্গ বিন্যাসে একটি লাইনের পাঠ্যের আগে একটি স্থানের পরিবর্তে একটি ট্যাব আউটপুট করুন।
এটি লাইনে ট্যাবগুলির সারিবদ্ধকরণকে স্বাভাবিক দেখায়।

-L লেবেল

ব্যবহার লেবেল কনটেক্সট ফরম্যাট এবং ইউনিফাইড ফরম্যাট হেডারে ফাইল নামের পরিবর্তে।

--লেবেল=লেবেল

ব্যবহার লেবেল কনটেক্সট ফরম্যাট এবং ইউনিফাইড ফরম্যাট হেডারে ফাইল নামের পরিবর্তে।

--বাম-কলাম

পাশাপাশি ফরম্যাটে দুটি সাধারণ লাইনের শুধুমাত্র বাম কলাম প্রিন্ট করুন।

--লাইন-ফরম্যাট=বিন্যাস

ব্যবহার বিন্যাস if-then-else ফরম্যাটে সমস্ত ইনপুট লাইন আউটপুট করতে। নোড 'লাইন ফরম্যাট' দেখুন
সিভিএস ম্যানুয়াল।

-- ন্যূনতম

পরিবর্তনের একটি ছোট সেট খুঁজে পেতে অ্যালগরিদম পরিবর্তন করুন। এটা তৈরি করে পরিবর্তন ধীর
(কখনও কখনও অনেক ধীর)।

-n

আউটপুট RCS-ফরম্যাট পার্থক্য; পছন্দ -f তা ছাড়া প্রতিটি কমান্ড লাইনের সংখ্যা নির্দিষ্ট করে
আক্রান্ত.

-N

--নতুন নথি

ডিরেক্টরির তুলনায়, যদি একটি ফাইল শুধুমাত্র একটি ডিরেক্টরিতে পাওয়া যায় তবে এটিকে বর্তমান হিসাবে বিবেচনা করুন
কিন্তু অন্য ডিরেক্টরিতে খালি।

--নতুন-গ্রুপ-ফরম্যাট=বিন্যাস

ব্যবহার বিন্যাস if-then-else-এ শুধুমাত্র দ্বিতীয় ফাইল থেকে নেওয়া লাইনের একটি গ্রুপ আউটপুট করতে
বিন্যাস CVS ম্যানুয়াল-এ নোড 'লাইন গ্রুপ ফরম্যাট' দেখুন।

--new-line-format=বিন্যাস

ব্যবহার বিন্যাস if-then-else ফরম্যাটে মাত্র দ্বিতীয় ফাইল থেকে নেওয়া একটি লাইন আউটপুট করতে। দেখা
CVS ম্যানুয়াল-এ নোড 'লাইন ফরম্যাট'।

--পুরাতন-গ্রুপ-ফরম্যাট=বিন্যাস

ব্যবহার বিন্যাস if-then-else-এ শুধুমাত্র প্রথম ফাইল থেকে নেওয়া লাইনের একটি গ্রুপ আউটপুট করতে
বিন্যাস CVS ম্যানুয়াল-এ নোড 'লাইন গ্রুপ ফরম্যাট' দেখুন।

--পুরানো-লাইন-ফরম্যাট=বিন্যাস

ব্যবহার বিন্যাস if-then-else ফরম্যাটে শুধুমাত্র প্রথম ফাইল থেকে নেওয়া একটি লাইন আউটপুট করতে। দেখা
CVS ম্যানুয়াল-এ নোড 'লাইন ফরম্যাট'।

-p

প্রতিটি পরিবর্তন কোন C ফাংশনে রয়েছে তা দেখান।

--আরসিএস

আউটপুট RCS-ফরম্যাট পার্থক্য; পছন্দ -f তা ছাড়া প্রতিটি কমান্ড লাইনের সংখ্যা নির্দিষ্ট করে
আক্রান্ত.

--report-identical-files

-s

দুটি ফাইল একই হলে রিপোর্ট করুন।

--শো-সি-ফাংশন

প্রতিটি পরিবর্তন কোন C ফাংশনে রয়েছে তা দেখান।

--শো-ফাংশন-লাইন=regexp

প্রসঙ্গ এবং একীভূত বিন্যাসে, প্রতিটি পার্থক্যের জন্য, শেষের কিছু দেখান
পূর্বের লাইন যা মেলে regexp.

--পাশাপাশি

পাশাপাশি আউটপুট বিন্যাস ব্যবহার করুন.

--স্পীড-বড়-ফাইল

অনেক ছোট ছোট ছড়িয়ে ছিটিয়ে থাকা বড় ফাইলগুলির দ্রুত পরিচালনা করতে হিউরিস্টিকস ব্যবহার করুন
পরিবর্তন।

--দমন-সাধারণ-লাইন

পাশাপাশি ফরম্যাটে সাধারণ লাইন প্রিন্ট করবেন না।

-t

ইনপুটে ট্যাবগুলির প্রান্তিককরণ সংরক্ষণ করতে, আউটপুটে স্পেসগুলিতে ট্যাবগুলি প্রসারিত করুন
ফাইল।

-T

সাধারণ বা প্রসঙ্গ বিন্যাসে একটি লাইনের পাঠ্যের আগে একটি স্থানের পরিবর্তে একটি ট্যাব আউটপুট করুন।
এটি লাইনে ট্যাবগুলির সারিবদ্ধকরণকে স্বাভাবিক দেখায়।

--পাঠ্য

সমস্ত ফাইলকে পাঠ্য হিসাবে বিবেচনা করুন এবং সেগুলিকে লাইন-বাই-লাইন তুলনা করুন, এমনকি যদি সেগুলি মনে না হয়
পাঠ্য.

-u

ইউনিফাইড আউটপুট বিন্যাস ব্যবহার করুন.

--অপরিবর্তিত-গ্রুপ-ফরম্যাট=বিন্যাস

ব্যবহার বিন্যাস if-then-else-এ উভয় ফাইল থেকে নেওয়া সাধারণ লাইনের একটি গ্রুপ আউটপুট করতে
বিন্যাস CVS ম্যানুয়াল-এ নোড 'লাইন গ্রুপ ফরম্যাট' দেখুন।

--অপরিবর্তিত-লাইন-ফরম্যাট=বিন্যাস

ব্যবহার বিন্যাস if-then-else ফরম্যাটে উভয় ফাইলে সাধারণ একটি লাইন আউটপুট করতে। নোড 'লাইন দেখুন
ফরম্যাট' সিভিএস ম্যানুয়াল-এ।

-U লাইন

--সমন্বিত[=লাইন]

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

-w

লাইন তুলনা করার সময় সাদা স্থান উপেক্ষা করুন।

-W কলাম

--প্রস্থ=কলাম

এর একটি আউটপুট প্রস্থ ব্যবহার করুন কলাম পাশাপাশি বিন্যাসে।

-y

পাশাপাশি আউটপুট বিন্যাস ব্যবহার করুন.

লাইন গ্রুপ ফরম্যাটের


লাইন গ্রুপ বিন্যাস আপনাকে অনুমতি দেয় এমন অনেক অ্যাপ্লিকেশনের জন্য উপযুক্ত বিন্যাস নির্দিষ্ট করতে দেয়
if-then-else ইনপুট, প্রোগ্রামিং ভাষা এবং পাঠ্য বিন্যাস ভাষা সহ। একটি লাইন
গ্রুপ বিন্যাস অনুরূপ লাইনের একটি সংলগ্ন গোষ্ঠীর জন্য আউটপুট বিন্যাস নির্দিষ্ট করে।

উদাহরণস্বরূপ, নিম্নলিখিত কমান্ডটি TeX ফাইলের সাথে তুলনা করে আমার কাগজপত্র মূল সংস্করণের সাথে
সংগ্রহস্থল থেকে, এবং একটি মার্জড ফাইল আউটপুট করে যেখানে পুরানো অঞ্চলগুলি ঘিরে থাকে
শুরু করুন-শেষ{em} লাইন, এবং নতুন অঞ্চল দ্বারা বেষ্টিত হয় শুরু{bf}-শেষ{bf} লাইন।

সিভিএস পার্থক্য \

--পুরানো-গ্রুপ-ফরম্যাট='\শুরু{em}
%<\end{em}
' \

--new-group-format='\begin{bf}
%>\শেষ{bf}
' \

আমার কাগজপত্র

নিম্নলিখিত কমান্ডটি উপরের উদাহরণের সমতুল্য, তবে এটি একটু বেশি শব্দসমৃদ্ধ,
কারণ এটি ডিফল্ট লাইন গ্রুপ ফর্ম্যাটগুলিকে বানান করে।

সিভিএস পার্থক্য \

--পুরানো-গ্রুপ-ফরম্যাট='\শুরু{em}
%<\end{em}
' \

--new-group-format='\begin{bf}
%>\শেষ{bf}
' \

--unchanged-group-format='%=' \

--পরিবর্তিত-গ্রুপ-ফরম্যাট='\শুরু{em}
%<\end{em}
শুরু{bf}
%>\শেষ{bf}
' \

আমার কাগজপত্র

এখানে একটি আরও উন্নত উদাহরণ রয়েছে, যা লাইন ধারণকারী হেডার সহ একটি ভিন্ন তালিকা আউটপুট করে
একটি ``সরল ইংরেজি' শৈলীতে সংখ্যা।

সিভিএস পার্থক্য \

--অপরিবর্তিত-গ্রুপ-ফরম্যাট=''\

--old-group-format='--------- %dn লাইন%(n=1?:s) %df এ মুছে ফেলা হয়েছে:
%<' \

--new-group-format='--------- %dN লাইন%(N=1?:s) %de এর পরে যোগ করা হয়েছে:
%>' \

--পরিবর্তিত-গ্রুপ-ফরম্যাট='--------- %dn লাইন%(n=1?:s) %df এ পরিবর্তিত হয়েছে:
%<--------- থেকে:
%>' \

আমার কাগজপত্র

একটি লাইন গ্রুপ বিন্যাস নির্দিষ্ট করতে, নীচে তালিকাভুক্ত বিকল্পগুলির মধ্যে একটি ব্যবহার করুন। আপনি নির্দিষ্ট করতে পারেন
চার লাইন গ্রুপ ফরম্যাট, প্রতিটি লাইন গ্রুপের জন্য একটি। আপনি উদ্ধৃত করা উচিত বিন্যাস,
কারণ এতে সাধারণত শেল মেটাক্যারেক্টার থাকে।

--পুরাতন-গ্রুপ-ফরম্যাট=বিন্যাস

এই লাইন গ্রুপগুলি হল প্রথম ফাইল থেকে শুধুমাত্র লাইন ধারণকারী হাঙ্ক। ডিফল্ট পুরানো
গ্রুপ বিন্যাস পরিবর্তিত গ্রুপ বিন্যাস হিসাবে একই যদি এটি নির্দিষ্ট করা হয়; অন্যথায় এটা
একটি বিন্যাস যা লাইন গ্রুপকে যেমন-আউটপুট করে।

--নতুন-গ্রুপ-ফরম্যাট=বিন্যাস

এই লাইন গোষ্ঠীগুলি হল হাঙ্ক যার মধ্যে শুধুমাত্র দ্বিতীয় ফাইলের লাইন রয়েছে। ডিফল্ট নতুন
গ্রুপ ফরম্যাট পরিবর্তিত গ্রুপ ফরম্যাটের মতোই যদি এটি নির্দিষ্ট করা থাকে; অন্যথায় এটি একটি
ফর্ম্যাট যা লাইন গ্রুপকে যেমন-আউটপুট করে।

--পরিবর্তিত-গ্রুপ-ফরম্যাট=বিন্যাস

এই লাইন গ্রুপ উভয় ফাইল থেকে লাইন ধারণকারী hunks হয়. ডিফল্ট পরিবর্তিত গ্রুপ
ফরম্যাট হল পুরাতন এবং নতুন গ্রুপ ফরম্যাটের সমন্বয়।

--অপরিবর্তিত-গ্রুপ-ফরম্যাট=বিন্যাস

এই লাইন গ্রুপে উভয় ফাইলের সাধারণ লাইন রয়েছে। ডিফল্ট অপরিবর্তিত গ্রুপ
বিন্যাস হল একটি বিন্যাস যা লাইন গ্রুপকে যেমন-আউটপুট করে।

একটি লাইন গ্রুপ বিন্যাসে, সাধারণ অক্ষর নিজেদের প্রতিনিধিত্ব করে; রূপান্তর
স্পেসিফিকেশন দিয়ে শুরু % এবং নিম্নলিখিত ফর্মগুলির মধ্যে একটি আছে।

%<

ট্রেলিং নিউলাইন সহ প্রথম ফাইলের লাইনগুলিকে বোঝায়। প্রতিটি লাইন হয়
পুরানো লাইন বিন্যাস অনুযায়ী বিন্যাস (CVS ম্যানুয়াল নোড 'লাইন বিন্যাস' দেখুন)।

%>

দ্বিতীয় ফাইল থেকে লাইনের জন্য দাঁড়ায়, ট্রেলিং নিউলাইন সহ। প্রতিটি লাইন হয়
নতুন লাইন বিন্যাস অনুযায়ী বিন্যাসিত.

%=

ট্রেলিং নিউলাইন সহ উভয় ফাইলের সাধারণ লাইনগুলিকে বোঝায়। প্রতিটি লাইন হয়
অপরিবর্তিত লাইন বিন্যাস অনুযায়ী বিন্যাসিত।

%%

জন্য দাঁড়িয়েছে %.

%c'C'

কোথায় C একটি একক অক্ষর, এর জন্য দাঁড়ায় C. C একটি ব্যাকস্ল্যাশ বা একটি apostrophe নাও হতে পারে.
উদাহরণ স্বরূপ, %c':' একটি কোলন বোঝায়, এমনকি একটি if-then-else এর তৎকালীন অংশের ভিতরেও
বিন্যাস, যা একটি কোলন সাধারণত শেষ হবে।

%c'\O'

কোথায় O 1, 2, বা 3 অক্টাল ডিজিটের একটি স্ট্রিং, অক্টাল কোড সহ অক্ষরকে বোঝায়
O। উদাহরণ স্বরূপ, %c'\0' একটি শূন্য অক্ষর জন্য দাঁড়িয়েছে.

Fn

কোথায় F ইহা একটি printf, রূপান্তর স্পেসিফিকেশন এবং n নিম্নলিখিত অক্ষরগুলির মধ্যে একটি,
জন্য দাঁড়িয়েছে nএর মান দিয়ে ফরম্যাট করা হয়েছে F.

e

পুরোনো ফাইলে গ্রুপের ঠিক আগে লাইনের লাইন নম্বর।

f

পুরানো ফাইলে গ্রুপের প্রথম লাইনের লাইন নম্বর; সমান e + 1।

l

পুরানো ফাইলে গ্রুপের শেষ লাইনের লাইন নম্বর।

m

পুরানো ফাইলে গ্রুপের ঠিক পরে লাইনের লাইন নম্বর; সমান l + 1।

n

পুরানো ফাইলে গ্রুপে লাইনের সংখ্যা; সমান l - f + 1।

E, F, L, M, N

একইভাবে, নতুন ফাইলের লাইনের জন্য।

সার্জারির printf, রূপান্তর স্পেসিফিকেশন হতে পারে %d, %o, %x, বা %X, দশমিক নির্দিষ্ট করে,
যথাক্রমে অক্টাল, ছোট হাতের হেক্সাডেসিমেল বা বড় হাতের হেক্সাডেসিমেল আউটপুট। পরে
দ্য % নিম্নলিখিত বিকল্পগুলি ক্রমানুসারে উপস্থিত হতে পারে: a - বাম-যৌক্তিকতা নির্দিষ্ট করা;
ন্যূনতম ক্ষেত্রের প্রস্থ নির্দিষ্ট করে একটি পূর্ণসংখ্যা; এবং একটি ঐচ্ছিক দ্বারা অনুসরণ করা একটি সময়কাল
সংখ্যার ন্যূনতম সংখ্যা নির্দিষ্ট করে পূর্ণসংখ্যা। উদাহরণ স্বরূপ, %5dN সংখ্যা প্রিন্ট করে
প্রস্থ 5 অক্ষরের একটি ক্ষেত্রে গ্রুপে নতুন লাইন, ব্যবহার করে printf, বিন্যাস
"%5d".

(A=B?T:E)

If A সমান B তারপর T আর E. A এবং B প্রতিটি হয় দশমিক ধ্রুবক বা একক
চিঠিটি উপরের হিসাবে ব্যাখ্যা করা হয়েছে। এই বিন্যাস বৈশিষ্ট্য সমতুল্য T if Aএর মান সমান
Bএর; অন্যথায় এটি সমতুল্য E.

উদাহরণ স্বরূপ, %(N=0? না:%dN) লাইন%(N=1?:s) সমতুল্য না। লাইন if N (সংখ্যা
নতুন ফাইলে গ্রুপের লাইন) হল 0, থেকে 1 লাইন if N হল 1, এবং থেকে %dN লাইন
অন্যথায়।

লাইন ফরম্যাটের


লাইন ফরম্যাটগুলি নিয়ন্ত্রণ করে কিভাবে একটি ইনপুট ফাইল থেকে নেওয়া প্রতিটি লাইন একটি লাইনের অংশ হিসাবে আউটপুট হয়
if-then-else ফরম্যাটে গ্রুপ করুন।

উদাহরণস্বরূপ, নিম্নলিখিত কমান্ডটি একটি এক-কলাম পরিবর্তন সূচক সহ পাঠ্য আউটপুট করে
পাঠ্যের বামে। আউটপুট প্রথম কলাম হয় - মুছে ফেলা লাইনের জন্য, | যোগ করা লাইনের জন্য,
এবং অপরিবর্তিত লাইনের জন্য একটি স্থান। বিন্যাসে newline অক্ষর আছে যেখানে newlines
আউটপুট উপর পছন্দসই হয়.

সিভিএস পার্থক্য \

--old-line-format='-%l
' \

--new-line-format='|%l
' \

--unchanged-line-format=' %l
' \

আমার কাগজপত্র

একটি লাইন বিন্যাস নির্দিষ্ট করতে, নিম্নলিখিত বিকল্পগুলির মধ্যে একটি ব্যবহার করুন। আপনি উদ্ধৃত করা উচিত বিন্যাস,
যেহেতু এতে প্রায়শই শেল মেটাক্যারেক্টার থাকে।

--পুরানো-লাইন-ফরম্যাট=বিন্যাস

প্রথম ফাইল থেকে লাইন ফরম্যাট করে।

--new-line-format=বিন্যাস

শুধুমাত্র দ্বিতীয় ফাইল থেকে লাইন বিন্যাস.

--অপরিবর্তিত-লাইন-ফরম্যাট=বিন্যাস

ফর্ম্যাট লাইন উভয় ফাইলের জন্য সাধারণ।

--লাইন-ফরম্যাট=বিন্যাস

সব লাইন ফরম্যাট; কার্যত, এটি উপরের তিনটি বিকল্প একই সাথে সেট করে।

একটি লাইন বিন্যাসে, সাধারণ অক্ষর নিজেদের প্রতিনিধিত্ব করে; রূপান্তর স্পেসিফিকেশন
শুরু করা % এবং নিম্নলিখিত ফর্মগুলির মধ্যে একটি আছে।

%l

লাইনের বিষয়বস্তুকে বোঝায়, এর ট্রেলিং নিউলাইন (যদি থাকে) গণনা না করে। এই
বিন্যাস লাইনটি অসম্পূর্ণ কিনা তা উপেক্ষা করে।

%L

লাইনের বিষয়বস্তুকে বোঝায়, এর ট্রেলিং নিউলাইন সহ (যদি থাকে)। যদি একটি লাইন
অসম্পূর্ণ, এই বিন্যাসটি তার অসম্পূর্ণতা সংরক্ষণ করে।

%%

জন্য দাঁড়িয়েছে %.

%c'C'

কোথায় C একটি একক অক্ষর, এর জন্য দাঁড়ায় C. C একটি ব্যাকস্ল্যাশ বা একটি apostrophe নাও হতে পারে.
উদাহরণ স্বরূপ, %c':' একটি কোলন জন্য দাঁড়িয়েছে.

%c'\O'

কোথায় O 1, 2, বা 3 অক্টাল ডিজিটের একটি স্ট্রিং, অক্টাল কোড সহ অক্ষরকে বোঝায়
O। উদাহরণ স্বরূপ, %c'\0' একটি শূন্য অক্ষর জন্য দাঁড়িয়েছে.

Fn

কোথায় F ইহা একটি printf, রূপান্তর স্পেসিফিকেশন, এর সাথে ফর্ম্যাট করা লাইন নম্বর বোঝায়
F। উদাহরণ স্বরূপ, %.5dn ব্যবহার করে লাইন নম্বর প্রিন্ট করে printf, বিন্যাস "%.5d". নোড দেখুন
প্রিন্টএফ রূপান্তর স্পেসিফিকেশন সম্পর্কে আরও জানতে CVS ম্যানুয়াল-এ 'লাইন গ্রুপ ফরম্যাট'।

ডিফল্ট লাইন বিন্যাস হয় %l একটি নতুন লাইন অক্ষর দ্বারা অনুসরণ করা.

যদি ইনপুটে ট্যাব অক্ষর থাকে এবং এটি গুরুত্বপূর্ণ যে তারা আউটপুটে লাইন আপ করে,
আপনি এটা নিশ্চিত করা উচিত %l or %L একটি লাইন বিন্যাসে একটি ট্যাব স্টপ ঠিক পরে (যেমন দ্বারা
পূর্ববর্তী %l or %L একটি ট্যাব অক্ষর সহ), অথবা আপনার ব্যবহার করা উচিত -t or --প্রসারিত-ট্যাব
বিকল্প।

একসাথে নেওয়া, লাইন এবং লাইন গ্রুপ ফর্ম্যাটগুলি আপনাকে বিভিন্ন ফর্ম্যাট নির্দিষ্ট করতে দেয়।
উদাহরণস্বরূপ, নিম্নলিখিত কমান্ডটি অনুরূপ একটি বিন্যাস ব্যবহার করে পরিবর্তনএর স্বাভাবিক বিন্যাস। আপনি
সূক্ষ্ম নিয়ন্ত্রণ পেতে এই কমান্ডটি তৈরি করতে পারেন পরিবর্তনএর আউটপুট।

সিভিএস পার্থক্য \

--old-line-format='< %l
' \

--new-line-format='> %l
' \

--old-group-format='%df%(f=l?:,%dl)d%dE
%<' \

--new-group-format='%dea%dF%(F=L?:,%dL)
%>' \

--পরিবর্তিত-গ্রুপ-ফরম্যাট='%df%(f=l?:,%dl)c%dF%(F=L?:,%dL)
%<—
%>' \

--অপরিবর্তিত-গ্রুপ-ফরম্যাট=''\

আমার কাগজপত্র

পরিবর্তন উদাহরণ


নিম্নলিখিত লাইনটি একটি ইউনিডিফ তৈরি করে (-u পতাকা) সংশোধন 1.14 এবং 1.19 এর মধ্যে
backend.c। কারণে -কে কে পতাকা কোন কীওয়ার্ড প্রতিস্থাপিত হয় না, তাই পার্থক্য যে শুধুমাত্র
কীওয়ার্ড প্রতিস্থাপনের উপর নির্ভর করে উপেক্ষা করা হয়।

$ cvs diff -kk -u -r 1.14 -r 1.19 backend.c

ধরুন পরীক্ষামূলক শাখা EXPR1টি RELEASE_1_0 ট্যাগ করা ফাইলগুলির একটি সেটের উপর ভিত্তি করে ছিল৷ প্রতি
সেই শাখায় কী ঘটেছে তা দেখুন, নিম্নলিখিতগুলি ব্যবহার করা যেতে পারে:

$ cvs diff -r RELEASE_1_0 -r EXPR1

এই ধরনের একটি কমান্ড দুটি রিলিজের মধ্যে একটি প্রসঙ্গ পার্থক্য তৈরি করতে ব্যবহার করা যেতে পারে:

$ cvs diff -c -r RELEASE_1_0 -r RELEASE_1_1 > diffs

আপনি যদি ChangeLogs বজায় রাখেন, তাহলে কমিট করার ঠিক আগে নিচের মত একটি কমান্ড করুন
আপনার পরিবর্তনগুলি আপনাকে চেঞ্জলগ এন্ট্রি লিখতে সাহায্য করতে পারে। যে সমস্ত স্থানীয় পরিবর্তন আছে
এখনো প্রতিশ্রুতিবদ্ধ হয়নি প্রিন্ট করা হবে.

$cvs diff -u | কম

রপ্তানি


রপ্তানি সূত্র থেকে সিভিএস, অনুরূপ থেকে চেকআউট
· সংক্ষিপ্ত বিবরণ: রপ্তানি [-flNnR] (-r rev[:date] | -D তারিখ) [-k subst] [-d dir] মডিউল...

· প্রয়োজন: সংগ্রহস্থল।

· পরিবর্তন: বর্তমান ডিরেক্টরি।

এই কমান্ড এর একটি বৈকল্পিক চেকআউট; আপনি যখন উৎসের একটি অনুলিপি চান তখন এটি ব্যবহার করুন
ছাড়া মডিউল CVS প্রশাসনিক ডিরেক্টরি উদাহরণস্বরূপ, আপনি ব্যবহার করতে পারেন রপ্তানি থেকে
অফ-সাইটে চালানের জন্য উত্স প্রস্তুত করুন। এই কমান্ডের জন্য আপনাকে একটি তারিখ বা নির্দিষ্ট করতে হবে
ট্যাগ (সহ -D or -r), যাতে আপনি অন্যদের কাছে পাঠানো উৎসের পুনরুত্পাদনের উপর নির্ভর করতে পারেন
(এবং এইভাবে এটি সর্বদা খালি ডিরেক্টরি ছাঁটাই করে)।

এক প্রায়ই ব্যবহার করতে চাই -kv সঙ্গে CVS রপ্তানি. এটি কোন কীওয়ার্ড হতে পারে
এমনভাবে প্রসারিত করা হয়েছে যে অন্য কোনো সাইটে করা আমদানি কীওয়ার্ড সংশোধন হারাবে না
তথ্য কিন্তু সচেতন থাকুন যে বাইনারি ফাইল ধারণকারী একটি রপ্তানি পরিচালনা করে না
সঠিকভাবে ব্যবহার করার পরও জেনে রাখুন -kv, কেউ আর ব্যবহার করতে পারবে না পরিচয়
কমান্ড (যা এর অংশ rcs স্যুট - দেখুন পরিচয়(1)) যা কীওয়ার্ড স্ট্রিংগুলির জন্য দেখায়।
আপনি চাইলে ব্যবহার করতে পারবেন পরিচয় আপনি অবশ্যই ব্যবহার করবেন না -kv.

রপ্তানি অপশন


এই স্ট্যান্ডার্ড অপশন দ্বারা সমর্থিত হয় রপ্তানি (সিভিএসে নোড 'সাধারণ বিকল্প' দেখুন
ম্যানুয়াল, তাদের একটি সম্পূর্ণ বিবরণের জন্য):

-D তারিখ

পরবর্তীতে সবচেয়ে সাম্প্রতিক সংশোধন ব্যবহার করুন তারিখ.

-f

যদি কোনো মিলে যাওয়া রিভিশন না পাওয়া যায়, তবে সাম্প্রতিক রিভিশনটি পুনরুদ্ধার করুন (উপেক্ষা করার পরিবর্তে
ফাইল).

-l

স্থানীয়; শুধুমাত্র বর্তমান ওয়ার্কিং ডিরেক্টরিতে চালান।

-n

কোনো চেকআউট প্রোগ্রাম চালাবেন না।

-R

পুনরাবৃত্তভাবে ডিরেক্টরি রপ্তানি করুন। এটি ডিফল্টরূপে চালু আছে।

-r ট্যাগ[:তারিখ]

দ্বারা নির্দিষ্ট সংশোধন রপ্তানি ট্যাগ বা, কখন তারিখ নির্দিষ্ট করা হয় এবং ট্যাগ একটি শাখা ট্যাগ,
শাখা থেকে সংস্করণ ট্যাগ যেহেতু এটি বিদ্যমান ছিল তারিখ. নোড 'সাধারণ বিকল্প' দেখুন
সিভিএস ম্যানুয়াল।

উপরন্তু, এই বিকল্পগুলি (যা সাধারণ চেকআউট এবং রপ্তানি) এছাড়াও সমর্থিত:

-d Dir

নামে একটি ডিরেক্টরি তৈরি করুন Dir কাজের ফাইলগুলির জন্য, মডিউল নাম ব্যবহার করার পরিবর্তে।
কিভাবে সম্পূর্ণ বিবরণের জন্য, CVS ম্যানুয়াল-এ নোড 'চেকআউট বিকল্প' দেখুন CVS হ্যান্ডলগুলি
এই পতাকা

-k সাবস্ট

কীওয়ার্ড সম্প্রসারণ মোড সেট করুন (সিভিএস ম্যানুয়ালটিতে নোড 'সাবস্টিটিউশন মোড' দেখুন)।

-N

শুধুমাত্র সঙ্গে একসঙ্গে দরকারী -d Dir. CVS ম্যানুয়াল-এ নোড 'চেকআউট অপশন' দেখুন, এর জন্য
কিভাবে সম্পূর্ণ বিবরণ CVS এই পতাকা পরিচালনা করে।

ইতিহাস


প্রদর্শনী অবস্থা of নথি পত্র এবং ব্যবহারকারী
· সংক্ষিপ্ত বিবরণ: ইতিহাস [-রিপোর্ট] [-পতাকা] [-বিকল্প আর্গস] [ফাইল...]

· প্রয়োজন: ফাইল $CVSROOT/CVSROOT/ইতিহাস

· পরিবর্তন: কিছুই না।

CVS একটি ইতিহাস লগ রাখতে পারে যা বেশিরভাগের প্রতিটি ব্যবহার ট্র্যাক করে CVS আদেশ তুমি ব্যবহার করতে পার
ইতিহাস বিভিন্ন বিন্যাসে এই তথ্য প্রদর্শন করতে.

লগিং সক্ষম করতে, LogHistory কনফিগার বিকল্পটি ব্যতীত অন্য কিছু মান সেট করতে হবে
খালি স্ট্রিং এবং ইতিহাস ফাইল দ্বারা নির্দিষ্ট HistoryLogPath বিকল্প হতে হবে
চালাতে পারে এমন সমস্ত ব্যবহারকারীদের দ্বারা লেখার যোগ্য CVS এক্সিকিউটেবল (সিভিএসে নোড 'কনফিগ' দেখুন
ম্যানুয়াল)।

সক্রিয় করতে ইতিহাস কমান্ড, লগিং অবশ্যই উপরের মত সক্রিয় করতে হবে এবং
HistorySearchPath কনফিগারেশন বিকল্প (সিভিএস ম্যানুয়ালটিতে নোড 'কনফিগ' দেখুন) সেট করতে হবে
এর দ্বারা তৈরি করা কিছু ইতিহাস লগ নির্দিষ্ট করুন এবং এই ফাইলগুলি অবশ্যই পাঠযোগ্য হতে হবে
প্রতিটি ব্যবহারকারীর দ্বারা যারা চালাতে পারে ইতিহাস কমান্ড।

এর মাধ্যমে একটি সংগ্রহস্থল তৈরি করা হচ্ছে CVS এটা কমান্ড সমস্ত সম্ভাব্য লগিং সক্ষম করবে
একটি একক ইতিহাস লগ ফাইলের ঘটনা ($CVSROOT/CVSROOT/ইতিহাস) পড়া এবং লেখার সাথে
সমস্ত ব্যবহারকারীর জন্য অনুমতি (সিভিএস ম্যানুয়াল-এ নোড 'একটি সংগ্রহস্থল তৈরি করা' দেখুন)।

বিঃদ্রঃ: ইতিহাস ব্যবহারসমূহ -f, -l, -n, এবং -p in উপায় যে দ্বন্দ্ব সঙ্গে দ্য সাধারণ ব্যবহার ভিতরে
CVS (দেখুন নোড 'সাধারণ বিকল্প in দ্য জীবনবৃত্তান্ত ম্যানুয়াল)।

ইতিহাস অপশন


বেশ কয়েকটি বিকল্প (উপরে দেখানো হয়েছে -রিপোর্ট) কী ধরনের প্রতিবেদন তৈরি করা হয় তা নিয়ন্ত্রণ করুন:

-c

প্রতিবার কমিট ব্যবহার করার সময় রিপোর্ট (অর্থাৎ, প্রতিবার রিপোজিটরি পরিবর্তন করা হয়েছিল)।

-e

সবকিছু (সব রেকর্ড প্রকার)। নির্দিষ্ট করার সমতুল্য -x সব ধরনের রেকর্ড সহ। এর
অবশ্য, -e এর ভবিষ্যত সংস্করণে যোগ করা রেকর্ড প্রকারগুলিও অন্তর্ভুক্ত থাকবে CVS; যদি
আপনি একটি স্ক্রিপ্ট লিখছেন যা শুধুমাত্র নির্দিষ্ট ধরনের রেকর্ড পরিচালনা করতে পারে, আপনি চাইবেন
উল্লেখ -x.

-m মডিউল

একটি নির্দিষ্ট মডিউল রিপোর্ট. (আপনি অর্থপূর্ণভাবে ব্যবহার করতে পারেন -m উপর একাধিকবার
কমান্ড লাইন।)

-o

চেক আউট মডিউল রিপোর্ট. এটি ডিফল্ট রিপোর্ট প্রকার।

-T

সব ট্যাগ রিপোর্ট.

-x আদর্শ

রেকর্ড ধরনের একটি নির্দিষ্ট সেট নিষ্কাশন আদর্শ থেকে CVS ইতিহাস প্রকারগুলি হল
একক অক্ষর দ্বারা নির্দেশিত, যা আপনি সংমিশ্রণে নির্দিষ্ট করতে পারেন।

কিছু কমান্ডের একটি একক রেকর্ড টাইপ আছে:

F

মুক্তি

O

চেকআউট

E

রপ্তানি

T

rtag

পাঁচটি রেকর্ড প্রকারের মধ্যে একটি আপডেটের ফলে হতে পারে:

C

একটি মার্জ প্রয়োজনীয় ছিল কিন্তু সংঘর্ষ সনাক্ত করা হয়েছে (ম্যানুয়াল মার্জ প্রয়োজন)।

G

একটি মার্জ প্রয়োজন ছিল এবং এটি সফল হয়েছে।

U

একটি কাজের ফাইল সংগ্রহস্থল থেকে অনুলিপি করা হয়েছে.

P

সংগ্রহস্থলের সাথে মেলে একটি কার্যকরী ফাইল প্যাচ করা হয়েছে৷

W

একটি ফাইলের কার্যকারী অনুলিপি আপডেটের সময় মুছে ফেলা হয়েছিল (কারণ এটি থেকে চলে গেছে
সংগ্রহস্থল)।

তিনটি রেকর্ড প্রকারের একটি কমিট থেকে ফলাফল:

A

প্রথমবারের মতো একটি ফাইল যোগ করা হয়েছে।

M

একটি ফাইল সংশোধন করা হয়েছে.

R

একটি ফাইল সরানো হয়েছে.

বিকল্প হিসাবে দেখানো হয়েছে -পতাকা বিকল্পের প্রয়োজন ছাড়াই প্রতিবেদনটি সীমাবদ্ধ বা প্রসারিত করুন
যুক্তি:

-a

সমস্ত ব্যবহারকারীর জন্য ডেটা দেখান (ডিফল্ট শুধুমাত্র ব্যবহারকারীর নির্বাহের জন্য ডেটা প্রদর্শন করা হয়
ইতিহাস).

-l

শুধুমাত্র শেষ পরিবর্তন দেখান.

-w

যেখানে একই ওয়ার্কিং ডিরেক্টরি থেকে করা পরিবর্তনের জন্য শুধুমাত্র রেকর্ড দেখান
ইতিহাস নির্বাহ করছে।

বিকল্প হিসাবে দেখানো হয়েছে -পশনস args একটি যুক্তির উপর ভিত্তি করে রিপোর্ট সীমাবদ্ধ করুন:

-b Str

স্ট্রিং ধারণকারী একটি রেকর্ডে ডেটা ফেরত দেখান Str হয় মডিউল নামের মধ্যে,
ফাইলের নাম, বা সংগ্রহস্থলের পথ।

-D তারিখ

থেকে ডেটা দেখান তারিখ. এটি সাধারণ ব্যবহারের থেকে কিছুটা আলাদা -D তারিখ, যা
এর থেকে পুরানো নতুন সংশোধন নির্বাচন করে তারিখ.

-f ফাইল

একটি নির্দিষ্ট ফাইলের জন্য ডেটা দেখান (আপনি বেশ কয়েকটি নির্দিষ্ট করতে পারেন -f একই কমান্ডে বিকল্প
লাইন)। এটি কমান্ড লাইনে ফাইলটি নির্দিষ্ট করার সমতুল্য।

-n মডিউল

একটি নির্দিষ্ট মডিউলের জন্য ডেটা দেখান (আপনি বেশ কয়েকটি নির্দিষ্ট করতে পারেন -n একই উপর বিকল্প
কমান্ড লাইন)।

-p সংগ্রহস্থলের

একটি নির্দিষ্ট উত্স সংগ্রহস্থলের জন্য ডেটা দেখান (আপনি বেশ কয়েকটি নির্দিষ্ট করতে পারেন -p উপর বিকল্প
একই কমান্ড লাইন)।

-r এনজিনের পার

রিভিশন বা ট্যাগ নামকরণের পর থেকে রিভিশন উল্লেখ করে রেকর্ড দেখান এনজিনের পার হাজির
স্বতন্ত্র rcs নথি পত্র. প্রতিটি rcs ফাইলটি সংশোধন বা ট্যাগের জন্য অনুসন্ধান করা হয়।

-t ট্যাগ

ট্যাগ থেকে রেকর্ড দেখান ট্যাগ ইতিহাস ফাইলে সর্বশেষ যোগ করা হয়েছিল। এই থেকে ভিন্ন -r
উপরে পতাকা যে এটি শুধুমাত্র ইতিহাস ফাইল পড়া, না rcs ফাইল, এবং অনেক
দ্রুত।

-u নাম

ব্যবহারকারীর জন্য রেকর্ড দেখান নাম.

-z সময় অঞ্চল

UTC এর পরিবর্তে নির্দিষ্ট সময় অঞ্চল ব্যবহার করে নির্বাচিত রেকর্ডে সময় দেখান।

আমদানি


আমদানি সূত্র মধ্যে সিভিএস, ব্যবহার বিক্রেতা শাখা
· সংক্ষিপ্ত বিবরণ: আমদানি [-বিকল্প] সংগ্রহস্থল ভেন্ডরট্যাগ রিলিজট্যাগ...

· প্রয়োজন: সংগ্রহস্থল, উৎস বিতরণ ডিরেক্টরি।

· পরিবর্তন: সংগ্রহস্থল।

ব্যবহার আমদানি একটি বাইরের উত্স থেকে একটি সম্পূর্ণ উৎস বিতরণকে অন্তর্ভুক্ত করতে (যেমন, ক
উৎস বিক্রেতা) আপনার উৎস সংগ্রহস্থল ডিরেক্টরিতে। আপনি উভয় জন্য এই কমান্ড ব্যবহার করতে পারেন
একটি সংগ্রহস্থলের প্রাথমিক সৃষ্টি, এবং থেকে মডিউলে পাইকারি আপডেটের জন্য
বাইরের উৎস। এই বিষয়ে আলোচনার জন্য CVS ম্যানুয়াল-এ নোড 'ট্র্যাকিং সোর্স' দেখুন
বিষয়।

সার্জারির সংগ্রহস্থলের আর্গুমেন্ট এর অধীনে একটি ডিরেক্টরির নাম (বা একটি ডিরেক্টরির একটি পথ) দেয় CVS
সংগ্রহস্থলের জন্য রুট ডিরেক্টরি; যদি ডিরেক্টরিটি বিদ্যমান না থাকে তবে আমদানি এটি তৈরি করে।

আপনি যখন আপনার উৎসে পরিবর্তন করা হয়েছে এমন উৎসের আপডেটের জন্য আমদানি ব্যবহার করেন
রিপোজিটরি (একটি পূর্বের আমদানির পর থেকে), এটি আপনাকে অবহিত করবে যে কোনো ফাইলের মধ্যে বিরোধপূর্ণ
উন্নয়নের দুটি শাখা; ব্যবহার চেকআউট -j আমদানি হিসাবে পার্থক্য পুনর্মিলন
আপনাকে করতে নির্দেশ দেয়।

If CVS সিদ্ধান্ত নেয় একটি ফাইল উপেক্ষা করা উচিত (সিভিএস ম্যানুয়ালটিতে নোড 'cvsignore' দেখুন), এটি
এটি আমদানি করে না এবং প্রিন্ট করে I ফাইলের নাম অনুসরণ করে (এ নোড 'ইম্পোর্ট আউটপুট' দেখুন
CVS ম্যানুয়াল, আউটপুটের সম্পূর্ণ বিবরণের জন্য)।

যদি ফাইল $CVSROOT/CVSROOT/cvswrappers বিদ্যমান, যে কোনো ফাইল যার নামের সাথে মেলে
সেই ফাইলের স্পেসিফিকেশনগুলিকে প্যাকেজ এবং উপযুক্ত ফিল্টারিং হিসাবে গণ্য করা হবে
আমদানি করার আগে ফাইল/ডিরেক্টরিতে সঞ্চালিত হবে। নোড 'র্যাপারস' দেখুন
সিভিএস ম্যানুয়াল।

বাইরের উৎসটি প্রথম-স্তরের শাখায় সংরক্ষিত হয়, ডিফল্টরূপে 1.1.1। আপডেট হয়
এই শাখার পাতা; উদাহরণস্বরূপ, উৎসের প্রথম আমদানি করা সংগ্রহ থেকে ফাইল
রিভিশন 1.1.1.1 হবে, তারপর প্রথম আমদানি করা আপডেট থেকে ফাইলগুলি রিভিশন হবে
1.1.1.2, এবং আরও।

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

মনে রাখবেন যে আমদানি না না যে ডিরেক্টরিতে আপনি এটি আহ্বান করেন সেটি পরিবর্তন করুন। নির্দিষ্টভাবে,
এটি সেই ডিরেক্টরিটিকে a হিসাবে সেট আপ করে না CVS কাজের ডিরেক্টরি; আপনি যদি সাথে কাজ করতে চান
উত্সগুলি প্রথমে সেগুলি আমদানি করে এবং তারপরে একটি ভিন্ন ডিরেক্টরিতে সেগুলি পরীক্ষা করে দেখুন (দেখুন৷
CVS ম্যানুয়াল-এ নোড 'উৎস পাওয়া')।

আমদানি অপশন


এই আদর্শ বিকল্প দ্বারা সমর্থিত হয় আমদানি (সিভিএস ম্যানুয়াল-এ নোড 'সাধারণ বিকল্প' দেখুন,
সম্পূর্ণ বিবরণের জন্য):

-m বার্তা

ব্যবহার বার্তা লগ ইনফরমেশন হিসাবে, পরিবর্তে একজন সম্পাদককে আমন্ত্রণ জানান।

নিম্নলিখিত অতিরিক্ত বিশেষ বিকল্প আছে.

-b শাখা

CVS ম্যানুয়াল-এ নোড 'একাধিক বিক্রেতা শাখা' দেখুন।

-k সাবস্ট

কীওয়ার্ড সম্প্রসারণ মোড পছন্দসই নির্দেশ করুন. এই সেটিং সব ফাইল প্রযোজ্য হবে
আমদানির সময় তৈরি করা হয়েছে, কিন্তু পূর্বে বিদ্যমান কোনো ফাইলে নয়
ভান্ডার বৈধ তালিকার জন্য CVS ম্যানুয়াল-এ নোড 'সাবস্টিটিউশন মোড' দেখুন -k
সেটিংস.

-I নাম

ফাইলের নাম উল্লেখ করুন যা আমদানির সময় উপেক্ষা করা উচিত। আপনি এই বিকল্প ব্যবহার করতে পারেন
পুনঃপুনঃ. কোনো ফাইলকে উপেক্ষা করা এড়াতে (এমনকি যেগুলি ডিফল্টরূপে উপেক্ষা করা হয়), নির্দিষ্ট করুন
`-আমি!'।

নাম একই ধরনের ফাইল নামের প্যাটার্ন হতে পারে যা আপনি নির্দিষ্ট করতে পারেন .cvsignore
ফাইল CVS ম্যানুয়াল-এ নোড 'cvsignore' দেখুন।

-W ফটকা খেলা

ফাইলের নামগুলি নির্দিষ্ট করুন যা আমদানির সময় ফিল্টার করা উচিত৷ আপনি এই বিকল্প ব্যবহার করতে পারেন
পুনঃপুনঃ.

ফটকা খেলা একই ধরনের ফাইল নামের প্যাটার্ন হতে পারে যা আপনি নির্দিষ্ট করতে পারেন
.cvswrappers ফাইল CVS ম্যানুয়াল-এ নোড 'র্যাপারস' দেখুন।

-X

দ্বারা ব্যবহৃত অ্যালগরিদম পরিবর্তন করুন CVS নতুন ফাইল আমদানি করার সময় যাতে নতুন ফাইল না আসে
অবিলম্বে প্রধান ট্রাঙ্ক প্রদর্শিত.

বিশেষ করে, এই পতাকা কারণ CVS নতুন ফাইলগুলিকে চিহ্নিত করতে যেন সেগুলি প্রধান থেকে মুছে ফেলা হয়েছে
ট্রাঙ্ক, সাধারণত নেওয়া ফাইলগুলি ছাড়াও প্রতিটি ফাইলের জন্য নিম্নলিখিত পদক্ষেপগুলি গ্রহণ করে
আমদানিতে: মূল ট্রাঙ্কে একটি নতুন সংশোধন তৈরি করা যা নির্দেশ করে যে নতুন ফাইলটি
মৃত, নতুন ফাইলের ডিফল্ট শাখা রিসেট করা এবং ফাইলটিকে অ্যাটিকেতে রাখা (দেখুন
CVS ম্যানুয়াল) ডিরেক্টরিতে নোড 'অ্যাটিক'।

সেট করে এই বিকল্পের ব্যবহার একটি সংগ্রহস্থল-ব্যাপী ভিত্তিতে বাধ্য করা যেতে পারে
শুধুমাত্র নতুন ফাইলগুলিকে ভেন্ডর ব্রাঞ্চ আমদানি করুন CVSROOT/config-এ বিকল্প (CVS-এ নোড 'config' দেখুন
ম্যানুয়াল)।

আমদানি আউটপুট


আমদানি প্রতিটি ফাইলের জন্য একটি লাইন প্রিন্ট করে এর অগ্রগতি সম্পর্কে আপনাকে অবহিত রাখে, এর আগে
ফাইলের অবস্থা নির্দেশ করে একটি অক্ষর:

U ফাইল

ফাইলটি আগে থেকেই সংগ্রহস্থলে বিদ্যমান এবং স্থানীয়ভাবে পরিবর্তন করা হয়নি; একটি নতুন
সংশোধন করা হয়েছে (যদি প্রয়োজন হয়)।

N ফাইল

ফাইলটি একটি নতুন ফাইল যা সংগ্রহস্থলে যোগ করা হয়েছে।

C ফাইল

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

I ফাইল

ফাইলটি উপেক্ষা করা হচ্ছে (সিভিএস ম্যানুয়ালটিতে নোড 'cvsignore' দেখুন)।

L ফাইল

ফাইলটি একটি প্রতীকী লিঙ্ক; CVS আমদানি প্রতীকী লিঙ্ক উপেক্ষা করে। মানুষ পর্যায়ক্রমে
পরামর্শ দেন যে এই আচরণটি পরিবর্তন করা উচিত, তবে যদি এটির বিষয়ে ঐকমত্য থাকে
পরিবর্তন করা উচিত, এটা স্পষ্ট নয়। (এতে বিভিন্ন বিকল্প মডিউল ফাইল হতে পারে
চেকআউট, আপডেট, ইত্যাদিতে প্রতীকী লিঙ্কগুলি পুনরায় তৈরি করতে ব্যবহৃত হয়; CVS-এ নোড 'মডিউল' দেখুন
ম্যানুয়াল।)

আমদানি উদাহরণ


CVS ম্যানুয়াল-এ নোড 'ট্র্যাকিং সোর্স' দেখুন এবং CVS ম্যানুয়ালে 'ফাইল থেকে' নোড দেখুন।

লগ ইন করুন


প্রিন্ট বাইরে লগ ইন করুন তথ্য উন্নত নথি পত্র
· সংক্ষিপ্ত বিবরণ: লগ [বিকল্প] [ফাইল...]

· প্রয়োজন: সংগ্রহস্থল, কাজের ডিরেক্টরি।

· পরিবর্তন: কিছুই না।

ফাইলের জন্য লগ তথ্য প্রদর্শন করুন. লগ ইন করুন কল করতে ব্যবহৃত rcs উপযোগ rlog। যদিও
বর্তমান সূত্রে এটি আর সত্য নয়, এই ইতিহাসের বিন্যাস নির্ধারণ করে
আউটপুট এবং বিকল্পগুলি, যা অন্যের শৈলীতে পুরোপুরি নয় CVS কমান্ড।

আউটপুট এর অবস্থান অন্তর্ভুক্ত করে rcs ফাইল, মাথা পুনর্বিবেচনা (সর্বশেষ সংশোধন
ট্রাঙ্কে), সমস্ত প্রতীকী নাম (ট্যাগ) এবং কিছু অন্যান্য জিনিস। প্রতিটি সংশোধনের জন্য,
পুনর্বিবেচনা নম্বর, তারিখ, লেখক, যুক্ত/মুছে ফেলা লাইনের সংখ্যা, প্রতিশ্রুতিবদ্ধ
এবং লগ বার্তা মুদ্রিত হয়. সমস্ত তারিখ ক্লায়েন্ট এ স্থানীয় সময় প্রদর্শিত হয়.
এটি সাধারণত উল্লেখ করা হয় $TZ পরিবেশ পরিবর্তনশীল, যা পরিচালনা করতে সেট করা যেতে পারে
কিভাবে লগ ইন করুন তারিখ প্রদর্শন করে।

বিঃদ্রঃ: লগ ইন করুন ব্যবহারসমূহ -R in a উপায় যে দ্বন্দ্ব সঙ্গে দ্য সাধারণ ব্যবহার ভিতরে CVS (দেখুন নোড
'সাধারণ বিকল্প in দ্য জীবনবৃত্তান্ত ম্যানুয়াল)।

লগ ইন করুন অপশন


গতানুগতিক, লগ ইন করুন উপলব্ধ সমস্ত তথ্য প্রিন্ট করে। অন্যান্য সমস্ত বিকল্প সীমাবদ্ধ
আউটপুট নোট করুন যে পুনর্বিবেচনা নির্বাচনের বিকল্পগুলি (-d, -r, -s, এবং -wকোন প্রভাব নেই,
এটি ব্যবহার করা হলে অ্যাটিক ডিরেক্টরিতে ফাইলগুলির জন্য অনুসন্ধানের কারণ হতে পারে
শুধুমাত্র আউটপুট সীমাবদ্ধ বিকল্পগুলির সাথে একত্রিত হয় লগ ইন করুন হেডার ক্ষেত্র (-b, -h,
-R, এবং -t) যদি না -S বিকল্পও নির্দিষ্ট করা আছে।

-b

ডিফল্ট শাখায় সংশোধন সম্পর্কে তথ্য মুদ্রণ করুন, সাধারণত সর্বোচ্চ শাখা
ট্রাঙ্ক উপর

-d তারিখ

দ্বারা প্রদত্ত পরিসরে একটি চেকইন তারিখ/সময় সহ সংশোধন সম্পর্কে তথ্য মুদ্রণ করুন
তারিখের সেমিকোলন-বিচ্ছিন্ন তালিকা। গৃহীত তারিখ বিন্যাসগুলি দ্বারা গৃহীত হয়৷
-D অন্য অনেকের বিকল্প CVS কমান্ড (সিভিএস ম্যানুয়াল নোড 'সাধারণ বিকল্প' দেখুন)।
তারিখগুলিকে নিম্নরূপ ব্যাপ্তিতে একত্রিত করা যেতে পারে:

d1<d2

d2>d1

মধ্যে জমা করা হয়েছে যে সংশোধন নির্বাচন করুন d1 এবং d2.

<d

d>

তারিখের সব সংশোধন নির্বাচন করুন d অথবা এর আগে.

d<

>d

তারিখের সব সংশোধন নির্বাচন করুন d অথবা পরে.

d

একক, সর্বশেষ সংশোধন তারিখ নির্বাচন করুন d অথবা এর আগে.

সার্জারির > or < অক্ষর অনুসরণ করা হতে পারে = এর পরিবর্তে একটি অন্তর্ভুক্তিমূলক পরিসর নির্দেশ করতে
একটি একচেটিয়া এক

উল্লেখ্য যে বিভাজক একটি সেমিকোলন (;)।

-h

শুধুমাত্র নাম প্রিন্ট করুন rcs ফাইল, কাজের ডিরেক্টরিতে ফাইলের নাম, হেড,
ডিফল্ট শাখা, অ্যাক্সেস তালিকা, তালা, প্রতীকী নাম এবং প্রত্যয়।

-l

স্থানীয়; শুধুমাত্র বর্তমান ওয়ার্কিং ডিরেক্টরিতে চালান। (ডিফল্ট পুনরাবৃত্তিমূলকভাবে চালানো হয়)।

-N

এই ফাইলের জন্য ট্যাগ তালিকা মুদ্রণ করবেন না. এই বিকল্পটি খুব দরকারী হতে পারে যখন আপনার
সাইটটি প্রচুর ট্যাগ ব্যবহার করে, তাই ট্যাগ তথ্যের 3 পৃষ্ঠার বেশি "আরো" না করে,
লগ তথ্য একেবারে ট্যাগ ছাড়াই উপস্থাপন করা হয়.

-R

শুধুমাত্র নাম প্রিন্ট করুন rcs ফাইল.

-rপুনর্বিবেচনা

কমা দ্বারা পৃথক করা তালিকায় প্রদত্ত সংশোধন সম্পর্কে তথ্য মুদ্রণ করুন পুনর্বিবেচনা of
রিভিশন এবং রেঞ্জ। নিম্নলিখিত সারণী উপলব্ধ পরিসীমা বিন্যাস ব্যাখ্যা করে:

rev1:rev2

পুনর্বিবেচনা rev1 থেকে rev2 (যা একই শাখায় হতে হবে)।

rev1::rev2

একই, কিন্তু বাদ rev1.

:এনজিনের পার

::এনজিনের পার

শাখার শুরু থেকে রিভিশন পর্যন্ত এবং সহ এনজিনের পার.

এনজিনের পার:

রিভিশন দিয়ে শুরু এনজিনের পার ধারণকারী শাখার শেষ পর্যন্ত এনজিনের পার.

এনজিনের পার::

ঠিক পরে রিভিশন শুরু এনজিনের পার ধারণকারী শাখার শেষ পর্যন্ত এনজিনের পার.

শাখা

একটি শাখা যে একটি যুক্তি মানে সেই শাখার সমস্ত সংশোধন৷

শাখা ১:শাখা ১

শাখা ১::শাখা ১

শাখাগুলির একটি পরিসর মানে সেই পরিসরের শাখাগুলির সমস্ত সংশোধন৷

শাখা.

মধ্যে সর্বশেষ সংশোধন শাখা.

একটি বেয়ার -r কোন রিভিশন ছাড়া মানে ডিফল্ট শাখার সর্বশেষ রিভিশন, সাধারণত
ট্রাঙ্ক. এর মধ্যে কোনো ফাঁকা থাকতে পারে না -r বিকল্প এবং তার যুক্তি।

-S

কোন সংশোধন নির্বাচন না হলে শিরোনাম দমন করুন.

-s রাজ্যের

যে রাজ্যের বৈশিষ্ট্যগুলি প্রদত্ত রাজ্যগুলির একটির সাথে মেলে সেগুলির সংশোধন সম্পর্কে তথ্য মুদ্রণ করুন৷
কমা দ্বারা পৃথক করা তালিকায় রাজ্যের. যদিও স্বতন্ত্র রাজ্যগুলি যেকোনো পাঠ্য স্ট্রিং হতে পারে
CVS সাধারণত শুধুমাত্র দুটি অবস্থা ব্যবহার করে, মেপুঃ এবং মৃত. CVS-এ নোড 'অ্যাডমিন বিকল্প' দেখুন
আরও তথ্যের জন্য ম্যানুয়াল।

-t

হিসাবে একই প্রিন্ট -h, প্লাস বর্ণনামূলক পাঠ্য।

-wলগইন

ব্যবহারকারীদের দ্বারা চেক ইন করা রিভিশন সম্পর্কে তথ্য মুদ্রণ করুন যাতে লগইন নামগুলি প্রদর্শিত হয়৷
কমা দ্বারা পৃথক করা তালিকা লগইন। যদি লগইন বাদ দেওয়া হয়, ব্যবহারকারীর লগইন ধরে নেওয়া হয়। সেখানে
মধ্যে কোন স্থান হতে পারে না -w বিকল্প এবং তার যুক্তি।

লগ ইন করুন বিকল্পগুলির সাথে নির্বাচিত সংশোধনগুলির ছেদ মুদ্রণ করে -d, -s, এবং -w,
দ্বারা নির্বাচিত পুনর্বিবেচনার ইউনিয়নের সাথে ছেদ করা হয়েছে -b এবং -r.

লগ ইন করুন উদাহরণ


থেকে লগ ইন করুন স্থানীয় সময়ে তারিখ দেখায়, আপনি হয়ত সেগুলিকে সমন্বিত ইউনিভার্সাল-এ দেখতে চাইতে পারেন
সময় (UTC) বা অন্য কোনো টাইমজোন। এটি করতে আপনি আপনার সেট করতে পারেন $TZ পরিবেশ সূচক
আহ্বান করার আগে CVS:

$ TZ=UTC cvs লগ foo.c
$ TZ=EST cvs লগ bar.c

(যদি আপনি a csh-শৈলী শেল, মত tcsh শেল, আপনি উদাহরণ উপসর্গ প্রয়োজন হবে
সঙ্গে উপরে প্রায়.)

ls & আরএলএস


· ls [-e | -l] [-RP] [-r ট্যাগ[:date]] [-D তারিখ] [পথ...]

· প্রয়োজন: এর জন্য সংগ্রহস্থল আরএলএস, সংগ্রহস্থল এবং কাজের ডিরেক্টরির জন্য ls.

· পরিবর্তন: কিছুই না।

সমার্থক শব্দ: Dir & তালিকা এর প্রতিশব্দ ls এবং res & rlist এর প্রতিশব্দ আরএলএস.

সার্জারির ls এবং আরএলএস কমান্ডগুলি সংগ্রহস্থলে ফাইল এবং ডিরেক্টরি তালিকাভুক্ত করতে ব্যবহৃত হয়।

গতানুগতিক ls আপনার কাজের ডিরেক্টরির মধ্যে থাকা ফাইল এবং ডিরেক্টরিগুলিকে তালিকাভুক্ত করে,
একটি পরে সেখানে কি হবে আপডেটের.

গতানুগতিক আরএলএস শীর্ষে ট্রাঙ্কের ডগায় ফাইল এবং ডিরেক্টরি তালিকাভুক্ত করে
সংগ্রহস্থলের ডিরেক্টরি।

উভয় কমান্ডই ফাইল এবং ডিরেক্টরির নামের একটি ঐচ্ছিক তালিকা গ্রহণ করে, এর সাথে সম্পর্কিত
জন্য কাজ ডিরেক্টরি ls এবং এর জন্য সংগ্রহস্থলের শীর্ষস্থানীয় ডিরেক্টরি আরএলএস। তন্ন তন্ন
ডিফল্টরূপে পুনরাবৃত্তিমূলক।

ls & আরএলএস অপশন


এই স্ট্যান্ডার্ড অপশন দ্বারা সমর্থিত হয় ls & আরএলএস:

-d

ডেড রিভিশন দেখান (নির্দিষ্ট হলে ট্যাগ সহ)।

-e

সিভিএস/এন্ট্রি ফরম্যাটে প্রদর্শন করুন। এই বিন্যাসটি সহজে পার্সযোগ্য থাকার জন্য বোঝানো হয়েছে
অটোমেশন।

-l

সমস্ত বিবরণ প্রদর্শন করুন.

-P

পুনরাবৃত্তি করার সময় খালি ডিরেক্টরির বিষয়বস্তু তালিকাভুক্ত করবেন না।

-R

পুনরাবৃত্তভাবে তালিকা.

-r ট্যাগ[:তারিখ]

দ্বারা নির্দিষ্ট ফাইল দেখান ট্যাগ বা, কখন তারিখ নির্দিষ্ট করা হয় এবং ট্যাগ একটি শাখা ট্যাগ,
শাখা থেকে সংস্করণ ট্যাগ যেহেতু এটি বিদ্যমান ছিল তারিখ. CVS-এ নোড 'সাধারণ বিকল্প' দেখুন
ম্যানুয়াল।

-D তারিখ

তারিখ থেকে ফাইল দেখান.

আরএলএস উদাহরণ


$cvs rls
cvs rls: তালিকা মডিউল: `.'
CVSROOT
প্রথম নির্দেশ

$cvs rls CVSROOT
cvs rls: তালিকা মডিউল: `CVSROOT'
চেকআউটলিস্ট
প্রতিশ্রুতিবদ্ধ তথ্য
কনফিগ
cvswrappers
লগইনফো
মডিউল
অবহিত
rcsinfo
ট্যাগিনফো
যাচাইকরণ

rdiff


'প্যাচ' বিন্যাস বিভক্ত মধ্যে রিলিজ
· rdiff [-পতাকা] [-V vn] (-r tag1[:date1] | -D date1) [-r tag2[:date2] | -ডি তারিখ2]
মডিউল...

· প্রয়োজন: সংগ্রহস্থল।

· পরিবর্তন: কিছুই না।

· সমার্থক: প্যাচ

একটি ল্যারি ওয়াল বিন্যাস তৈরি করে তালি(1) দুটি রিলিজের মধ্যে ফাইল, যা সরাসরি খাওয়ানো যেতে পারে
মধ্যে তালি একটি পুরানো রিলিজকে নতুন রিলিজের সাথে আপ-টু-ডেট আনতে প্রোগ্রাম। (এই
কয়েকটি এক CVS কমান্ড যা সরাসরি সংগ্রহস্থল থেকে কাজ করে, এবং না
একটি পূর্বে চেকআউট প্রয়োজন।) ডিফ আউটপুট স্ট্যান্ডার্ড আউটপুট ডিভাইসে পাঠানো হয়।

আপনি নির্দিষ্ট করতে পারেন (মান ব্যবহার করে -r এবং -D অপশন) এক বা দুটির যেকোন সমন্বয়
সংশোধন বা তারিখ। শুধুমাত্র একটি সংশোধন বা তারিখ নির্দিষ্ট করা হলে, প্যাচ ফাইল প্রতিফলিত করে
যে সংশোধন বা তারিখ এবং বর্তমান প্রধান সংশোধন মধ্যে পার্থক্য rcs
ফাইল.

লক্ষ্য করুন যে যদি প্রভাবিত সফ্টওয়্যার রিলিজ একাধিক ডিরেক্টরিতে থাকে, তাহলে
এটা নির্দিষ্ট করার প্রয়োজন হতে পারে -p বিকল্প তালি পুরানো প্যাচ করার সময় কমান্ড
সূত্র, যাতে তালি অন্যান্য ডিরেক্টরিতে অবস্থিত ফাইলগুলি খুঁজে পেতে সক্ষম।

rdiff অপশন


এই স্ট্যান্ডার্ড অপশন দ্বারা সমর্থিত হয় rdiff (সিভিএসে নোড 'সাধারণ বিকল্প' দেখুন
ম্যানুয়াল, তাদের একটি সম্পূর্ণ বিবরণের জন্য):

-D তারিখ

পরবর্তীতে সবচেয়ে সাম্প্রতিক সংশোধন ব্যবহার করুন তারিখ.

-f

যদি কোনো মিলে যাওয়া রিভিশন না পাওয়া যায়, তবে সাম্প্রতিক রিভিশনটি পুনরুদ্ধার করুন (উপেক্ষা করার পরিবর্তে
ফাইল).

-k kflag

কিওয়ার্ড অনুযায়ী প্রসেস করুন kflag. CVS ম্যানুয়াল-এ নোড 'কীওয়ার্ড প্রতিস্থাপন' দেখুন।

-l

স্থানীয়; সাবডিরেক্টরি নামবেন না।

-R

পুনরাবৃত্তভাবে ডিরেক্টরি পরীক্ষা করুন. এই বিকল্পটি ডিফল্টরূপে হয়।

-r ট্যাগ

দ্বারা নির্দিষ্ট সংশোধন ব্যবহার করুন ট্যাগ, বা কখন তারিখ নির্দিষ্ট করা হয় এবং ট্যাগ একটি শাখা ট্যাগ,
শাখা থেকে সংস্করণ ট্যাগ যেহেতু এটি বিদ্যমান ছিল তারিখ. নোড 'সাধারণ বিকল্প' দেখুন
সিভিএস ম্যানুয়াল।

উপরের ছাড়াও, এই বিকল্পগুলি উপলব্ধ:

-c

কনটেক্সট ডিফ ফরম্যাট ব্যবহার করুন। এটি ডিফল্ট বিন্যাস।

-p

প্রতিটি পরিবর্তন কোন C ফাংশনে রয়েছে তা দেখান।

-s

একটি প্যাচের পরিবর্তে একটি সারাংশ পরিবর্তন প্রতিবেদন তৈরি করুন। সারাংশ তথ্য অন্তর্ভুক্ত
রিলিজের মধ্যে পরিবর্তন করা বা যোগ করা ফাইল সম্পর্কে। এটি স্ট্যান্ডার্ডে পাঠানো হয়
আউটপুট ডিভাইস. এটি খুঁজে বের করার জন্য দরকারী, উদাহরণস্বরূপ, কোন ফাইলগুলি পরিবর্তিত হয়েছে৷
দুই তারিখ বা সংশোধনের মধ্যে।

-t

শীর্ষ দুটি সংশোধনের একটি পার্থক্য স্ট্যান্ডার্ড আউটপুট ডিভাইসে পাঠানো হয়। এটি সবচেয়ে বেশি
একটি ফাইলের শেষ পরিবর্তন কি ছিল তা দেখার জন্য দরকারী।

-u

কনটেক্সট ডিফের জন্য ইউনিডিফ ফরম্যাট ব্যবহার করুন। মনে রাখবেন যে পুরানো সংস্করণ তালি
প্রোগ্রাম ইউনিডিফ ফরম্যাট পরিচালনা করতে পারে না, তাই আপনি যদি এই প্যাচটি নেটে পোস্ট করার পরিকল্পনা করেন
আপনার সম্ভবত ব্যবহার করা উচিত নয় -u.

-V vn

বর্তমান নিয়ম অনুযায়ী কীওয়ার্ড প্রসারিত করুন rcs সংস্করণ vn (সম্প্রসারণ বিন্যাস
সঙ্গে পরিবর্তিত হয়েছে rcs সংস্করণ 5)। মনে রাখবেন যে এই বিকল্পটি আর গ্রহণযোগ্য নয়। CVS ইচ্ছা
সবসময় যেভাবে কীওয়ার্ড প্রসারিত করুন rcs সংস্করণ 5 করে।

rdiff উদাহরণ


ধরুন আপনি থেকে মেইল ​​পেয়েছেন [ইমেল সুরক্ষিত] রিলিজ 1.2 থেকে 1.4 পর্যন্ত একটি আপডেটের জন্য জিজ্ঞাসা করা হচ্ছে
tc কম্পাইলারের। আপনি হাতে যেমন কোন প্যাচ আছে, কিন্তু সঙ্গে CVS যে সহজে হতে পারে
এই যেমন একটি কমান্ড দিয়ে সংশোধন করা হয়েছে:

$cvs rdiff -c -r FOO1_2 -r FOO1_4 tc | \
$$ মেল -s 'আপনি যে প্যাচগুলি চেয়েছেন' [ইমেল সুরক্ষিত]

ধরুন আপনি রিলিজ 1.3 করেছেন, এবং একটি শাখা নামক কাঁটা তৈরি করেছেন R_1_3 ঠিক করুন বাগ ফিক্সের জন্য।
আর_1_3_1 রিলিজ 1.3.1 এর সাথে মিলে যায়, যা কিছু সময় আগে তৈরি করা হয়েছিল। এখন, আপনি দেখতে চান
শাখায় কত উন্নয়ন হয়েছে। এই কমান্ড ব্যবহার করা যেতে পারে:

$ cvs প্যাচ -s -r R_1_3_1 -r R_1_3 ঠিক মডিউল-নাম
cvs rdiff: ডিফিং মডিউল-নাম
ফাইল চেঞ্জলগ,ভি সংশোধন 1.52.2.5 থেকে 1.52.2.6 এ পরিবর্তিত হয়েছে
foo.c,v ফাইলটি সংশোধন 1.52.2.3 থেকে 1.52.2.4 এ পরিবর্তিত হয়েছে
ফাইল bar.h,v সংশোধন 1.29.2.1 থেকে 1.2 এ পরিবর্তিত হয়েছে

মুক্তি


সূচিত করুন যে a মডিউল is না। আর in ব্যবহার
· রিলিজ [-d] ডিরেক্টরি...

· প্রয়োজন: ওয়ার্কিং ডিরেক্টরি।

· পরিবর্তন: ওয়ার্কিং ডিরেক্টরি, ইতিহাস লগ।

এই কমান্ড নিরাপদে এর প্রভাব বাতিল করার জন্য বোঝানো হয় CVS চেকআউট। থেকে CVS না
লক ফাইল, এই কমান্ডটি ব্যবহার করার জন্য এটি কঠোরভাবে প্রয়োজনীয় নয়। আপনি সবসময় সহজভাবে করতে পারেন
আপনার কাজের ডিরেক্টরি মুছে দিন, যদি আপনি চান; কিন্তু আপনি আপনার হতে পারে পরিবর্তন হারানোর ঝুঁকি
ভুলে গেছেন, এবং আপনি কোন ট্রেস ছেড়ে যান CVS ইতিহাস ফাইল (এ নোড 'ইতিহাস ফাইল' দেখুন
CVS ম্যানুয়াল) যে আপনি আপনার চেকআউট পরিত্যাগ করেছেন।

ব্যবহার CVS মুক্তি এই সমস্যাগুলি এড়াতে। এই কমান্ড চেক করে যে কোন অনিয়মিত
পরিবর্তন বিদ্যমান; আপনি অবিলম্বে উপরে থেকে এটি কার্যকর করা হয় CVS কাজ
ডিরেক্টরি; এবং আপনার ফাইলগুলির জন্য রেকর্ড করা সংগ্রহস্থলটি সংগ্রহস্থলের মতোই
মডিউল ডাটাবেসে সংজ্ঞায়িত।

যদি এই সমস্ত শর্ত সত্য হয়, CVS মুক্তি এটি কার্যকর করার একটি রেকর্ড রেখে যায়
(আপনার ইচ্ছাকৃতভাবে আপনার চেকআউট পরিত্যাগ করার প্রত্যয়ন) তে CVS ইতিহাস লগ।

মুক্তি অপশন


সার্জারির মুক্তি কমান্ড একটি কমান্ড বিকল্প সমর্থন করে:

-d

রিলিজ সফল হলে ফাইলের আপনার কার্যকারী অনুলিপি মুছুন। যদি এই পতাকা না দেওয়া হয়
আপনার ফাইলগুলি আপনার কাজের ডিরেক্টরিতে থাকবে।

সতর্কতা: সার্জারির মুক্তি হুকুম মোছাগুলিকে সব ডিরেক্টরি এবং নথি পত্র পুনরাবৃত্তি। এই হয়েছে
দ্য খুব গম্ভীর পার্শ্ব প্রতিক্রিয়া যে কোন ডিরেক্টরি যে আপনি আছে নির্মিত ভিতরে তোমার
চেক-আউট সূত্রে জানা গেছে, এবং না যোগ থেকে দ্য সংগ্রহস্থলের (ব্যবহার দ্য যোগ আদেশ দেখ নোড
'যোগ করা হচ্ছে নথি পত্র' in দ্য জীবনবৃত্তান্ত ম্যানুয়াল) ইচ্ছা be চুপটি মুছে ফেলা হয়েছে—এমনকি if it is অ-খালি!

মুক্তি আউটপুট


সামনে মুক্তি আপনার উত্স প্রকাশ করে এটি যে কোনও ফাইলের জন্য একটি এক-লাইন বার্তা প্রিন্ট করবে
আপ টু ডেট নয়

U ফাইল

P ফাইল

রিপোজিটরিতে এই ফাইলটির একটি নতুন সংশোধন রয়েছে এবং আপনি পরিবর্তন করেননি
ফাইলের আপনার স্থানীয় অনুলিপি (U এবং P মানে একই জিনিস)।

A ফাইল

ফাইলটি আপনার প্রাইভেট কপিতে যোগ করা হয়েছে সোর্স, কিন্তু এখনো করা হয়নি
ভান্ডারে প্রতিশ্রুতিবদ্ধ। আপনি উৎস আপনার কপি মুছে ফেললে এই ফাইল হবে
হারিয়ে গেছে।

R ফাইল

ফাইলটি উৎসের আপনার ব্যক্তিগত কপি থেকে সরানো হয়েছে, কিন্তু এখনও করা হয়নি
সংগ্রহস্থল থেকে সরানো হয়েছে, যেহেতু আপনি এখনও অপসারণের প্রতিশ্রুতি দেননি। নোড দেখুন
CVS ম্যানুয়াল এ 'কমিট'।

M ফাইল

ফাইলটি আপনার কাজের ডিরেক্টরিতে পরিবর্তন করা হয়েছে। একটি নতুন সংশোধন হতে পারে
ভান্ডারের ভিতরে।

? ফাইল

ফাইল আপনার ওয়ার্কিং ডিরেক্টরিতে আছে, কিন্তু উৎসের কোনো কিছুর সাথে সঙ্গতিপূর্ণ নয়
সংগ্রহস্থল, এবং এর জন্য ফাইলের তালিকায় নেই CVS উপেক্ষা করা (এর বিবরণ দেখুন
দ্য -I বিকল্প, এবং CVS ম্যানুয়াল নোড 'cvsignore' দেখুন)। আপনি আপনার কাজ মুছে ফেলুন
সূত্র, এই ফাইলটি হারিয়ে যাবে।

মুক্তি উদাহরণ


মুক্তি tc ডিরেক্টরি, এবং ফাইলগুলির আপনার স্থানীয় কার্যকারী অনুলিপি মুছুন।

$ cd .. # আপনাকে অবিলম্বে উপরে দাঁড়াতে হবে

আপনি ইস্যু করার সময় #টি উত্স CVS মুক্তি.
$ cvs রিলিজ -d tc
আপনার এই সংগ্রহস্থলে [0] পরিবর্তিত ফাইল আছে।
আপনি কি নিশ্চিত যে আপনি `tc' ডিরেক্টরি প্রকাশ (এবং মুছে ফেলতে) চান: y
$

সার্ভার & সংরক্ষণকারী


আইন as a সার্ভার উন্নত a মক্কেল on stdin/stdout
· সংরক্ষণকারী [-সি পথ]

সার্ভার [-c পাথ]

· প্রয়োজন: সংগ্রহস্থল, stdin/stdout-এ ক্লায়েন্ট কথোপকথন

· পরিবর্তন: সংগ্রহস্থল বা, পরোক্ষভাবে, ক্লায়েন্ট ওয়ার্কিং ডিরেক্টরি।

সার্জারির CVS সার্ভার এবং সংরক্ষণকারী কমান্ড রিমোট রিপোজিটরি অ্যাক্সেস প্রদান করতে ব্যবহার করা হয়
ক্লায়েন্ট এবং stdin এবং stdout-এ একটি ক্লায়েন্ট কথোপকথন আশা করে। সাধারণত এই কমান্ড
থেকে চালু করা হয় inetd বা মাধ্যমে SSH (সিভিএস ম্যানুয়াল-এ নোড 'রিমোট রিপোজিটরি' দেখুন)।

সার্ভার আশা করে যে ক্লায়েন্ট ইতিমধ্যেই কোনোভাবে প্রমাণীকৃত হয়েছে, সাধারণত এর মাধ্যমে
SSH, এবং সংরক্ষণকারী ক্লায়েন্ট নিজেই প্রমাণীকরণ করার চেষ্টা করে।

শুধুমাত্র একটি বিকল্প সঙ্গে উপলব্ধ সার্ভার এবং সংরক্ষণকারী কম্যান্ড:

-c পথ

থেকে কনফিগারেশন লোড পথ ডিফল্ট অবস্থানের পরিবর্তে $CVSROOT/CVSROOT/config
(সিভিএস ম্যানুয়াল নোড 'কনফিগ' দেখুন)। পথ অবশ্যই /etc/cvs.conf বা দ্বারা উপসর্গ
/etc/cvs/. এই বিকল্পটি শুরুতে সমর্থিত CVS মুক্তি 1.12.13।

স্তন্যপান


ডাউনলোড RCS ,v ফাইল কাঁচা
· স্তন্যপান মডিউল/পথ

· প্রয়োজন: সংগ্রহস্থল

ফাইল মডিউল/পথ,v বা মডিউল/pa/Attic/th,v সনাক্ত করে এবং এটিকে RCS হিসাবে কাঁচা ডাউনলোড করে
কমা-ভি ফাইল।

আউটপুট কমা-ভি ফাইলের আসল পাথনেম নিয়ে গঠিত, যা CVS-এর সাথে সম্পর্কিত
রিপোজিটরি, তার পরপরই একটি নতুন লাইন এবং বাইনারি ফাইলের বিষয়বস্তু।

আপডেটের


আনা কাজ বৃক্ষ in সিঙ্ক সঙ্গে সংগ্রহস্থলের
· আপডেট [-ACdflPpR] [-I name] [-j rev [-j rev]] [-k kflag] [-r ট্যাগ[:date] | -D তারিখ] [-W
spec] ফাইল...

· প্রয়োজন: সংগ্রহস্থল, কাজের ডিরেক্টরি।

· পরিবর্তন: কাজের ডিরেক্টরি।

সাধারণ থেকে উৎসের আপনার ব্যক্তিগত কপি তৈরি করতে চেকআউট চালানোর পরে
সংগ্রহস্থল, অন্যান্য বিকাশকারীরা কেন্দ্রীয় উৎস পরিবর্তন করতে থাকবে। সময় থেকে
সময়, যখন এটি আপনার উন্নয়ন প্রক্রিয়ায় সুবিধাজনক, আপনি ব্যবহার করতে পারেন আপডেটের হুকুম
প্রযোজ্য যেকোন সংশোধনীর সাথে আপনার কাজের পুনর্মিলন করার জন্য আপনার কাজের ডিরেক্টরির মধ্যে থেকে
আপনার শেষ চেকআউট বা আপডেটের পর থেকে উৎস সংগ্রহস্থল। ছাড়া -C বিকল্প, আপডেটের
ফাইলগুলির স্থানীয় অনুলিপি এবং তাদের বেস সংশোধনগুলির মধ্যে যে কোনও পার্থক্যকেও একত্রিত করবে
সঙ্গে নির্দিষ্ট কোনো গন্তব্য সংশোধন মধ্যে -r, -D, বা -A.

আপডেটের অপশন


এই স্ট্যান্ডার্ড অপশন সঙ্গে উপলব্ধ আপডেটের (সিভিএসে নোড 'সাধারণ বিকল্প' দেখুন
ম্যানুয়াল, তাদের একটি সম্পূর্ণ বিবরণের জন্য):

-D তারিখ

পরবর্তীতে সবচেয়ে সাম্প্রতিক সংশোধন ব্যবহার করুন তারিখ. এই বিকল্পটি স্টিকি, এবং বোঝায় -P.
স্টিকি ট্যাগ/তারিখ সম্পর্কে আরও তথ্যের জন্য CVS ম্যানুয়ালটিতে নোড 'স্টিকি ট্যাগ' দেখুন।

-f

শুধুমাত্র সঙ্গে দরকারী -D or -r পতাকা যদি কোন মেলে রিভিশন পাওয়া না যায়, পুনরুদ্ধার করুন
সবচেয়ে সাম্প্রতিক সংশোধন (ফাইল উপেক্ষা করার পরিবর্তে)।

-k kflag

কিওয়ার্ড অনুযায়ী প্রসেস করুন kflag. CVS ম্যানুয়াল-এ নোড 'কীওয়ার্ড প্রতিস্থাপন' দেখুন।
এই বিকল্পটি স্টিকি; এই কাজের ডিরেক্টরিতে এই ফাইলের ভবিষ্যতের আপডেটগুলি ব্যবহার করবে
একই kflag. দ্য অবস্থা স্টিকি অপশন দেখতে কমান্ড দেখা যেতে পারে। নোড দেখুন
সিভিএস ম্যানুয়াল-এ 'সিভিএস আহ্বান করা', এই বিষয়ে আরও তথ্যের জন্য অবস্থা কমান্ড।

-l

স্থানীয়; শুধুমাত্র বর্তমান ওয়ার্কিং ডিরেক্টরিতে চালান। CVS-এ নোড 'পুনরাবৃত্ত আচরণ' দেখুন
ম্যানুয়াল।

-P

খালি ডিরেক্টরি ছাঁটাই. CVS ম্যানুয়াল-এ নোড 'মুভিং ডিরেক্টরি' দেখুন।

-p

স্ট্যান্ডার্ড আউটপুটে পাইপ ফাইল.

-R

পুনরাবৃত্তভাবে ডিরেক্টরি আপডেট করুন (ডিফল্ট)। CVS-এ নোড 'পুনরাবৃত্ত আচরণ' দেখুন
ম্যানুয়াল।

-r ট্যাগ[:তারিখ]

দ্বারা নির্দিষ্ট সংশোধন পুনরুদ্ধার করুন ট্যাগ বা, কখন তারিখ নির্দিষ্ট করা হয় এবং ট্যাগ একটি শাখা
ট্যাগ, শাখা থেকে সংস্করণ ট্যাগ যেহেতু এটি বিদ্যমান ছিল তারিখ. এই বিকল্পটি স্টিকি, এবং
বোঝা -P. স্টিকি সম্পর্কে আরও তথ্যের জন্য CVS ম্যানুয়ালটিতে নোড 'স্টিকি ট্যাগ' দেখুন
ট্যাগ/তারিখ। এছাড়াও CVS ম্যানুয়াল নোড 'সাধারণ বিকল্প' দেখুন।

এই বিশেষ বিকল্প এছাড়াও সঙ্গে উপলব্ধ আপডেটের.

-A

যেকোনো স্টিকি ট্যাগ, তারিখ বা রিসেট করুন -k বিকল্প CVS ম্যানুয়াল-এ নোড 'স্টিকি ট্যাগ' দেখুন,
স্টিকি ট্যাগ/তারিখ সম্পর্কে আরও তথ্যের জন্য।

-C

সংগ্রহস্থল থেকে পরিষ্কার কপি সহ স্থানীয়ভাবে পরিবর্তিত ফাইলগুলিকে ওভাররাইট করুন (পরিবর্তিত
ফাইল সংরক্ষণ করা হয় .#ফাইল.সংস্করণ, যাহোক).

-d

রিপোজিটরিতে বিদ্যমান যেকোন ডিরেক্টরি তৈরি করুন যদি তারা কাজ থেকে অনুপস্থিত থাকে
ডিরেক্টরি সাধারণত, আপডেটের শুধুমাত্র ডিরেক্টরি এবং ফাইলগুলিতে কাজ করে যা ইতিমধ্যেই ছিল
আপনার কাজের ডিরেক্টরিতে নথিভুক্ত।

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

-I নাম

ফাইলগুলিকে উপেক্ষা করুন যার নাম মেলে৷ নাম (আপনার কাজের ডিরেক্টরিতে) আপডেটের সময়। আপনি
নির্দিষ্ট করতে পারেন -I কমান্ড লাইনে একাধিকবার উপেক্ষা করার জন্য বেশ কয়েকটি ফাইল নির্দিষ্ট করতে।
ব্যবহার -I ! কোনো ফাইল এড়িয়ে যাওয়া এড়াতে। CVS ম্যানুয়াল-এ নোড 'cvsignore' দেখুন,
তৈরি করার অন্যান্য উপায়ের জন্য CVS কিছু ফাইল উপেক্ষা করুন।

-Wফটকা খেলা

আপডেটের সময় ফিল্টার করা উচিত এমন ফাইলের নাম উল্লেখ করুন। আপনি এই বিকল্প ব্যবহার করতে পারেন
পুনঃপুনঃ.

ফটকা খেলা একই ধরনের ফাইল নামের প্যাটার্ন হতে পারে যা আপনি নির্দিষ্ট করতে পারেন
.cvswrappers ফাইল CVS ম্যানুয়াল-এ নোড 'র্যাপারস' দেখুন।

-jসংস্করণ

দু'টি নিয়ে -j বিকল্প, প্রথমটির সাথে নির্দিষ্ট করা সংশোধন থেকে পরিবর্তনগুলি মার্জ করুন -j পছন্দ
দ্বিতীয়টির সাথে নির্দিষ্ট সংশোধনের জন্য j বিকল্প, কাজের ডিরেক্টরিতে।

এক সাথে -j বিকল্প, পূর্বপুরুষ সংশোধন থেকে নির্দিষ্ট সংশোধনে পরিবর্তনগুলি মার্জ করুন
সাথে -j বিকল্প, কাজের ডিরেক্টরিতে। পূর্বপুরুষ সংশোধন সাধারণ
পরিমার্জনার পূর্বপুরুষ যার উপর ভিত্তি করে কার্যকারী ডিরেক্টরি, এবং সংশোধন
এ উল্লেখ করা হয়েছে -j বিকল্প।

উল্লেখ্য যে একটি একক ব্যবহার করে -j নাম যোগ করা পরিবর্তে বিকল্প -j শাখার নাম পরিবর্তনগুলি একত্রিত করতে
একটি শাখা থেকে প্রায়ই শাখা থেকে মুছে ফেলা ফাইল মুছে ফেলা হবে না. নোড দেখুন
আরও কিছুর জন্য CVS ম্যানুয়াল-এ 'সংযোজন এবং অপসারণগুলি একত্রিত করা'৷

উপরন্তু, প্রতিটি -j অপশনে একটি ঐচ্ছিক তারিখ স্পেসিফিকেশন থাকতে পারে যা ব্যবহার করার সময়
শাখা সহ, একটি নির্দিষ্ট তারিখের মধ্যে নির্বাচিত সংশোধন সীমিত করতে পারে। একটি ঐচ্ছিক
তারিখ ট্যাগে একটি কোলন (:) যোগ করে নির্দিষ্ট করা হয়েছে: -jপ্রতীকী_ট্যাগ:তারিখ_নির্দিষ্টকারী.

CVS ম্যানুয়াল-এ নোড 'শাখা এবং মার্জিং' দেখুন।

আপডেটের আউটপুট


আপডেটের এবং চেকআউট প্রতিটি ফাইলের জন্য একটি লাইন প্রিন্ট করে আপনাকে তাদের অগ্রগতি সম্পর্কে অবগত রাখবে,
ফাইলের স্থিতি নির্দেশ করে একটি অক্ষর দ্বারা পূর্বে:

U ফাইল

ফাইলটি সংগ্রহস্থলের সাথে আপ টু ডেট আনা হয়েছিল। এই যে কোনো জন্য করা হয়
ফাইল যা সংগ্রহস্থলে বিদ্যমান কিন্তু আপনার কার্যকারী ডিরেক্টরিতে নেই এবং ফাইলগুলির জন্য
আপনি পরিবর্তিত হননি কিন্তু সংগ্রহস্থলে উপলব্ধ সবচেয়ে সাম্প্রতিক সংস্করণ নয়।

P ফাইল

মত U, কিন্তু CVS সার্ভার একটি সম্পূর্ণ ফাইলের পরিবর্তে একটি প্যাচ পাঠায়। এই সম্পন্ন
একই জিনিস U কম ব্যান্ডউইথ ব্যবহার করে।

A ফাইল

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

R ফাইল

ফাইলটি আপনার উৎসের ব্যক্তিগত কপি থেকে সরানো হয়েছে, এবং সরানো হবে
আপনি যখন চালান তখন উত্স সংগ্রহস্থল থেকে সমর্পণ করা ফাইলে এটি আপনার জন্য একটি অনুস্মারক
যে ফাইল প্রতিশ্রুতিবদ্ধ করা প্রয়োজন.

M ফাইল

ফাইলটি আপনার কাজের ডিরেক্টরিতে পরিবর্তন করা হয়েছে।

M আপনি যে ফাইলটিতে কাজ করছেন তার জন্য দুটি অবস্থার একটি নির্দেশ করতে পারে: হয় না ছিল
রিপোজিটরিতে একই ফাইলে পরিবর্তন, যাতে আপনার ফাইলটি আপনার শেষের মতোই থাকে
এটা দেখেছি; অথবা রিপোজিটরি এবং সেইসাথে আপনার কপিতে পরিবর্তন ছিল, কিন্তু তারা
আপনার কাজের ডিরেক্টরিতে বিবাদ ছাড়াই সফলভাবে মার্জ করা হয়েছে।

CVS কিছু বার্তা প্রিন্ট করবে যদি এটি আপনার কাজকে একত্রিত করে, এবং আপনার কাজের একটি ব্যাকআপ কপি
ফাইল (যেমনটি আপনি দৌড়ানোর আগে দেখেছিলেন আপডেটের) তৈরি করা হবে. সেই ফাইলটির সঠিক নাম
মুদ্রিত সময় আপডেটের রান।

C ফাইল

আপনার পরিবর্তনগুলিকে মার্জ করার চেষ্টা করার সময় একটি বিরোধ সনাক্ত করা হয়েছে৷ ফাইল থেকে পরিবর্তন সঙ্গে
উৎস ভান্ডার। ফাইল (আপনার কাজের ডিরেক্টরির অনুলিপি) এখন এর ফলাফল
দুটি সংশোধন একত্রিত করার চেষ্টা; আপনার ফাইলের একটি অপরিবর্তিত অনুলিপি আপনার মধ্যে রয়েছে
কাজের ডিরেক্টরি, নামের সাথে .#ফাইল.সংস্করণ কোথায় সংস্করণ যে সংশোধন
আপনার পরিবর্তিত ফাইল থেকে শুরু. নোড 'দ্বন্দ্বে বর্ণিত দ্বন্দ্বের সমাধান করুন
উদাহরণ' CVS ম্যানুয়াল-এ। (উল্লেখ্য যে কিছু সিস্টেম স্বয়ংক্রিয়ভাবে ফাইলগুলিকে পরিষ্কার করে
দিয়ে শুরু .# যদি কয়েকদিন ধরে তাদের অ্যাক্সেস না করা হয়। যদি আপনি রাখতে চান তাহলে a
আপনার আসল ফাইলের অনুলিপি, এটির নাম পরিবর্তন করা একটি খুব ভাল ধারণা।) অধীনে vms, ফাইল
নাম দিয়ে শুরু হয় __ বরং .#.

? ফাইল

ফাইল আপনার ওয়ার্কিং ডিরেক্টরিতে আছে, কিন্তু উৎসের কোনো কিছুর সাথে সঙ্গতিপূর্ণ নয়
সংগ্রহস্থল, এবং এর জন্য ফাইলের তালিকায় নেই CVS উপেক্ষা করা (এর বিবরণ দেখুন
দ্য -I বিকল্প, এবং CVS ম্যানুয়াল নোড 'cvsignore' দেখুন)।

লেখক


ডিক গ্রুন
এর মূল লেখক CVS শেল স্ক্রিপ্ট সংস্করণ পোস্ট করা হয়েছে comp.sources.unix মধ্যে
ভলিউম 6 ডিসেম্বর, 1986 এর রিলিজ CVS দ্বন্দ্ব
রেজোলিউশন অ্যালগরিদম।

ব্রায়ান বার্লিনার
কোডার এবং ডিজাইনার CVS প্রোগ্রাম নিজেই এপ্রিল, 1989, মূল উপর ভিত্তি করে
কাজ ডিক দ্বারা সম্পন্ন.

জেফ পোলক
এর ডিজাইনে ব্রায়ানকে সাহায্য করেছেন CVS মডিউল এবং বিক্রেতা শাখা সমর্থন এবং লেখক
এর চেকইন(1) শেল স্ক্রিপ্ট (এর পূর্বপুরুষ CVS আমদানি).

ল্যারি জোন্স, ডেরেক আর. প্রাইস, এবং মার্ক ডি. বশকে
বজায় রাখতে সাহায্য করেছেন CVS বহু বছর ধরে.

এবং আরও অনেকের সংখ্যা এখানে উল্লেখ করার মতো।

onworks.net পরিষেবা ব্যবহার করে অনলাইনে সিভি ব্যবহার করুন


বিনামূল্যে সার্ভার এবং ওয়ার্কস্টেশন

উইন্ডোজ এবং লিনাক্স অ্যাপ ডাউনলোড করুন

লিনাক্স কমান্ডগুলি

Ad