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

Ad


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

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

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

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

কার্যক্রম:

NAME এর


hg - মার্কিউরিয়াল সোর্স কোড ম্যানেজমেন্ট সিস্টেম

সাইনোপিসিস


hg হুকুম [পছন্দ]... [যুক্তি] ...

বর্ণনাঃ


সার্জারির hg কমান্ড Mercurial সিস্টেমে একটি কমান্ড লাইন ইন্টারফেস প্রদান করে।

কমান্ড উপাদান


নথি পত্র...
এক বা একাধিক ফাইলের নাম বা আপেক্ষিক পাথ ফাইলের নাম নির্দেশ করে; ফাইলের নাম প্যাটার্ন দেখুন
প্যাটার্ন ম্যাচিং সম্পর্কে তথ্যের জন্য

পথ স্থানীয় মেশিনে একটি পথ নির্দেশ করে

সংস্করণ
একটি চেঞ্জসেট নির্দেশ করে যা একটি চেঞ্জসেট রিভিশন নম্বর, একটি ট্যাগ হিসাবে নির্দিষ্ট করা যেতে পারে,
অথবা চেঞ্জসেট হ্যাশ মানের একটি অনন্য সাবস্ট্রিং

সংগ্রহস্থলের পথ
হয় স্থানীয় সংগ্রহস্থলের পাথনাম বা দূরবর্তী সংগ্রহস্থলের URI।

বিকল্প


-আর,--ভান্ডার
রিপোজিটরি রুট ডিরেক্টরি বা ওভারলে বান্ডেল ফাইলের নাম

--cwd
কাজের ডিরেক্টরি পরিবর্তন করুন

-ই, --অইন্টারেক্টিভ
প্রম্পট করবেন না, স্বয়ংক্রিয়ভাবে সমস্ত প্রম্পটের জন্য প্রথম পছন্দ বেছে নিন

-q, -- শান্ত
আউটপুট দমন

-ভি, -- ভারবোস
অতিরিক্ত আউটপুট সক্ষম করুন

--config
সেট/ওভাররাইড কনফিগারেশন বিকল্প ('section.name=value' ব্যবহার করুন)

--ডিবাগ
ডিবাগিং আউটপুট সক্ষম করুন

--ডিবাগার
ডিবাগার শুরু করুন

--এনকোডিং
অক্ষর সেট এনকোডিং সেট করুন (ডিফল্ট: UTF-8)

--এনকোডিংমোড
অক্ষরসেট এনকোডিং মোড সেট করুন (ডিফল্ট: কঠোর)

--ট্রেসব্যাক
সর্বদা ব্যতিক্রম একটি ট্রেসব্যাক মুদ্রণ

--সময় সময় কতক্ষণ কমান্ড লাগে

--প্রোফাইল
প্রিন্ট কমান্ড এক্সিকিউশন প্রোফাইল

--সংস্করণ
আউটপুট সংস্করণ তথ্য এবং প্রস্থান

-হ, --help
সাহায্য প্রদর্শন এবং প্রস্থান

--গোপন
লুকানো পরিবর্তনগুলি বিবেচনা করুন

[+] চিহ্নিত বিকল্পটি একাধিকবার নির্দিষ্ট করা যেতে পারে

কম্যান্ডস


যোগ
পরবর্তী প্রতিশ্রুতিতে নির্দিষ্ট ফাইল যোগ করুন:

hg যোগ করুন [বিকল্প]... [ফাইল]...

সংস্করণ নিয়ন্ত্রিত এবং সংগ্রহস্থলে যোগ করার জন্য ফাইলগুলির সময়সূচী করুন।

ফাইলগুলি পরবর্তী প্রতিশ্রুতিতে সংগ্রহস্থলে যোগ করা হবে। তার আগে একটি যোগ পূর্বাবস্থায় ফেরাতে,
দেখ hg ভুলবেন.

যদি কোন নাম দেওয়া না থাকে, সব ফাইল রিপোজিটরিতে যোগ করুন (ফাইল মেলে বাদে .hgignore).

উদাহরণ:

নতুন (অজানা) ফাইল স্বয়ংক্রিয়ভাবে যোগ করা হয় hg যোগ:

s ls
foo.c
$ hg অবস্থা
? foo.c
$ hg যোগ করুন
foo.c যোগ করা হচ্ছে
$ hg অবস্থা
একটি foo.c

· নির্দিষ্ট ফাইল যোগ করার জন্য নির্দিষ্ট করা যেতে পারে:

s ls
bar.c foo.c
$ hg অবস্থা
? bar.c
? foo.c
$ hg bar.c যোগ করুন
$ hg অবস্থা
একটি bar.c
? foo.c

সব ফাইল সফলভাবে যোগ করা হলে 0 ফেরত দেয়।

বিকল্প:

-আমি,--অন্তর্ভুক্ত
প্রদত্ত নিদর্শনগুলির সাথে মিলে যাওয়া নামগুলি অন্তর্ভুক্ত করুন

-এক্স,--বাদ
প্রদত্ত নিদর্শনগুলির সাথে মিলে যাওয়া নামগুলি বাদ দিন৷

-এস, --সুব্রেপোস
সাব-রিপোজিটরিতে পুনরাবৃত্তি করুন

-এন, --শুষ্ক রান
কর্ম সঞ্চালন না, শুধু প্রিন্ট আউটপুট

[+] চিহ্নিত বিকল্পটি একাধিকবার নির্দিষ্ট করা যেতে পারে

ঠিকানা সরান
সমস্ত নতুন ফাইল যোগ করুন, সমস্ত অনুপস্থিত ফাইল মুছুন:

hg ঠিকানা সরান [বিকল্প]... [ফাইল]...

সমস্ত নতুন ফাইল যোগ করুন এবং সংগ্রহস্থল থেকে সমস্ত অনুপস্থিত ফাইল মুছে ফেলুন।

নাম দেওয়া না হলে, নতুন ফাইলগুলি উপেক্ষা করা হয় যদি সেগুলি এর মধ্যে যে কোনো প্যাটার্নের সাথে মেলে
.hgignore. যোগ করার মতো, এই পরিবর্তনগুলি পরবর্তী প্রতিশ্রুতিতে কার্যকর হয়।

পুনঃনামকৃত ফাইল সনাক্ত করতে -s/--সাদৃশ্য বিকল্পটি ব্যবহার করুন। এই বিকল্পটি একটি শতাংশ লাগে
এর প্যারামিটার হিসাবে 0 (অক্ষম) এবং 100 (ফাইলগুলি অবশ্যই অভিন্ন হতে হবে) এর মধ্যে। একটি প্যারামিটার সহ
0-এর বেশি, এটি প্রতিটি অপসারিত ফাইলের সাথে প্রতিটি যোগ করা ফাইলের তুলনা করে এবং সেগুলি রেকর্ড করে
পুনঃনাম হিসাবে যথেষ্ট অনুরূপ। এইভাবে পুনঃনামকৃত ফাইলগুলি সনাক্ত করা ব্যয়বহুল হতে পারে। ব্যবহারের পর
এই বিকল্প, hg অবস্থা -C কোন ফাইলগুলি সরানো হিসাবে চিহ্নিত করা হয়েছে তা পরীক্ষা করতে ব্যবহার করা যেতে পারে বা
নাম পরিবর্তন করা হয়েছে যদি নির্দিষ্ট না করা হয়, -s/--সাদৃশ্যতা ডিফল্ট 100 এবং শুধুমাত্র অভিন্ন নাম পরিবর্তন করে
ফাইল সনাক্ত করা হয়।

উদাহরণ:

· অনেকগুলি ফাইল (bar.c এবং foo.c) নতুন, যখন foobar.c সরানো হয়েছে (ব্যতীত)
ব্যবহার hg অপসারণ) সংগ্রহস্থল থেকে:

s ls
bar.c foo.c
$ hg অবস্থা
! foobar.c
? bar.c
? foo.c
$hg ঠিকানা সরান
bar.c যোগ করা হচ্ছে
foo.c যোগ করা হচ্ছে
foobar.c অপসারণ
$ hg অবস্থা
একটি bar.c
একটি foo.c
আর foobar.c

একটি ফাইল foobar.c ব্যবহার না করেই foo.c এ সরানো হয়েছে hg নামান্তর. পরে, এটা ছিল
সামান্য সম্পাদিত:

s ls
foo.c
$ hg অবস্থা
! foobar.c
? foo.c
$hg ঠিকানা সরান --সাদৃশ্য 90
foobar.c অপসারণ
foo.c যোগ করা হচ্ছে
foo.c এর নাম পরিবর্তন করে foobar.c-এর অপসারণ রেকর্ডিং (94% অনুরূপ)
$ hg অবস্থা -C
একটি foo.c
foobar.c
আর foobar.c

সব ফাইল সফলভাবে যোগ করা হলে 0 ফেরত দেয়।

বিকল্প:

-স,--সাদৃশ্য
অনুমান করে নাম পরিবর্তন করা ফাইলগুলি সাদৃশ্য দ্বারা (0<=s<=100)

-এস, --সুব্রেপোস
সাব-রিপোজিটরিতে পুনরাবৃত্তি করুন

-আমি,--অন্তর্ভুক্ত
প্রদত্ত নিদর্শনগুলির সাথে মিলে যাওয়া নামগুলি অন্তর্ভুক্ত করুন

-এক্স,--বাদ
প্রদত্ত নিদর্শনগুলির সাথে মিলে যাওয়া নামগুলি বাদ দিন৷

-এন, --শুষ্ক রান
কর্ম সঞ্চালন না, শুধু প্রিন্ট আউটপুট

[+] চিহ্নিত বিকল্পটি একাধিকবার নির্দিষ্ট করা যেতে পারে

টীকা
প্রতিটি ফাইলের জন্য লাইন দ্বারা পরিবর্তনসেট তথ্য দেখান:

hg টীকা [-r REV] [-f] [-a] [-u] [-d] [-n] [-c] [-l] ফাইল...

ফাইলগুলির পরিবর্তনগুলি তালিকাভুক্ত করুন, প্রতিটি লাইনের জন্য দায়ী সংশোধন আইডি দেখান৷

কোন পরিবর্তন কখন এবং কার দ্বারা করা হয়েছিল তা আবিষ্কার করার জন্য এই কমান্ডটি কার্যকর।

আপনি যদি --file, --user, or --date অন্তর্ভুক্ত করেন, তাহলে রিভিশন নম্বর চাপা থাকে যদি না আপনি
এছাড়াও -- সংখ্যা অন্তর্ভুক্ত।

-a/--টেক্সট বিকল্প ছাড়া, টীকা বাইনারি হিসাবে সনাক্ত করা ফাইলগুলি প্রক্রিয়াকরণ এড়াবে।
-a এর সাথে, টীকা যেভাবেই হোক ফাইলটিকে টীকা করবে, যদিও ফলাফল সম্ভবত হবে
দরকারী বা পছন্দসই না।

সাফল্যে 0 ফেরত দেয়।

বিকল্প:

-আর,-- রেভ
নির্দিষ্ট সংশোধন টীকা

-- অনুসরণ করুন
অনুলিপি/নাম পরিবর্তন করুন এবং ফাইলের নাম তালিকাভুক্ত করুন (অপ্রচলিত)

--ফলো করিও না
অনুলিপি এবং পুনঃনাম অনুসরণ করবেন না

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

-তুমি, -- ব্যবহারকারী
লেখকের তালিকা করুন (-v সহ দীর্ঘ)

-চ, --ফাইল
ফাইলের নাম তালিকাভুক্ত করুন

-d, --তারিখ
তারিখ তালিকাভুক্ত করুন (-q দিয়ে সংক্ষিপ্ত করুন)

-এন, --সংখ্যা
সংশোধন নম্বর তালিকাভুক্ত করুন (ডিফল্ট)

-গ, --চেঞ্জসেট
পরিবর্তনের তালিকা করুন

-আমি, --লাইন সংখ্যা
প্রথম উপস্থিতিতে লাইন নম্বর দেখান

-w, --অল-স্পেস উপেক্ষা করুন
লাইন তুলনা করার সময় সাদা স্থান উপেক্ষা করুন

-খ, -- উপেক্ষা-স্থান-পরিবর্তন
সাদা স্থানের পরিমাণে পরিবর্তন উপেক্ষা করুন

-বি, -- উপেক্ষা-খালি-লাইন
পরিবর্তন উপেক্ষা করুন যার লাইন সব ফাঁকা

-আমি,--অন্তর্ভুক্ত
প্রদত্ত নিদর্শনগুলির সাথে মিলে যাওয়া নামগুলি অন্তর্ভুক্ত করুন

-এক্স,--বাদ
প্রদত্ত নিদর্শনগুলির সাথে মিলে যাওয়া নামগুলি বাদ দিন৷

-টি,--টেমপ্লেট
টেমপ্লেট সহ প্রদর্শন (পরীক্ষামূলক)

[+] চিহ্নিত বিকল্পটি একাধিকবার নির্দিষ্ট করা যেতে পারে

aliases: দোষ

সংরক্ষণাগার
একটি সংগ্রহস্থল সংশোধনের একটি unversioned সংরক্ষণাগার তৈরি করুন:

hg সংরক্ষণাগার [বিকল্প]... DEST

ডিফল্টরূপে, ব্যবহৃত পরিমার্জন কার্যকারী ডিরেক্টরির মূল; -r/--rev-এ ব্যবহার করুন
একটি ভিন্ন সংশোধন উল্লেখ করুন।

ফাইল এক্সটেনশনের উপর ভিত্তি করে সংরক্ষণাগারের ধরন স্বয়ংক্রিয়ভাবে সনাক্ত করা হয় (ওভাররাইড করতে, ব্যবহার করুন
-t/--টাইপ)।

উদাহরণ:

১.০ রিলিজ সহ একটি জিপ ফাইল তৈরি করুন:

hg সংরক্ষণাগার -r 1.0 প্রকল্প-1.0.zip

.hg ফাইল বাদ দিয়ে একটি টারবল তৈরি করুন:

hg সংরক্ষণাগার প্রকল্প.tar.gz -X ".hg*"

বৈধ প্রকারগুলি হল:

নথি পত্র

ফাইল পূর্ণ একটি ডিরেক্টরি (ডিফল্ট)

আলকাতরা

tar সংরক্ষণাগার, সংকুচিত

tbz2

tar সংরক্ষণাগার, bzip2 ব্যবহার করে সংকুচিত

tgz

tar সংরক্ষণাগার, gzip ব্যবহার করে সংকুচিত

উজিপ

জিপ সংরক্ষণাগার, সংকুচিত

ফ্যাস্ শব্দ

জিপ সংরক্ষণাগার, ডিফ্লেট ব্যবহার করে সংকুচিত

গন্তব্য সংরক্ষণাগার বা ডিরেক্টরির সঠিক নাম একটি বিন্যাস স্ট্রিং ব্যবহার করে দেওয়া হয়; দেখা
hg সাহায্য রপ্তানি বিস্তারিত জানার জন্য.

একটি সংরক্ষণাগার ফাইলে যোগ করা প্রতিটি সদস্যের একটি ডিরেক্টরি প্রিফিক্স আগে থেকে যুক্ত থাকে। -p/--এর উপসর্গ ব্যবহার করুন
উপসর্গের জন্য একটি বিন্যাস স্ট্রিং নির্দিষ্ট করুন। ডিফল্ট হল আর্কাইভের বেসনেম, সহ
প্রত্যয়গুলি সরানো হয়েছে।

সাফল্যে 0 ফেরত দেয়।

বিকল্প:

--নো-ডিকোড
ডিকোডারের মাধ্যমে ফাইল পাস করবেন না

-পি,-- উপসর্গ
সংরক্ষণাগারে থাকা ফাইলগুলির জন্য ডিরেক্টরি উপসর্গ

-আর,-- রেভ
বিতরণ করার জন্য পুনর্বিবেচনা

-টি,--টাইপ
তৈরি করার জন্য বিতরণের ধরন

-এস, --সুব্রেপোস
সাব-রিপোজিটরিতে পুনরাবৃত্তি করুন

-আমি,--অন্তর্ভুক্ত
প্রদত্ত নিদর্শনগুলির সাথে মিলে যাওয়া নামগুলি অন্তর্ভুক্ত করুন

-এক্স,--বাদ
প্রদত্ত নিদর্শনগুলির সাথে মিলে যাওয়া নামগুলি বাদ দিন৷

[+] চিহ্নিত বিকল্পটি একাধিকবার নির্দিষ্ট করা যেতে পারে

ব্যাকআউট
আগের পরিবর্তনের বিপরীত প্রভাব:

hg ব্যাকআউট [বিকল্প]... [-r] REV

বর্তমান কার্যকারী ডিরেক্টরিতে REV পূর্বাবস্থার প্রভাবের সাথে একটি নতুন পরিবর্তন সেট প্রস্তুত করুন। যদি
কোন দ্বন্দ্ব সম্মুখীন হয়নি, এটি অবিলম্বে প্রতিশ্রুতিবদ্ধ করা হবে.

যদি REV কার্যকারী ডিরেক্টরির মূল হয়, তাহলে এই নতুন পরিবর্তন সেটটি প্রতিশ্রুতিবদ্ধ
স্বয়ংক্রিয়ভাবে (যদি না --নো-কমিট নির্দিষ্ট করা হয়)।

বিঃদ্রঃ hg ব্যাকআউট একটি অবাঞ্ছিত বা ভুল মার্জ ঠিক করতে ব্যবহার করা যাবে না।

উদাহরণ:

· কার্যকারী ডিরেক্টরির মূল প্রভাবকে বিপরীত করুন। এই ব্যাকআউট হবে
অবিলম্বে প্রতিশ্রুতিবদ্ধ:

hg ব্যাকআউট -r.

পূর্ববর্তী খারাপ রিভিশন 23 এর প্রভাব বিপরীত করুন:

hg ব্যাকআউট -r 23

পূর্ববর্তী খারাপ পুনর্বিবেচনা 23 এর প্রভাবকে উল্টে দিন এবং পরিবর্তনগুলিকে অনিচ্ছাকৃত রেখে দিন:

hg ব্যাকআউট -r 23 --নো-কমিট
hg কমিট -m "ব্যাকআউট রিভিশন 23"

ডিফল্টরূপে, মুলতুবি পরিবর্তনসেটের একটি অভিভাবক থাকবে, একটি রৈখিক ইতিহাস বজায় থাকবে। সঙ্গে
--merge, মুলতুবি পরিবর্তনসেটের পরিবর্তে দুটি পিতামাতা থাকবে: এর পুরানো অভিভাবক
ওয়ার্কিং ডিরেক্টরি এবং REV-এর একটি নতুন সন্তান যা REV কে কেবল পূর্বাবস্থায় ফিরিয়ে আনে।

সংস্করণ 1.7 এর আগে, --merge ছাড়া আচরণ --merge নির্দিষ্ট করার সমতুল্য ছিল
দ্বারা অনুসরণ hg আপডেটের --পরিষ্কার . একত্রীকরণ বাতিল করতে এবং REV-এর সন্তানকে প্রধান হিসাবে রেখে যেতে
আলাদাভাবে একত্রিত করা।

দেখ hg সাহায্য তারিখ -d/--তারিখের জন্য বৈধ ফরম্যাটের একটি তালিকার জন্য।

দেখ hg সাহায্য প্রত্যাবর্তন করা ফাইলগুলিকে অন্য রিভিশনের অবস্থায় পুনরুদ্ধার করার উপায়ের জন্য।

সফল হলে 0 ফেরত দেয়, ব্যাকআউট করার কিছু না থাকলে বা অমীমাংসিত ফাইল না থাকলে 1।

বিকল্প:

--একত্রিত করা
ব্যাকআউটের পরে পুরানো dirstate পিতামাতার সাথে মার্জ করুন৷

-- কমিট
কোন দ্বন্দ্ব সম্মুখীন না হলে প্রতিশ্রুতিবদ্ধ (অপ্রচলিত)

--নো-কমিট
কমিট না

--পিতা
মার্জ ব্যাক আউট করার সময় অভিভাবক বেছে নিতে পারেন (অপ্রচলিত)

-আর,-- রেভ
ব্যাকআউট করতে রিভিশন

-ই, --সম্পাদনা
কমিট বার্তাগুলিতে সম্পাদককে আহ্বান করুন

-টি,--টুল
মার্জ টুল উল্লেখ করুন

-আমি,--অন্তর্ভুক্ত
প্রদত্ত নিদর্শনগুলির সাথে মিলে যাওয়া নামগুলি অন্তর্ভুক্ত করুন

-এক্স,--বাদ
প্রদত্ত নিদর্শনগুলির সাথে মিলে যাওয়া নামগুলি বাদ দিন৷

-মি,--বার্তা
প্রতিশ্রুতি বার্তা হিসাবে পাঠ্য ব্যবহার করুন

-আমি,--লগ ফাইল
ফাইল থেকে কমিট বার্তা পড়ুন

-d,--তারিখ
নির্দিষ্ট তারিখটি কমিট ডেট হিসাবে রেকর্ড করুন

-তুমি,-- ব্যবহারকারী
নির্দিষ্ট ব্যবহারকারীকে কমিটর হিসাবে রেকর্ড করুন

[+] চিহ্নিত বিকল্পটি একাধিকবার নির্দিষ্ট করা যেতে পারে

দ্বিখণ্ডিত করা
পরিবর্তনসেটের উপবিভাগ অনুসন্ধান:

hg দ্বিখণ্ডিত [-gbsr] [-U] [-c CMD] [REV]

এই কমান্ডটি পরিবর্তনগুলি খুঁজে পেতে সাহায্য করে যা সমস্যাগুলি প্রবর্তন করে। ব্যবহার করতে, প্রথম দিকে চিহ্নিত করুন
চেঞ্জসেটটি আপনার জানা সমস্যাটিকে খারাপ হিসাবে প্রদর্শন করে, তারপর সর্বশেষ পরিবর্তনসেটটি চিহ্নিত করুন যা
ভাল হিসাবে সমস্যা থেকে মুক্ত. Bisect আপনার ওয়ার্কিং ডাইরেক্টরীকে একটি রিভিশনে আপডেট করবে
পরীক্ষা (যদি না -U/--noupdate বিকল্পটি নির্দিষ্ট করা থাকে)। একবার আপনি পরীক্ষাগুলি সম্পন্ন করলে,
কাজের ডিরেক্টরিটিকে ভাল বা খারাপ হিসাবে চিহ্নিত করুন এবং দ্বিখণ্ডিত হয় অন্যটিতে আপডেট হবে
প্রার্থী পরিবর্তন করুন বা ঘোষণা করুন যে এটি খারাপ সংশোধন খুঁজে পেয়েছে।

একটি শর্টকাট হিসাবে, আপনি একটি সংশোধনকে ভাল বা খারাপ হিসাবে চিহ্নিত করতে পুনর্বিবেচনা যুক্তি ব্যবহার করতে পারেন
প্রথমে এটি পরীক্ষা না করেই।

আপনি একটি কমান্ড সরবরাহ করলে, এটি স্বয়ংক্রিয় দ্বিখণ্ডনের জন্য ব্যবহার করা হবে। পরিবেশ
ভেরিয়েবল HG_NODE পরীক্ষা করা পরিবর্তনসেটের ID ধারণ করবে। এর প্রস্থান অবস্থা
কমান্ডটি সংশোধনগুলিকে ভাল বা খারাপ হিসাবে চিহ্নিত করতে ব্যবহার করা হবে: স্থিতি 0 মানে ভাল, 125 এর অর্থ
পুনর্বিবেচনা এড়িয়ে যান, 127 (কমান্ড পাওয়া যায়নি) দ্বিখণ্ডন বাতিল করবে, এবং অন্য কোনো
নন-জিরো এক্সিট স্ট্যাটাস মানে রিভিশন খারাপ।

কিছু উদাহরণ:

· পরিচিত খারাপ রিভিশন 34, এবং ভাল রিভিশন 12 দিয়ে একটি দ্বিখণ্ডন শুরু করুন:

hg দ্বিখণ্ড -- খারাপ 34
hg bisect -- good 12

বর্তমান সংশোধন ভাল বা খারাপ হিসাবে চিহ্নিত করে বর্তমান দ্বিখণ্ডন অগ্রসর করুন:

hg bisect -- ভালো
hg bisect -- bad

· বর্তমান সংশোধন, বা একটি পরিচিত সংশোধন চিহ্নিত করুন, এড়িয়ে যেতে হবে (যেমন যদি সেই সংশোধন হয়
অন্য সমস্যার কারণে ব্যবহারযোগ্য নয়):

hg bisect --skip
hg bisect --skip 23

· এমন সব রিভিশন এড়িয়ে যান যেগুলো ডিরেক্টরি স্পর্শ করে না foo বিন্যাস or বার:

hg bisect --skip "!( file('path:foo') & file('path:bar') )"

বর্তমান দ্বিখণ্ডন ভুলে যান:

hg bisect --reset

স্বয়ংক্রিয়ভাবে প্রথম ভাঙা রিভিশন খুঁজে পেতে 'make && make tests' ব্যবহার করুন:

hg bisect --reset
hg দ্বিখণ্ড -- খারাপ 34
hg bisect -- good 12
hg bisect --command "Make && make tests"

· সমস্ত পরিবর্তনগুলি দেখুন যার অবস্থাগুলি ইতিমধ্যে বর্তমান দ্বিখণ্ডনে পরিচিত:

hg log -r "দ্বিভাগ (ছাঁটা)"

বর্তমানে যে পরিবর্তনগুলিকে দ্বিখণ্ডিত করা হচ্ছে তা দেখুন (বিশেষত উপযোগী যদি এর সাথে চলছে
-U/--noupdate):

hg log -r "দ্বিভাগ(বর্তমান)"

· বর্তমান বিভাজনে অংশ নেওয়া সমস্ত পরিবর্তনগুলি দেখুন:

hg log -r "দ্বিভাগ(পরিসীমা)"

আপনি এমনকি একটি সুন্দর গ্রাফ পেতে পারেন:

hg লগ --গ্রাফ -r "দ্বিভাগ(পরিসীমা)"

দেখ hg সাহায্য revsets সম্পর্কে আরো জন্য দ্বিখণ্ডিত করা() শব্দ।

সাফল্যে 0 ফেরত দেয়।

বিকল্প:

-আর, --রিসেট
দ্বিখণ্ডিত অবস্থা পুনরায় সেট করুন

-জি, --ভাল
মার্ক পরিবর্তন সেট ভাল

-খ, -- খারাপ
মার্ক পরিবর্তনসেট খারাপ

-স, -- এড়িয়ে যান
পরীক্ষা পরিবর্তন সেট এড়িয়ে যান

-ই, --প্রসারিত করা
দ্বিখণ্ডিত পরিসর প্রসারিত করুন

-গ,--আদেশ
চেঞ্জসেট স্টেট চেক করতে কমান্ড ব্যবহার করুন

-উ, --কোন আপডেট নাই
লক্ষ্যে আপডেট করবেন না

বুকমার্ক
একটি নতুন বুকমার্ক তৈরি করুন বা বিদ্যমান বুকমার্ক তালিকা করুন:

hg বুকমার্ক [বিকল্প]... [NAME]...

বুকমার্কগুলি হল চেঞ্জসেটের লেবেল যা উন্নয়নের লাইনগুলিকে ট্র্যাক করতে সাহায্য করে৷ বুকমার্ক হয়
unversioned এবং সরানো, পুনঃনামকরণ এবং মুছে ফেলা যাবে. একটি বুকমার্ক মুছে বা সরানো কোন আছে
সম্পর্কিত পরিবর্তনসেটের উপর প্রভাব।

একটি বুকমার্ক তৈরি বা আপডেট করার ফলে এটিকে 'সক্রিয়' হিসেবে চিহ্নিত করা হয়। সক্রিয়
বুকমার্ক একটি '*' দিয়ে নির্দেশিত হয়। একটি প্রতিশ্রুতি তৈরি করা হলে, সক্রিয় বুকমার্ক অগ্রসর হবে
নতুন প্রতিশ্রুতিতে। একটি সমতল hg আপডেটের সম্ভব হলে একটি সক্রিয় বুকমার্কও অগ্রসর হবে।
বুকমার্ক থেকে আপডেট করা হলে তা নিষ্ক্রিয় হয়ে যাবে।

বুকমার্কগুলিকে পুশ এবং রিপোজিটরিগুলির মধ্যে টানা যেতে পারে (দেখুন hg সাহায্য ধাক্কা এবং hg সাহায্য টান
) যদি একটি শেয়ার করা বুকমার্ক ভিন্ন হয়ে থাকে, তাহলে 'name@path' ফর্মের একটি নতুন 'ডিভারজেন্ট বুকমার্ক'
তৈরি করা হবে। ব্যবহার hg মার্জ বিভেদ সমাধান করবে।

'@' নামের একটি বুকমার্কের বিশেষ বৈশিষ্ট্য রয়েছে যা hg ক্লোন ডিফল্টরূপে এটি চেক আউট করা হবে
যদি এটি বিদ্যমান থাকে।

উদাহরণ:

উন্নয়নের একটি নতুন লাইনের জন্য একটি সক্রিয় বুকমার্ক তৈরি করুন:

hg বইয়ের নতুন বৈশিষ্ট্য

একটি স্থান চিহ্নিতকারী হিসাবে একটি নিষ্ক্রিয় বুকমার্ক তৈরি করুন:

hg বই - আমি পর্যালোচনা করেছি

অন্য পরিবর্তনসেটে একটি নিষ্ক্রিয় বুকমার্ক তৈরি করুন:

hg বই -r .^ পরীক্ষিত

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

hg book -m টার্কি ডিনার

অন্য শাখা থেকে '@' বুকমার্ক সরান:

hg বই -f @

বিকল্প:

-চ, -- বল
বল

-আর,-- রেভ
বুকমার্ক কর্মের জন্য সংশোধন

-d, --মুছে ফেলা
একটি প্রদত্ত বুকমার্ক মুছুন

-মি,--নাম পরিবর্তন করুন
প্রদত্ত বুকমার্কের নাম পরিবর্তন করুন

-আমি, --নিষ্ক্রিয়
একটি বুকমার্ক নিষ্ক্রিয় চিহ্নিত করুন

-টি,--টেমপ্লেট
টেমপ্লেট সহ প্রদর্শন (পরীক্ষামূলক)

উপনাম: বুকমার্ক

শাখা
বর্তমান শাখার নাম সেট করুন বা দেখান:

hg শাখা [-fC] [NAME]

নোট শাখার নাম স্থায়ী এবং বিশ্বব্যাপী। ব্যবহার করুন hg বুকমার্ক একটি হালকা ওজন তৈরি করতে
পরিবর্তে বুকমার্ক করুন। দেখা hg সাহায্য টিপ্পনি নামযুক্ত শাখা সম্পর্কে আরও তথ্যের জন্য
এবং বুকমার্ক।

কোন যুক্তি ছাড়া, বর্তমান শাখা নাম দেখান. একটি যুক্তি দিয়ে, কাজ সেট করুন
ডিরেক্টরি শাখার নাম (পরবর্তী প্রতিশ্রুতি পর্যন্ত শাখাটি সংগ্রহস্থলে বিদ্যমান থাকবে না)।
স্ট্যান্ডার্ড অনুশীলন সুপারিশ করে যে প্রাথমিক বিকাশ 'ডিফল্ট' শাখায় ঘটে।

-f/--ফোর্স নির্দিষ্ট করা না থাকলে, শাখা আপনাকে ইতিমধ্যেই একটি শাখার নাম সেট করতে দেবে না
বিদ্যমান।

কার্যকারী ডিরেক্টরি শাখাটিকে কর্মরত পিতামাতার সাথে পুনরায় সেট করতে -C/--clean ব্যবহার করুন
ডিরেক্টরি, পূর্ববর্তী শাখা পরিবর্তনকে অস্বীকার করে।

কমান্ড ব্যবহার করুন hg আপডেটের একটি বিদ্যমান শাখায় স্যুইচ করতে। ব্যবহার করুন hg সমর্পণ করা --ক্লোজ-শাখা থেকে
এই শাখা প্রধান বন্ধ হিসাবে চিহ্নিত করুন. একটি শাখার সমস্ত প্রধান বন্ধ হয়ে গেলে, শাখাটি হবে
বন্ধ বিবেচনা করা হবে।

সাফল্যে 0 ফেরত দেয়।

বিকল্প:

-চ, -- বল
শাখার নাম সেট করুন এমনকি যদি এটি একটি বিদ্যমান শাখাকে ছায়া দেয়

-সি, --পরিষ্কার
শাখার নাম মূল শাখার নামে পুনরায় সেট করুন

শাখা
শাখা নামক সংগ্রহস্থল তালিকা:

hg শাখা [-c]

সংগ্রহস্থলের নামকৃত শাখার তালিকা করুন, কোনটি নিষ্ক্রিয় তা নির্দেশ করে। যদি -c/--বন্ধ হয়
নির্দিষ্ট করা আছে, সেই শাখাগুলিও তালিকাভুক্ত করুন যেগুলি বন্ধ চিহ্নিত করা হয়েছে (দেখুন৷ hg সমর্পণ করা
--ক্লোজ-শাখা).

কমান্ড ব্যবহার করুন hg আপডেটের একটি বিদ্যমান শাখায় স্যুইচ করতে।

0 ফেরত দেয়।

বিকল্প:

-এ, --সক্রিয়
শুধুমাত্র এমন শাখাগুলি দেখান যেগুলির মাথা একত্রিত করা হয়নি (অপ্রচলিত)

-গ, --বন্ধ
স্বাভাবিক এবং বন্ধ শাখা দেখান

-টি,--টেমপ্লেট
টেমপ্লেট সহ প্রদর্শন (পরীক্ষামূলক)

পাঁজা
একটি পরিবর্তন গ্রুপ ফাইল তৈরি করুন:

hg বান্ডিল [-f] [-t TYPE] [-a] [-r REV]... [--base REV]... ফাইল [DEST]

একটি রিপোজিটরিতে যোগ করার জন্য পরিবর্তনসেট সংগ্রহ করে একটি চেঞ্জগ্রুপ ফাইল তৈরি করুন।

সমস্ত পরিবর্তনসেট সমন্বিত একটি বান্ডেল তৈরি করতে, -a/--all (বা --base null) ব্যবহার করুন। অন্যথায়, hg
অনুমান করে যে গন্তব্যে আপনি --base প্যারামিটারের সাথে নির্দিষ্ট করা সমস্ত নোড থাকবে।
অন্যথায়, hg ধরে নেবে রিপোজিটরিতে গন্তব্যের সমস্ত নোড আছে, বা
default-push/default যদি কোন গন্তব্য নির্দিষ্ট করা না থাকে।

আপনি -t/--টাইপ বিকল্পের সাথে বান্ডেল বিন্যাস পরিবর্তন করতে পারেন। আপনি একটি কম্প্রেশন নির্দিষ্ট করতে পারেন, একটি
বান্ডিল সংস্করণ বা উভয় একটি ড্যাশ ব্যবহার করে (কম্প-সংস্করণ)। উপলব্ধ কম্প্রেশন পদ্ধতি হল:
none, bzip2, এবং gzip (ডিফল্টরূপে, bzip2 ব্যবহার করে বান্ডিলগুলি সংকুচিত হয়)। উপলব্ধ
ফরম্যাটগুলি হল: v1, v2 (ডিফল্ট থেকে সবচেয়ে উপযুক্ত)।

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

বান্ডেল প্রয়োগ করার ফলে অনুমতি, অনুলিপি/পুনঃনাম সহ সমস্ত পরিবর্তনের বিষয়বস্তু সংরক্ষণ করা হয়
তথ্য, এবং পর্যালোচনা ইতিহাস।

সাফল্যে 0 ফেরত দেয়, যদি কোনো পরিবর্তন না পাওয়া যায় তাহলে 1।

বিকল্প:

-চ, -- বল
এমনকি যখন গন্তব্য সম্পর্কহীন হয় তখনও চালান

-আর,-- রেভ
গন্তব্যে যোগ করার উদ্দেশ্যে একটি পরিবর্তন সেট

-খ,--শাখা
একটি নির্দিষ্ট শাখা আপনি বান্ডিল করতে চান

--বেস
একটি বেস চেঞ্জসেট গন্তব্যে উপলব্ধ বলে ধরে নেওয়া হয়

-এ, --সব
সংগ্রহস্থলের সমস্ত পরিবর্তনগুলিকে বান্ডেল করুন

-টি,--টাইপ
ব্যবহার করার জন্য বান্ডেল কম্প্রেশন প্রকার (ডিফল্ট: bzip2)

-ই,--ssh
ব্যবহার করার জন্য ssh কমান্ড উল্লেখ করুন

--remotecmd
দূরবর্তী দিকে চালানোর জন্য hg কমান্ড নির্দিষ্ট করুন

-- অনিরাপদ
সার্ভার সার্টিফিকেট যাচাই করবেন না (web.cacerts কনফিগারেশন উপেক্ষা করে)

[+] চিহ্নিত বিকল্পটি একাধিকবার নির্দিষ্ট করা যেতে পারে

বিড়াল
ফাইলের বর্তমান বা প্রদত্ত সংশোধন আউটপুট:

hg বিড়াল [বিকল্প]... ফাইল...

প্রদত্ত রিভিশনে যেমন ছিল নির্দিষ্ট ফাইলগুলি প্রিন্ট করুন। যদি কোন রিভিশন দেওয়া না হয়,
কাজের ডিরেক্টরির মূল ব্যবহার করা হয়।

আউটপুট একটি ফাইল হতে পারে, যে ক্ষেত্রে ফাইলের নাম একটি বিন্যাস ব্যবহার করে দেওয়া হয়
স্ট্রিং নিম্নরূপ বিন্যাস নিয়ম:

%%

আক্ষরিক "%" অক্ষর

%s

ফাইলের বেসনেম প্রিন্ট করা হচ্ছে

%d

মুদ্রিত ফাইলের dirname, বা '.' যদি ভান্ডার রুটে থাকে

%p

মুদ্রিত ফাইলের রুট-রিলেটিভ পাথ নাম

%H

চেঞ্জসেট হ্যাশ (40 হেক্সাডেসিমেল সংখ্যা)

%R

পরিমার্জন নম্বর পরিবর্তন করুন

%h

শর্ট-ফর্ম চেঞ্জসেট হ্যাশ (12 হেক্সাডেসিমেল সংখ্যা)

%r

জিরো-প্যাডেড চেঞ্জসেট রিভিশন নম্বর

%b

রপ্তানি সংগ্রহস্থলের মূল নাম

সাফল্যে 0 ফেরত দেয়।

বিকল্প:

-ও,--আউটপুট
ফরম্যাট করা নামের ফাইলে প্রিন্ট আউটপুট

-আর,-- রেভ
প্রদত্ত রিভিশন প্রিন্ট করুন

--ডিকোড
যেকোনো মিল ডিকোড ফিল্টার প্রয়োগ করুন

-আমি,--অন্তর্ভুক্ত
প্রদত্ত নিদর্শনগুলির সাথে মিলে যাওয়া নামগুলি অন্তর্ভুক্ত করুন

-এক্স,--বাদ
প্রদত্ত নিদর্শনগুলির সাথে মিলে যাওয়া নামগুলি বাদ দিন৷

[+] চিহ্নিত বিকল্পটি একাধিকবার নির্দিষ্ট করা যেতে পারে

ক্লোন
একটি বিদ্যমান সংগ্রহস্থলের একটি অনুলিপি তৈরি করুন:

hg ক্লোন [বিকল্প]... উৎস [ডেস্ট]

একটি নতুন ডিরেক্টরিতে বিদ্যমান সংগ্রহস্থলের একটি অনুলিপি তৈরি করুন।

যদি কোনো গন্তব্য ডিরেক্টরির নাম নির্দিষ্ট করা না থাকে, তাহলে এটি উৎসের বেসনামে ডিফল্ট হয়।

উৎসের অবস্থান নতুন সংগ্রহস্থলে যোগ করা হয়েছে .hg/hgrc ফাইল, ডিফল্ট হিসাবে
ভবিষ্যতের টানার জন্য ব্যবহার করা হবে।

শুধুমাত্র স্থানীয় পথ এবং ssh:// ইউআরএলগুলি গন্তব্য হিসাবে সমর্থিত। জন্য ssh:// গন্তব্যস্থল,
কোন কাজ ডিরেক্টরি বা .hg/hgrc দূরবর্তী দিকে তৈরি করা হবে.

সোর্স রিপোজিটরিতে যদি '@' সেট নামে একটি বুকমার্ক থাকে, তাহলে সেই রিভিশন চেক আউট করা হবে
ডিফল্টরূপে নতুন সংগ্রহস্থলে।

একটি নির্দিষ্ট সংস্করণ পরীক্ষা করতে, একটি ক্লোন তৈরি করতে -u/--আপডেট, বা -U/--noupdate ব্যবহার করুন
কোন কাজ ডিরেক্টরি ছাড়া.

পরিবর্তনসেটের একটি উপসেট টানতে, এর সাথে এক বা একাধিক সংশোধন শনাক্তকারী নির্দিষ্ট করুন
-r/--rev বা -b/--শাখা সহ শাখা। ফলাফল ক্লোন শুধুমাত্র নির্দিষ্ট ধারণ করবে
পরিবর্তন এবং তাদের পূর্বপুরুষ। এই বিকল্পগুলি (বা 'clone src#rev dest') বোঝায় --pull, এমনকি
স্থানীয় উৎস সংগ্রহস্থলের জন্য।

দ্রষ্টব্য একটি ট্যাগ নির্দিষ্ট করার জন্য ট্যাগ করা পরিবর্তনসেট অন্তর্ভুক্ত হবে কিন্তু পরিবর্তনসেট ধারণকারী নয়
ট্যাগ

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

কিছু ক্ষেত্রে, আপনি সম্পূর্ণ হার্ডলিংক ব্যবহার করে সংগ্রহস্থল এবং কার্যকারী ডিরেক্টরি ক্লোন করতে পারেন
সঙ্গে

$ cp -al REPO REPOCLONE

এটি ক্লোন করার দ্রুততম উপায়, তবে এটি সবসময় নিরাপদ নয়। অপারেশন পারমাণবিক নয়
(অপারেশন চলাকালীন REPO পরিবর্তন না করা হয়েছে তা নিশ্চিত করা আপনার ব্যাপার) এবং আপনাকে করতে হবে
নিশ্চিত করুন যে আপনার এডিটর হার্ডলিঙ্কগুলি ভাঙছে (Emacs এবং বেশিরভাগ লিনাক্স কার্নেল টুল তা করে)। এছাড়াও, এই
নির্দিষ্ট এক্সটেনশনের সাথে সামঞ্জস্যপূর্ণ নয় যা তাদের মেটাডেটা .hg ডিরেক্টরির অধীনে রাখে,
যেমন mq.

Mercurial এর থেকে প্রথম প্রযোজ্য রিভিশনে ওয়ার্কিং ডিরেক্টরি আপডেট করবে
তালিকা:

ক null if -U বা সোর্স রিপোজিটরিতে কোনো পরিবর্তন নেই

খ. যদি তুমি . এবং সোর্স রিপোজিটরি স্থানীয়, সোর্স রিপোজিটরির প্রথম প্যারেন্ট
ওয়ার্কিং ডিরেক্টরি

গ. পরিবর্তনসেটটি -u এর সাথে নির্দিষ্ট করা হয়েছে (যদি একটি শাখার নাম, এর অর্থ হল এর সর্বশেষ প্রধান
শাখা)

d -r এর সাথে নির্দিষ্ট করা পরিবর্তনসেট

e শীর্ষস্থানীয় মাথাটি -b দিয়ে নির্দিষ্ট করা হয়েছে

চ url#branch সোর্স সিনট্যাক্সের সাথে উল্লেখ করা শীর্ষতম মাথা

g '@' বুকমার্ক দিয়ে চিহ্নিত সংশোধন, যদি উপস্থিত থাকে

জ. ডিফল্ট শাখার শীর্ষস্থানীয় প্রধান

i টিপ

এটি সমর্থন করে এমন সার্ভারগুলি থেকে ক্লোনিং করার সময়, Mercurial একটি থেকে পূর্ব-উত্পন্ন ডেটা আনতে পারে
সার্ভার-বিজ্ঞাপিত URL। যখন এই কাজ করা হয়, আগত পরিবর্তনসেট এবং অপারেটিং হুক
চেঞ্জগ্রুপগুলি দুবার ফায়ার হতে পারে, একবার URL থেকে আনা বান্ডিলের জন্য এবং অন্যটির জন্য অন্যটি
এই URL থেকে অতিরিক্ত ডেটা আনা হয়নি। উপরন্তু, যদি একটি ত্রুটি ঘটে, ভান্ডার
একটি আংশিক ক্লোন ফিরে পাকানো হতে পারে. এই আচরণ ভবিষ্যতে রিলিজ পরিবর্তন হতে পারে. দেখা hg
সাহায্য -e ক্লোনবান্ডেল আরো বেশী.

উদাহরণ:

hg/ নামে একটি নতুন ডিরেক্টরিতে একটি দূরবর্তী সংগ্রহস্থল ক্লোন করুন:

hg ক্লোন http://selenic.com/hg

একটি হালকা স্থানীয় ক্লোন তৈরি করুন:

এইচজি ক্লোন প্রকল্প/ প্রকল্প-বৈশিষ্ট্য/

· একটি ssh সার্ভারে একটি পরম পথ থেকে ক্লোন করুন (ডবল-স্ল্যাশ নোট করুন):

hg ক্লোন ssh://user@server//home/projects/alpha/

· একটি নির্দিষ্ট সংস্করণ পরীক্ষা করার সময় একটি ল্যানের উপর একটি উচ্চ-গতির ক্লোন করুন:

hg ক্লোন --অসংকুচিত http://server/repo -u 1.5

একটি নির্দিষ্ট সংশোধনের পরে পরিবর্তন ছাড়াই একটি সংগ্রহস্থল তৈরি করুন:

hg ক্লোন -r 04e544 পরীক্ষামূলক/ ভালো/

ক্লোন (এবং ট্র্যাক) একটি নির্দিষ্ট নামযুক্ত শাখা:

hg ক্লোন http://selenic.com/hg#স্থিতিশীল

দেখ hg সাহায্য URL গুলি ইউআরএল নির্দিষ্ট করার বিষয়ে বিস্তারিত জানার জন্য।

সাফল্যে 0 ফেরত দেয়।

বিকল্প:

-উ, --কোন আপডেট নাই
ক্লোনটিতে একটি খালি কাজের ডিরেক্টরি অন্তর্ভুক্ত থাকবে (শুধুমাত্র একটি সংগ্রহস্থল)

-তুমি,--আপডেটারেভ
পর্যালোচনা, ট্যাগ, বা শাখা চেক আউট

-আর,-- রেভ
নির্দিষ্ট পরিবর্তনসেট অন্তর্ভুক্ত করুন

-খ,--শাখা
শুধুমাত্র নির্দিষ্ট শাখা ক্লোন

--টান মেটাডেটা কপি করতে পুল প্রোটোকল ব্যবহার করুন

--অসংকুচিত
সংকুচিত স্থানান্তর ব্যবহার করুন (ল্যানের উপর দ্রুত)

-ই,--ssh
ব্যবহার করার জন্য ssh কমান্ড উল্লেখ করুন

--remotecmd
দূরবর্তী দিকে চালানোর জন্য hg কমান্ড নির্দিষ্ট করুন

-- অনিরাপদ
সার্ভার সার্টিফিকেট যাচাই করবেন না (web.cacerts কনফিগারেশন উপেক্ষা করে)

[+] চিহ্নিত বিকল্পটি একাধিকবার নির্দিষ্ট করা যেতে পারে

সমর্পণ করা
নির্দিষ্ট ফাইল বা সব অসামান্য পরিবর্তন কমিট:

hg কমিট [বিকল্প]... [ফাইল]...

রিপোজিটরিতে প্রদত্ত ফাইলগুলিতে পরিবর্তন করুন। একটি কেন্দ্রীভূত SCM থেকে ভিন্ন, এই
অপারেশন একটি স্থানীয় অপারেশন। দেখা hg ধাক্কা আপনার পরিবর্তনগুলি সক্রিয়ভাবে বিতরণ করার একটি উপায়ের জন্য।

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

আপনি যদি একত্রিত হওয়ার ফলাফলের প্রতিশ্রুতি দিয়ে থাকেন, তাহলে কোনো ফাইলের নাম বা -I/-X প্রদান করবেন না
ফিল্টার।

যদি কোনো প্রতিশ্রুতি বার্তা নির্দিষ্ট করা না থাকে, Mercurial আপনার কনফিগার করা সম্পাদক শুরু করে যেখানে আপনি পারেন
একটি বার্তা লিখুন। আপনার প্রতিশ্রুতি ব্যর্থ হলে, আপনি আপনার বার্তার একটি ব্যাকআপ পাবেন
.hg/last-message.txt.

--close-branch পতাকাটি বর্তমান শাখা প্রধান বন্ধ চিহ্নিত করতে ব্যবহার করা যেতে পারে। যখন সব মাথা
একটি শাখা বন্ধ, শাখা বন্ধ বলে বিবেচিত হবে এবং আর তালিকাভুক্ত নয়।

--amend পতাকা একটি নতুন দিয়ে কার্যকরী ডিরেক্টরির মূল সংশোধন করতে ব্যবহার করা যেতে পারে
কমিট যা বর্তমানে রিপোর্ট করা পরিবর্তনগুলি ছাড়াও পিতামাতার পরিবর্তনগুলিকে ধারণ করে
hg অবস্থা, যদি সেখানে আরো থাকে. পুরানো কমিট একটি ব্যাকআপ বান্ডেলে সংরক্ষিত হয়
.hg/strip-backup (দেখুন hg সাহায্য পাঁজা এবং hg সাহায্য আনবান্ডেল কিভাবে এটি পুনরুদ্ধার করতে হবে)।

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

সর্বজনীন পরিবর্তনগুলি সংশোধন করা সম্ভব নয় (দেখুন hg সাহায্য পর্যায়ক্রমে) বা যে পরিবর্তনগুলি আছে
শিশুদের হয়েছে।

দেখ hg সাহায্য তারিখ -d/--তারিখের জন্য বৈধ ফরম্যাটের একটি তালিকার জন্য।

সাফল্যে 0 ফেরত দেয়, যদি কিছুই না পরিবর্তিত হয় তবে 1।

উদাহরণ:

.py এ শেষ হওয়া সমস্ত ফাইল কমিট করুন:

hg কমিট -- "সেট:**.py" অন্তর্ভুক্ত করুন

সমস্ত নন-বাইনারী ফাইল কমিট করুন:

hg কমিট -- "সেট: বাইনারি()" বাদ দিন

· বর্তমান প্রতিশ্রুতি সংশোধন করুন এবং এখন তারিখ নির্ধারণ করুন:

hg কমিট -- সংশোধন -- তারিখ এখন

বিকল্প:

-এ, --addremove
কমিট করার আগে নতুন/অনুপস্থিত ফাইলগুলিকে যোগ/মুছে ফেলা হিসাবে চিহ্নিত করুন

--ক্লোজ-শাখা
একটি শাখা প্রধান বন্ধ হিসাবে চিহ্নিত করুন

--সংশোধন করা
কাজের ডিরেক্টরির মূল সংশোধন করুন

-স, -- গোপন
কমিট করার জন্য গোপন ফেজ ব্যবহার করুন

-ই, --সম্পাদনা
কমিট বার্তাগুলিতে সম্পাদককে আহ্বান করুন

-আমি, -- ইন্টারেক্টিভ
ইন্টারেক্টিভ মোড ব্যবহার করুন

-আমি,--অন্তর্ভুক্ত
প্রদত্ত নিদর্শনগুলির সাথে মিলে যাওয়া নামগুলি অন্তর্ভুক্ত করুন

-এক্স,--বাদ
প্রদত্ত নিদর্শনগুলির সাথে মিলে যাওয়া নামগুলি বাদ দিন৷

-মি,--বার্তা
প্রতিশ্রুতি বার্তা হিসাবে পাঠ্য ব্যবহার করুন

-আমি,--লগ ফাইল
ফাইল থেকে কমিট বার্তা পড়ুন

-d,--তারিখ
নির্দিষ্ট তারিখটি কমিট ডেট হিসাবে রেকর্ড করুন

-তুমি,-- ব্যবহারকারী
নির্দিষ্ট ব্যবহারকারীকে কমিটর হিসাবে রেকর্ড করুন

-এস, --সুব্রেপোস
সাব-রিপোজিটরিতে পুনরাবৃত্তি করুন

[+] চিহ্নিত বিকল্পটি একাধিকবার নির্দিষ্ট করা যেতে পারে

উপনাম: ci

কনফিগ
সমস্ত hgrc ফাইল থেকে সম্মিলিত কনফিগারেশন সেটিংস দেখান:

hg config [-u] [NAME]...

কোনো আর্গুমেন্ট ছাড়া, সমস্ত কনফিগার আইটেমের নাম এবং মান প্রিন্ট করুন।

ফর্ম section.name এর একটি আর্গুমেন্ট দিয়ে, সেই কনফিগার আইটেমের মানটি প্রিন্ট করুন।

মাল্টিপল আর্গুমেন্টের সাথে, ম্যাচিং সেকশন সহ সমস্ত কনফিগার আইটেমের নাম এবং মান প্রিন্ট করুন
নাম থাকবে না।

--edit এর মাধ্যমে, ব্যবহারকারী-স্তরের কনফিগার ফাইলে একটি সম্পাদক শুরু করুন। সঙ্গে --global, সম্পাদনা করুন
সিস্টেম-ওয়াইড কনফিগারেশন ফাইল। --local এর সাহায্যে, সংগ্রহস্থল-স্তরের কনফিগার ফাইল সম্পাদনা করুন।

--debug-এর সাহায্যে প্রতিটি কনফিগার আইটেমের জন্য উৎস (ফাইলের নাম এবং লাইন নম্বর) মুদ্রিত হয়।

দেখ hg সাহায্য কনফিগ কনফিগার ফাইল সম্পর্কে আরও তথ্যের জন্য।

সাফল্যে 0 ফেরত দেয়, 1 যদি NAME না থাকে।

বিকল্প:

-তুমি, --অবিশ্বস্ত
অবিশ্বস্ত কনফিগারেশন অপশন দেখান

-ই, --সম্পাদনা
ব্যবহারকারী কনফিগার সম্পাদনা করুন

-আমি, --স্থানীয়
সংগ্রহস্থল কনফিগার সম্পাদনা করুন

-জি, -- বিশ্বব্যাপী
গ্লোবাল কনফিগারেশন সম্পাদনা করুন

উপনাম: showconfig debugconfig

কপি
পরবর্তী প্রতিশ্রুতির জন্য অনুলিপি হিসাবে ফাইলগুলি চিহ্নিত করুন:

hg কপি [বিকল্প]... [সোর্স]... DEST

উৎস ফাইলের কপি থাকা হিসাবে dest চিহ্নিত করুন। যদি dest একটি ডিরেক্টরি হয়, তাহলে কপিগুলি এতে রাখা হয়
ডিরেক্টরি যদি dest একটি ফাইল হয়, উত্সটি একটি একক ফাইল হতে হবে।

ডিফল্টরূপে, এই কমান্ডটি ফাইলগুলির বিষয়বস্তুগুলিকে অনুলিপি করে যেমন তারা কাজ করে
ডিরেক্টরি যদি -A/--এর সাথে ডাকা হয়, অপারেশন রেকর্ড করা হয়, কিন্তু কোন অনুলিপি করা হয় না
সঞ্চালিত।

এই কমান্ডটি পরবর্তী কমিটের সাথে কার্যকর হয়। তার আগে একটি অনুলিপি পূর্বাবস্থায় আনতে, দেখুন hg প্রত্যাবর্তন করা.

সাফল্যের উপর 0 ফেরত দেয়, যদি ত্রুটির সম্মুখীন হয় 1।

বিকল্প:

-এ, --পরে
ইতিমধ্যে ঘটেছে যে একটি অনুলিপি রেকর্ড

-চ, -- বল
একটি বিদ্যমান পরিচালিত ফাইলের উপর জোর করে কপি করুন

-আমি,--অন্তর্ভুক্ত
প্রদত্ত নিদর্শনগুলির সাথে মিলে যাওয়া নামগুলি অন্তর্ভুক্ত করুন

-এক্স,--বাদ
প্রদত্ত নিদর্শনগুলির সাথে মিলে যাওয়া নামগুলি বাদ দিন৷

-এন, --শুষ্ক রান
কর্ম সঞ্চালন না, শুধু প্রিন্ট আউটপুট

[+] চিহ্নিত বিকল্পটি একাধিকবার নির্দিষ্ট করা যেতে পারে

উপনাম: cp

পরিবর্তন
ডিফ রিপোজিটরি (বা নির্বাচিত ফাইল):

hg diff [বিকল্প]... ([-c REV] | [-r REV1 [-r REV2]]) [ফাইল]...

নির্দিষ্ট ফাইলের জন্য সংশোধনের মধ্যে পার্থক্য দেখান।

ফাইলের মধ্যে পার্থক্য ইউনিফাইড ডিফ ফরম্যাট ব্যবহার করে দেখানো হয়।

বিঃদ্রঃ hg পরিবর্তন একত্রীকরণের জন্য অপ্রত্যাশিত ফলাফল তৈরি করতে পারে, কারণ এটি তুলনা করার জন্য ডিফল্ট হবে
কোন সংশোধন না হলে কর্মরত ডিরেক্টরির প্রথম প্যারেন্ট চেঞ্জসেটের বিরুদ্ধে
নির্দিষ্ট

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

বিকল্পভাবে আপনি পরিবর্তনগুলি দেখতে একটি পুনর্বিবেচনার সাথে -c/--পরিবর্তন নির্দিষ্ট করতে পারেন
পরিবর্তনসেট তার প্রথম পিতামাতার সাথে সম্পর্কিত।

-a/--টেক্সট বিকল্প ব্যতীত, diff ফাইলগুলির পার্থক্যগুলি তৈরি করা এড়াবে যা এটি সনাক্ত করে
বাইনারি -a এর সাথে, diff যেভাবেই হোক একটি পার্থক্য তৈরি করবে, সম্ভবত অবাঞ্ছিত ফলাফল সহ।

গিট এক্সটেন্ডেড ডিফ ফরম্যাটে ডিফ তৈরি করতে -g/--git বিকল্পটি ব্যবহার করুন। আরো বেশী
তথ্য, পড়ুন hg সাহায্য বিভক্ত.

উদাহরণ:

বর্তমান ওয়ার্কিং ডিরেক্টরীতে থাকা একটি ফাইলকে তার প্যারেন্টের সাথে তুলনা করুন:

hg diff foo.c

একটি ডিরেক্টরির দুটি ঐতিহাসিক সংস্করণ তুলনা করুন, নাম পরিবর্তনের তথ্য সহ:

hg diff --git -r 1.0:1.2 lib/

কোন তারিখে শেষ পরিবর্তনের সাথে সম্পর্কিত পরিবর্তন পরিসংখ্যান পান:

hg diff --stat -r "তারিখ('মে 2')"

· একটি কীওয়ার্ড ধারণ করা নতুন-সংযোজিত সমস্ত ফাইলের পার্থক্য:

hg diff "set:added() এবং grep(GNU)"

· একটি পর্যালোচনা এবং তার পিতামাতার তুলনা করুন:

hg diff -c 9353 # প্রথম পিতামাতার সাথে তুলনা করুন
hg diff -r 9353^:9353 # একই রিভসেট সিনট্যাক্স ব্যবহার করে
hg diff -r 9353^2:9353 # দ্বিতীয় প্যারেন্টের সাথে তুলনা করুন

সাফল্যে 0 ফেরত দেয়।

বিকল্প:

-আর,-- রেভ
সংস্করণ

-গ,--পরিবর্তন
সংশোধন দ্বারা করা পরিবর্তন

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

-জি, --গিট
গিট এক্সটেন্ডেড ডিফ ফরম্যাট ব্যবহার করুন

--নোডেট
ভিন্ন শিরোনাম থেকে তারিখ বাদ দিন

--noprefix
ফাইলের নাম থেকে a/ এবং b/ উপসর্গ বাদ দিন

-পি, --শো-ফাংশন
প্রতিটি পরিবর্তন কোন ফাংশনে আছে তা দেখান

-- বিপরীত
একটি পার্থক্য তৈরি করে যা পরিবর্তনগুলিকে পূর্বাবস্থায় ফিরিয়ে আনে

-w, --অল-স্পেস উপেক্ষা করুন
লাইন তুলনা করার সময় সাদা স্থান উপেক্ষা করুন

-খ, -- উপেক্ষা-স্থান-পরিবর্তন
সাদা স্থানের পরিমাণে পরিবর্তন উপেক্ষা করুন

-বি, -- উপেক্ষা-খালি-লাইন
পরিবর্তন উপেক্ষা করুন যার লাইন সব ফাঁকা

-উ,--সমন্বিত
দেখানোর জন্য প্রসঙ্গ লাইনের সংখ্যা

--স্ট্যাট আউটপুট ডিফস্ট্যাট-স্টাইল পরিবর্তনের সারাংশ

--মূল
সাব-ডিরেক্টরির সাপেক্ষে পার্থক্য তৈরি করে

-আমি,--অন্তর্ভুক্ত
প্রদত্ত নিদর্শনগুলির সাথে মিলে যাওয়া নামগুলি অন্তর্ভুক্ত করুন

-এক্স,--বাদ
প্রদত্ত নিদর্শনগুলির সাথে মিলে যাওয়া নামগুলি বাদ দিন৷

-এস, --সুব্রেপোস
সাব-রিপোজিটরিতে পুনরাবৃত্তি করুন

[+] চিহ্নিত বিকল্পটি একাধিকবার নির্দিষ্ট করা যেতে পারে

রপ্তানি
হেডার ডাম্প করুন এবং এক বা একাধিক পরিবর্তনসেটের জন্য পার্থক্য করুন:

hg রপ্তানি [বিকল্প]... [-ও আউটফাইলেস্পেক] [-আর] [আরও]...

চেঞ্জসেট হেডার এবং এক বা একাধিক রিভিশনের জন্য ডিফ প্রিন্ট করুন। যদি কোন রিভিশন দেওয়া না হয়,
কাজের ডিরেক্টরির মূল ব্যবহার করা হয়।

চেঞ্জসেট হেডারে দেখানো তথ্য হল: লেখক, তারিখ, শাখার নাম (যদি
নন-ডিফল্ট), চেঞ্জসেট হ্যাশ, অভিভাবক(গুলি) এবং মন্তব্য কমিট।

বিঃদ্রঃ hg রপ্তানি মার্জ চেঞ্জসেটের জন্য অপ্রত্যাশিত ডিফ আউটপুট তৈরি করতে পারে, যেমনটি হবে
মার্জ চেঞ্জসেটকে এর প্রথম প্যারেন্টের সাথে তুলনা করুন।

আউটপুট একটি ফাইল হতে পারে, যে ক্ষেত্রে ফাইলের নাম একটি বিন্যাস ব্যবহার করে দেওয়া হয়
স্ট্রিং বিন্যাস নিয়ম নিম্নরূপ:

%%

আক্ষরিক "%" অক্ষর

%H

চেঞ্জসেট হ্যাশ (40 হেক্সাডেসিমেল সংখ্যা)

%N

প্যাচ সংখ্যা উত্পন্ন হচ্ছে

%R

পরিমার্জন নম্বর পরিবর্তন করুন

%b

রপ্তানি সংগ্রহস্থলের মূল নাম

%h

শর্ট-ফর্ম চেঞ্জসেট হ্যাশ (12 হেক্সাডেসিমেল সংখ্যা)

%m

প্রতিশ্রুতি বার্তার প্রথম লাইন (শুধুমাত্র আলফানিউমেরিক অক্ষর)

%n

শূন্য-প্যাডেড সিকোয়েন্স নম্বর, 1 থেকে শুরু

%r

জিরো-প্যাডেড চেঞ্জসেট রিভিশন নম্বর

-a/--টেক্সট বিকল্প ব্যতীত, রপ্তানি ফাইলগুলির পার্থক্যগুলি তৈরি করা এড়াবে যা এটি সনাক্ত করে
বাইনারি -a এর সাথে, রপ্তানি যাইহোক একটি পার্থক্য তৈরি করবে, সম্ভবত অবাঞ্ছিত ফলাফল সহ।

গিট এক্সটেন্ডেড ডিফ ফরম্যাটে ডিফ তৈরি করতে -g/--git বিকল্পটি ব্যবহার করুন। দেখা hg সাহায্য
বিভক্ত আরও তথ্যের জন্য.

--switch-parent বিকল্পের সাথে, পার্থক্যটি দ্বিতীয় প্যারেন্টের বিরুদ্ধে হবে। এটা হতে পারে
একটি মার্জ পর্যালোচনা করার জন্য দরকারী।

উদাহরণ:

বর্তমান শাখায় একটি বাগফিক্স প্রতিস্থাপন করতে রপ্তানি এবং আমদানি ব্যবহার করুন:

hg রপ্তানি -r 9353 | hg আমদানি -

দুটি রিভিশনের মধ্যে সমস্ত পরিবর্তনগুলিকে রিনেম ইনফরমেশন সহ একটি ফাইলে এক্সপোর্ট করুন:

hg export --git -r 123:150 > change.txt

বর্ণনামূলক নাম সহ প্যাচগুলির একটি সিরিজে বহির্গামী পরিবর্তনগুলিকে বিভক্ত করুন:

hg রপ্তানি -r "outgoing()" -o "%n-%m.patch"

সাফল্যে 0 ফেরত দেয়।

বিকল্প:

-ও,--আউটপুট
ফরম্যাট করা নামের ফাইলে প্রিন্ট আউটপুট

--সুইচ-পিতা
দ্বিতীয় পিতামাতার বিরুদ্ধে পার্থক্য

-আর,-- রেভ
রপ্তানির জন্য সংশোধন

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

-জি, --গিট
গিট এক্সটেন্ডেড ডিফ ফরম্যাট ব্যবহার করুন

--নোডেট
ভিন্ন শিরোনাম থেকে তারিখ বাদ দিন

[+] চিহ্নিত বিকল্পটি একাধিকবার নির্দিষ্ট করা যেতে পারে

নথি পত্র
ট্র্যাক করা ফাইল তালিকা:

hg ফাইল [বিকল্প]... [PATTERN]...

কাজের ডিরেক্টরি বা নির্দিষ্ট সংশোধন যার মধ্যে Mercurial নিয়ন্ত্রণ অধীনে ফাইল মুদ্রণ
নামগুলি প্রদত্ত নিদর্শনগুলির সাথে মেলে (মুছে ফেলা ফাইলগুলি ব্যতীত)।

যদি মিলের জন্য কোনো প্যাটার্ন দেওয়া না হয়, তাহলে এই কমান্ডের অধীনে সমস্ত ফাইলের নাম প্রিন্ট করে
কাজের ডিরেক্টরিতে পারদ নিয়ন্ত্রণ।

উদাহরণ:

· বর্তমান ডিরেক্টরির অধীনে সমস্ত ফাইল তালিকাভুক্ত করুন:

hg ফাইল।

· বর্তমান সংশোধনের জন্য আকার এবং পতাকা দেখায়:

hg ফাইল -vr।

· README নামের সমস্ত ফাইল তালিকাভুক্ত করুন:

hg ফাইল -I "**/README"

· সমস্ত বাইনারি ফাইল তালিকাভুক্ত করুন:

hg ফাইলগুলি "সেট: বাইনারি()"

একটি রেগুলার এক্সপ্রেশন ধারণকারী ফাইল খুঁজুন:

hg ফাইল "সেট: grep('বব')"

xargs এবং grep দিয়ে ট্র্যাক করা ফাইলের বিষয়বস্তু অনুসন্ধান করুন:

hg ফাইল -0 | xargs -0 grep foo

দেখ hg সাহায্য নিদর্শন এবং hg সাহায্য ফাইলসেট নির্দিষ্ট ফাইল সম্পর্কে আরও তথ্যের জন্য
নিদর্শন।

একটি মিল পাওয়া গেলে 0 ফেরত দেয়, অন্যথায় 1।

বিকল্প:

-আর,-- রেভ
রিপোজিটরিটি অনুসন্ধান করুন যেমন এটি REV-তে রয়েছে

-0, --প্রিন্ট0
xargs-এর সাথে ব্যবহারের জন্য NUL দিয়ে ফাইলের নাম শেষ করুন

-আমি,--অন্তর্ভুক্ত
প্রদত্ত নিদর্শনগুলির সাথে মিলে যাওয়া নামগুলি অন্তর্ভুক্ত করুন

-এক্স,--বাদ
প্রদত্ত নিদর্শনগুলির সাথে মিলে যাওয়া নামগুলি বাদ দিন৷

-টি,--টেমপ্লেট
টেমপ্লেট সহ প্রদর্শন (পরীক্ষামূলক)

-এস, --সুব্রেপোস
সাব-রিপোজিটরিতে পুনরাবৃত্তি করুন

[+] চিহ্নিত বিকল্পটি একাধিকবার নির্দিষ্ট করা যেতে পারে

ভুলবেন
পরবর্তী প্রতিশ্রুতিতে নির্দিষ্ট ফাইলগুলি ভুলে যান:

hg ভুলে যান [বিকল্প]... FILE...

নির্দিষ্ট ফাইলগুলি চিহ্নিত করুন যাতে পরবর্তী প্রতিশ্রুতির পরে সেগুলি আর ট্র্যাক করা না হয়।

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

ওয়ার্কিং ডিরেক্টরি থেকে ফাইল মুছে ফেলতে, দেখুন hg অপসারণ.

পরবর্তী প্রতিশ্রুতির আগে একটি ভুলে যাওয়া পূর্বাবস্থায় ফেরাতে, দেখুন hg যোগ.

উদাহরণ:

নতুন যোগ করা বাইনারি ফাইল ভুলে যান:

hg ভুলে যান "set:added() এবং binary()"

.hgignore দ্বারা বাদ দেওয়া ফাইলগুলি ভুলে যান:

hg ভুলে যান "set:hgignore()"

সাফল্যে 0 ফেরত দেয়।

বিকল্প:

-আমি,--অন্তর্ভুক্ত
প্রদত্ত নিদর্শনগুলির সাথে মিলে যাওয়া নামগুলি অন্তর্ভুক্ত করুন

-এক্স,--বাদ
প্রদত্ত নিদর্শনগুলির সাথে মিলে যাওয়া নামগুলি বাদ দিন৷

[+] চিহ্নিত বিকল্পটি একাধিকবার নির্দিষ্ট করা যেতে পারে

ঘুস
অন্যান্য শাখা থেকে বর্তমান শাখায় পরিবর্তন অনুলিপি করুন:

hg graft [বিকল্প]... [-r REV]... REV...

এই কমান্ডটি অন্যান্য শাখা থেকে পৃথক পরিবর্তন অনুলিপি করতে Mercurial এর মার্জ লজিক ব্যবহার করে
ইতিহাসের গ্রাফে শাখা একত্রিত না করে। এটি কখনও কখনও 'ব্যাকপোর্টিং' বা হিসাবে পরিচিত হয়
'চেরি-পিকিং'। ডিফল্টরূপে, গ্রাফ্ট উৎস থেকে ব্যবহারকারী, তারিখ এবং বিবরণ কপি করবে
পরিবর্তনসমূহ

পরিবর্তনসেটগুলি যা বর্তমান সংশোধনের পূর্বপুরুষ, যেগুলি ইতিমধ্যে গ্রাফ্ট করা হয়েছে, বা৷
যে একত্রীকরণ এড়িয়ে যাবে.

যদি --log নির্দিষ্ট করা থাকে, লগ বার্তাগুলিতে ফর্মের সাথে একটি মন্তব্য যুক্ত থাকবে:

(চেঞ্জেসথাশ থেকে কলম করা)

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

যদি একটি গ্রাফ্ট একত্রিত হওয়ার ফলে দ্বন্দ্ব হয়, তাহলে গ্রাফ্ট প্রক্রিয়া বাধাগ্রস্ত হয় যাতে
বর্তমান একত্রীকরণ ম্যানুয়ালি সমাধান করা যেতে পারে। একবার সব দ্বন্দ্ব সুরাহা হয়, গ্রাফ্ট
-c/--continue বিকল্পের সাহায্যে প্রক্রিয়া চালিয়ে যাওয়া যেতে পারে।

দ্রষ্টব্য -c/--continue বিকল্পটি --force ব্যতীত আগের বিকল্পগুলি পুনরায় প্রয়োগ করে না।

উদাহরণ:

স্থিতিশীল শাখায় একটি একক পরিবর্তন অনুলিপি করুন এবং এর বিবরণ সম্পাদনা করুন:

hg আপডেট স্থিতিশীল
hg গ্রাফ্ট -- সম্পাদনা 9393

· তারিখগুলি আপডেট করে একটি ব্যতিক্রমের সাথে পরিবর্তনের একটি পরিসর গ্রাফ্ট করুন:

hg graft -D "2085::2093 এবং 2091 নয়"

দ্বন্দ্ব সমাধানের পর একটি গ্রাফ্ট চালিয়ে যান:

hg graft -c

একটি গ্রাফ্টেড পরিবর্তনসেটের উৎস দেখান:

hg log --debug -r.

· তারিখ অনুসারে সাজানো সংশোধন দেখান:

hg log -r 'sort(all(), date)'

দেখ hg সাহায্য পুনর্বিবেচনা এবং hg সাহায্য revsets পুনর্বিবেচনা উল্লেখ সম্পর্কে আরো জন্য.

সফলভাবে সম্পন্ন হলে 0 ফেরত দেয়।

বিকল্প:

-আর,-- রেভ
গ্রাফ্ট থেকে রিভিশন

-গ, -- চালিয়ে যান
বিঘ্নিত গ্রাফ্ট পুনরায় শুরু করুন

-ই, --সম্পাদনা
কমিট বার্তাগুলিতে সম্পাদককে আহ্বান করুন

--লগ লগ মেসেজে গ্রাফট তথ্য যোগ করুন

-চ, -- বল
ফোর্স গ্রাফ্ট

-ডি, --বর্তমান তারিখ
বর্তমান তারিখটি কমিট ডেট হিসাবে রেকর্ড করুন

-উ, --বর্তমান ব্যবহারকারী
বর্তমান ব্যবহারকারীকে কমিটর হিসাবে রেকর্ড করুন

-d,--তারিখ
নির্দিষ্ট তারিখটি কমিট ডেট হিসাবে রেকর্ড করুন

-তুমি,-- ব্যবহারকারী
নির্দিষ্ট ব্যবহারকারীকে কমিটর হিসাবে রেকর্ড করুন

-টি,--টুল
মার্জ টুল উল্লেখ করুন

-এন, --শুষ্ক রান
কর্ম সঞ্চালন না, শুধু প্রিন্ট আউটপুট

[+] চিহ্নিত বিকল্পটি একাধিকবার নির্দিষ্ট করা যেতে পারে

, grep
নির্দিষ্ট ফাইল এবং রিভিশনে একটি প্যাটার্ন অনুসন্ধান করুন:

hg grep [বিকল্প]... প্যাটার্ন [ফাইল]...

রেগুলার এক্সপ্রেশনের জন্য ফাইলের রিভিশন অনুসন্ধান করুন।

এই কমান্ডটি ইউনিক্স গ্রেপের চেয়ে ভিন্নভাবে আচরণ করে। এটি শুধুমাত্র Python/Perl regexps গ্রহণ করে। এটা
সংগ্রহস্থলের ইতিহাস অনুসন্ধান করে, কাজের ডিরেক্টরি নয়। এটা সবসময় রিভিশন প্রিন্ট করে
সংখ্যা যেখানে একটি ম্যাচ উপস্থিত হয়।

ডিফল্টরূপে, grep শুধুমাত্র একটি ফাইলের প্রথম সংশোধনের জন্য আউটপুট প্রিন্ট করে যেখানে এটি একটি খুঁজে পায়
ম্যাচ. ম্যাচ স্ট্যাটাসে পরিবর্তন ধারণ করে এমন প্রতিটি রিভিশন প্রিন্ট করার জন্য ("-" এর জন্য
ম্যাচ যা একটি অ-ম্যাচ হয়ে যায়, অথবা একটি অ-ম্যাচের জন্য "+" যা একটি ম্যাচ হয়ে যায়), ব্যবহার করুন
--সমস্ত পতাকা।

একটি মিল পাওয়া গেলে 0 ফেরত দেয়, অন্যথায় 1।

বিকল্প:

-0, --প্রিন্ট0
NUL দিয়ে ক্ষেত্র শেষ করুন

--সব মেলে এমন সব রিভিশন প্রিন্ট করুন

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

-চ, -- অনুসরণ করুন
পরিবর্তনের ইতিহাস অনুসরণ করুন, অথবা অনুলিপি এবং নাম পরিবর্তন জুড়ে ফাইল ইতিহাস

-আমি, --অবহেলার ঘটনা
মিলের সময় কেস উপেক্ষা করুন

-আমি, --ফাইল-সাথে-মিল
শুধুমাত্র ফাইলের নাম এবং রিভিশনগুলি মুদ্রণ করুন যা মেলে

-এন, --লাইন সংখ্যা
মিলিত লাইন সংখ্যা মুদ্রণ

-আর,-- রেভ
শুধুমাত্র অনুসন্ধান ফাইল সংশোধন পরিসীমা মধ্যে পরিবর্তিত

-তুমি, -- ব্যবহারকারী
লেখকের তালিকা করুন (-v সহ দীর্ঘ)

-d, --তারিখ
তারিখ তালিকাভুক্ত করুন (-q দিয়ে সংক্ষিপ্ত করুন)

-আমি,--অন্তর্ভুক্ত
প্রদত্ত নিদর্শনগুলির সাথে মিলে যাওয়া নামগুলি অন্তর্ভুক্ত করুন

-এক্স,--বাদ
প্রদত্ত নিদর্শনগুলির সাথে মিলে যাওয়া নামগুলি বাদ দিন৷

[+] চিহ্নিত বিকল্পটি একাধিকবার নির্দিষ্ট করা যেতে পারে

মাথা
শাখা প্রধান দেখান:

hg heads [-ct] [-r STARTREV] [REV]...

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

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

যদি -c/--বন্ধ নির্দিষ্ট করা থাকে, বন্ধ চিহ্নিত শাখা প্রধানগুলিও দেখান (দেখুন hg সমর্পণ করা
--ক্লোজ-শাখা).

যদি STARTREV নির্দিষ্ট করা হয়, শুধুমাত্র সেই মাথাগুলি হবে যেগুলি STARTREV-এর বংশধর৷
প্রদর্শিত

যদি -t/--টোপো নির্দিষ্ট করা হয়, নামকৃত শাখা মেকানিক্স উপেক্ষা করা হবে এবং শুধুমাত্র টপোলজিকাল
heads (কোন সন্তান ছাড়া পরিবর্তনসেট) দেখানো হবে.

মেলে হেড পাওয়া গেলে 0, না থাকলে 1 ফেরত দেয়।

বিকল্প:

-আর,-- রেভ
শুধুমাত্র মাথা দেখান যা STARTREV এর বংশধর

-টি, --টোপো
শুধুমাত্র টপোলজিক্যাল হেড দেখান

-এ, --সক্রিয়
শুধুমাত্র সক্রিয় শাখা প্রধানগুলি দেখান (অপ্রচলিত)

-গ, --বন্ধ
স্বাভাবিক এবং বন্ধ শাখা প্রধান দেখান

--শৈলী
টেমপ্লেট মানচিত্র ফাইল ব্যবহার করে প্রদর্শন করুন (অপ্রচলিত)

-টি,--টেমপ্লেট
টেমপ্লেট সহ প্রদর্শন করুন

সাহায্য
একটি প্রদত্ত বিষয় বা একটি সাহায্য ওভারভিউ জন্য সাহায্য দেখান:

hg সাহায্য [-ecks] [বিষয়]

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

একটি বিষয়, এক্সটেনশন বা কমান্ডের নাম দেওয়া হলে, সেই বিষয়ের জন্য সাহায্য প্রিন্ট করুন।

সফল হলে 0 ফেরত দেয়।

বিকল্প:

-ই, --এক্সটেনশন
শুধুমাত্র এক্সটেনশনের জন্য সাহায্য দেখান

-গ, --আদেশ
শুধুমাত্র কমান্ডের জন্য সাহায্য দেখান

-কে, --কীওয়ার্ড
বিষয়বস্তু মিলে কীওয়ার্ড দেখান

-স,--পদ্ধতি
নির্দিষ্ট প্ল্যাটফর্মের জন্য সাহায্য দেখান

[+] চিহ্নিত বিকল্পটি একাধিকবার নির্দিষ্ট করা যেতে পারে

সনাক্ত করা
ওয়ার্কিং ডিরেক্টরি বা নির্দিষ্ট সংশোধন সনাক্ত করুন:

hg সনাক্ত [-nibtB] [-r REV] [সোর্স]

এক বা দুটি প্যারেন্ট হ্যাশ ব্যবহার করে REV-তে সংগ্রহস্থলের অবস্থা চিহ্নিত করে একটি সারাংশ প্রিন্ট করুন
শনাক্তকারী, একটি "+" অনুসরণ করে যদি কার্যরত ডিরেক্টরিতে অপ্রত্যাশিত পরিবর্তন থাকে,
শাখার নাম (যদি ডিফল্ট না হয়), ট্যাগগুলির একটি তালিকা এবং বুকমার্কগুলির একটি তালিকা৷

REV দেওয়া না হলে, সংগ্রহস্থলের বর্তমান অবস্থার একটি সারাংশ প্রিন্ট করুন।

একটি রিপোজিটরি রুট বা মারকিউরিয়াল বান্ডেলের একটি পাথ নির্দিষ্ট করা হলে লুকআপ চালু হবে
সেই ভান্ডার/বান্ডিল।

উদাহরণ:

কাজের ডিরেক্টরির জন্য একটি বিল্ড শনাক্তকারী তৈরি করুন:

hg id --id > build-id.dat

· একটি ট্যাগের সাথে সম্পর্কিত সংশোধন খুঁজুন:

hg id -n -r 1.3

দূরবর্তী সংগ্রহস্থলের সাম্প্রতিকতম সংশোধন পরীক্ষা করুন:

hg id -r টিপ http://selenic.com/hg/

দেখ hg লগ ইন করুন সম্পূর্ণ হ্যাশ সহ নির্দিষ্ট সংশোধন সম্পর্কে আরও তথ্য তৈরি করার জন্য
শনাক্তকারী

সফল হলে 0 ফেরত দেয়।

বিকল্প:

-আর,-- রেভ
নির্দিষ্ট সংশোধন চিহ্নিত করুন

-এন, --সংখ্যা
স্থানীয় সংশোধন নম্বর দেখান

-আমি, --আইডি
গ্লোবাল রিভিশন আইডি দেখান

-খ, --শাখা
শাখা দেখান

-টি, --ট্যাগ
ট্যাগ দেখান

-বি, --বুকমার্ক
বুকমার্ক দেখান

-ই,--ssh
ব্যবহার করার জন্য ssh কমান্ড উল্লেখ করুন

--remotecmd
দূরবর্তী দিকে চালানোর জন্য hg কমান্ড নির্দিষ্ট করুন

-- অনিরাপদ
সার্ভার সার্টিফিকেট যাচাই করবেন না (web.cacerts কনফিগারেশন উপেক্ষা করে)

উপনাম: আইডি

আমদানি
প্যাচের একটি অর্ডার করা সেট আমদানি করুন:

hg আমদানি [বিকল্প]... প্যাচ...

প্যাচগুলির একটি তালিকা আমদানি করুন এবং পৃথকভাবে তাদের প্রতিশ্রুতিবদ্ধ করুন (যদি না --নো-কমিট নির্দিষ্ট করা হয়)।

স্ট্যান্ডার্ড ইনপুট থেকে একটি প্যাচ পড়তে, প্যাচের নাম হিসাবে "-" ব্যবহার করুন। একটি URL নির্দিষ্ট করা হলে,
সেখান থেকে প্যাচ ডাউনলোড করা হবে।

আমদানি প্রথমে কার্যকরী ডিরেক্টরিতে পরিবর্তন প্রযোজ্য (যদি না --বাইপাস নির্দিষ্ট করা হয়),
অসামান্য পরিবর্তন থাকলে আমদানি স্থগিত হবে।

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

আপনি সরাসরি একটি মেল বার্তা থেকে একটি প্যাচ আমদানি করতে পারেন৷ এমনকি প্যাচগুলি সংযুক্তি হিসাবে কাজ করে ( থেকে
শরীরের অংশ ব্যবহার করুন, এতে অবশ্যই টাইপ টেক্সট/প্লেন বা টেক্সট/এক্স-প্যাচ থাকতে হবে)। থেকে এবং বিষয় শিরোনাম
ইমেল বার্তার ডিফল্ট কমিটর এবং কমিট বার্তা হিসাবে ব্যবহৃত হয়। সমস্ত টেক্সট/প্লেন বডি
প্রথম পার্থক্যের আগে অংশগুলি কমিট মেসেজে যোগ করা হয়।

যদি আমদানি করা প্যাচ দ্বারা উত্পন্ন হয় hg রপ্তানি, প্যাচ ওভাররাইড থেকে ব্যবহারকারী এবং বিবরণ
বার্তা হেডার এবং বডি থেকে মান। -m/--বার্তা সহ কমান্ড লাইনে প্রদত্ত মান এবং
-u/--ব্যবহারকারী এগুলোকে ওভাররাইড করে।

যদি --exact নির্দিষ্ট করা থাকে, import প্রতিটি প্যাচের প্যারেন্টে ওয়ার্কিং ডিরেক্টরি সেট করবে
এটি প্রয়োগ করার আগে, এবং যদি পরিবর্তিত পরিবর্তনসেটের থেকে আলাদা আইডি থাকে তবে তা বাতিল করা হবে
একটি প্যাচ রেকর্ড. এটি চরিত্র সেট সমস্যা বা অন্য কারণে ঘটতে পারে
পাঠ্য প্যাচ বিন্যাসে ঘাটতি।

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

নোট করুন যখন কোন হাঙ্ক পরিষ্কারভাবে প্রয়োগ করা হয় না, hg আমদানি --আংশিক একটি খালি পরিবর্তন সেট তৈরি করবে,
শুধুমাত্র প্যাচ মেটাডেটা আমদানি করা হচ্ছে।

-s/--সাদৃশ্যের সাথে, hg প্যাচের মধ্যে নতুন নাম এবং অনুলিপি আবিষ্কার করার চেষ্টা করবে
একই ভাবে hg ঠিকানা সরান.

এটি সেট করে প্যাচ সঞ্চালনের জন্য বহিরাগত প্যাচ প্রোগ্রাম ব্যবহার করা সম্ভব ui.patch
কনফিগারেশন বিকল্প। ডিফল্ট অভ্যন্তরীণ টুলের জন্য, ফাজ এর মাধ্যমেও কনফিগার করা যেতে পারে
patch.fuzz। দেখ hg সাহায্য কনফিগ কনফিগারেশন ফাইল এবং কিভাবে করতে হবে সে সম্পর্কে আরও তথ্যের জন্য
এই বিকল্পগুলি ব্যবহার করুন।

দেখ hg সাহায্য তারিখ -d/--তারিখের জন্য বৈধ ফরম্যাটের একটি তালিকার জন্য।

উদাহরণ:

একটি ওয়েবসাইট থেকে একটি ঐতিহ্যগত প্যাচ আমদানি করুন এবং পুনরায় নাম সনাক্ত করুন:

hg import -s 80 http://example.com/bugfix.patch

একটি hgweb সার্ভার থেকে একটি চেঞ্জসেট আমদানি করুন:

hg আমদানি http://www.selenic.com/hg/rev/5ca8c111e9aa

· একটি ইউনিক্স-স্টাইল এমবক্সে সমস্ত প্যাচ আমদানি করুন:

hg import incoming-patches.mbox

· রপ্তানি করা পরিবর্তনগুলিকে ঠিক পুনরুদ্ধার করার চেষ্টা করুন (সর্বদা সম্ভব নয়):

hg import --exact proposed-fix.patch

একটি প্যাচ প্রয়োগ করতে একটি বাহ্যিক সরঞ্জাম ব্যবহার করুন যা ডিফল্ট অভ্যন্তরীণ সরঞ্জামের জন্য খুব অস্পষ্ট।

hg import --config ui.patch="patch --merge" fuzzy.patch

· ডিফল্ট ফাজিং 2 থেকে কম কঠোর 7 এ পরিবর্তন করুন

hg import --config ui.fuzz=7 fuzz.patch

সাফল্যের উপর 0, আংশিক সাফল্যে 1 ফেরত দেয় (দেখুন --আংশিক)।

বিকল্প:

-পি,-- ফালা
প্যাচের জন্য ডিরেক্টরি ফালা বিকল্প। এটি সংশ্লিষ্ট হিসাবে একই অর্থ আছে
প্যাচ বিকল্প (ডিফল্ট: 1)

-খ,--বেস
বেস পাথ (বঞ্চিত)

-ই, --সম্পাদনা
কমিট বার্তাগুলিতে সম্পাদককে আহ্বান করুন

-চ, -- বল
অসামান্য অনিয়মিত পরিবর্তনের জন্য চেক এড়িয়ে যান (অপ্রচলিত)

--নো-কমিট
কমিট করবেন না, শুধু ওয়ার্কিং ডিরেক্টরি আপডেট করুন

--বাইপাস
কাজের ডিরেক্টরি স্পর্শ না করে প্যাচ প্রয়োগ করুন

--আংশিক
কিছু hunks ব্যর্থ এমনকি যদি প্রতিশ্রুতি

--ঠিক
নোডগুলিতে প্যাচ প্রয়োগ করুন যা থেকে এটি তৈরি হয়েছিল

-- উপসর্গ
সাবডিরেক্টরিতে প্যাচ প্রয়োগ করুন

--আমদানি-শাখা
প্যাচে যেকোনো শাখার তথ্য ব্যবহার করুন (--সঠিক দ্বারা উহ্য)

-মি,--বার্তা
প্রতিশ্রুতি বার্তা হিসাবে পাঠ্য ব্যবহার করুন

-আমি,--লগ ফাইল
ফাইল থেকে কমিট বার্তা পড়ুন

-d,--তারিখ
নির্দিষ্ট তারিখটি কমিট ডেট হিসাবে রেকর্ড করুন

-তুমি,-- ব্যবহারকারী
নির্দিষ্ট ব্যবহারকারীকে কমিটর হিসাবে রেকর্ড করুন

-স,--সাদৃশ্য
অনুমান করে নাম পরিবর্তন করা ফাইলগুলি সাদৃশ্য দ্বারা (0<=s<=100)

উপনাম: প্যাচ

ইনকামিং
উত্সে পাওয়া নতুন পরিবর্তনগুলি দেখান:

hg ইনকামিং [-p] [-n] [-M] [-f] [-r REV]... [--বান্ডেল FILENAME] [সোর্স]

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

বৈধ উৎস বিন্যাসের বিবরণের জন্য টান দেখুন।

-B/--বুকমার্কের সাথে, স্থানীয় এবং দূরবর্তী মধ্যে বুকমার্ক তুলনার ফলাফল
সংগ্রহস্থল প্রদর্শিত হয়। -v/--ভার্বোস সহ, প্রতিটি বুকমার্কের জন্য স্ট্যাটাসও প্রদর্শিত হয়
নীচের মত:

BM1 01234567890a যোগ করা হয়েছে
BM2 1234567890ab উন্নত
BM3 234567890abc অপসারিত হয়েছে
BM4 34567890abcd পরিবর্তিত হয়েছে

টানার সময় স্থানীয়ভাবে নেওয়া পদক্ষেপ প্রতিটি বুকমার্কের অবস্থার উপর নির্ভর করে:

যোগ

টান এটি তৈরি করবে

অগ্রসর

টান এটা আপডেট করবে

বিভক্ত

pull একটি ভিন্ন বুকমার্ক তৈরি করবে

পরিবর্তিত

ফলাফল দূরবর্তী পরিবর্তনের উপর নির্ভর করে

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

দূরবর্তী সংগ্রহস্থলের জন্য, --bundle ব্যবহার করলে পরিবর্তনগুলি দুইবার ডাউনলোড করা এড়িয়ে যায় যদি
ইনকামিং একটি টান দ্বারা অনুসরণ করা হয়.

উদাহরণ:

· প্যাচ এবং সম্পূর্ণ বিবরণ সহ আগত পরিবর্তনগুলি দেখান:

hg ইনকামিং -vp

· মার্জ ব্যতীত আগত পরিবর্তনগুলি দেখান, একটি বান্ডিল সংরক্ষণ করুন:

hg in -vpM --bundle incoming.hg
hg টান incoming.hg

সংক্ষিপ্তভাবে একটি বান্ডিলের ভিতরে পরিবর্তনগুলি তালিকাভুক্ত করুন:

Hg in change.hg -T "{desc|firstline}\n"

ইনকামিং পরিবর্তন থাকলে 0 ফেরত দেয়, অন্যথায় 1।

বিকল্প:

-চ, -- বল
রিমোট রিপোজিটরি সম্পর্কিত না থাকলেও চালান

-এন, --নতুন-প্রথম
প্রথম নতুন রেকর্ড দেখান

--পাঁজা
বান্ডিলগুলি সংরক্ষণ করার জন্য ফাইল

-আর,-- রেভ
একটি দূরবর্তী পরিবর্তন সেট যোগ করার উদ্দেশ্যে

-বি, --বুকমার্ক
বুকমার্ক তুলনা করুন

-খ,--শাখা
একটি নির্দিষ্ট শাখা আপনি টানতে চান

-পি, --প্যাচ
প্যাচ দেখান

-জি, --গিট
গিট এক্সটেন্ডেড ডিফ ফরম্যাট ব্যবহার করুন

-আমি,--সীমা
পরিবর্তনের সংখ্যা সীমাবদ্ধ

-এম, --নো-একত্রিত হয়
মার্জ দেখাবেন না

--স্ট্যাট আউটপুট ডিফস্ট্যাট-স্টাইল পরিবর্তনের সারাংশ

-জি, --চিত্রলেখ
সংশোধন DAG দেখান

--শৈলী
টেমপ্লেট মানচিত্র ফাইল ব্যবহার করে প্রদর্শন করুন (অপ্রচলিত)

-টি,--টেমপ্লেট
টেমপ্লেট সহ প্রদর্শন করুন

-ই,--ssh
ব্যবহার করার জন্য ssh কমান্ড উল্লেখ করুন

--remotecmd
দূরবর্তী দিকে চালানোর জন্য hg কমান্ড নির্দিষ্ট করুন

-- অনিরাপদ
সার্ভার সার্টিফিকেট যাচাই করবেন না (web.cacerts কনফিগারেশন উপেক্ষা করে)

-এস, --সুব্রেপোস
সাব-রিপোজিটরিতে পুনরাবৃত্তি করুন

[+] চিহ্নিত বিকল্পটি একাধিকবার নির্দিষ্ট করা যেতে পারে

উপনাম: মধ্যে

এটা
প্রদত্ত ডিরেক্টরিতে একটি নতুন সংগ্রহস্থল তৈরি করুন:

hg init [-e CMD] [-remotecmd CMD] [DEST]

প্রদত্ত ডিরেক্টরিতে একটি নতুন সংগ্রহস্থল শুরু করুন। যদি প্রদত্ত ডিরেক্টরি বিদ্যমান না থাকে,
এটি তৈরি করা হবে।

যদি কোন ডিরেক্টরি দেওয়া না হয়, বর্তমান ডিরেক্টরি ব্যবহার করা হয়।

এটি একটি নির্দিষ্ট করা সম্ভব ssh:// গন্তব্য হিসাবে URL। দেখা hg সাহায্য URL গুলি আরো বেশী
তথ্য।

সাফল্যে 0 ফেরত দেয়।

বিকল্প:

-ই,--ssh
ব্যবহার করার জন্য ssh কমান্ড উল্লেখ করুন

--remotecmd
দূরবর্তী দিকে চালানোর জন্য hg কমান্ড নির্দিষ্ট করুন

-- অনিরাপদ
সার্ভার সার্টিফিকেট যাচাই করবেন না (web.cacerts কনফিগারেশন উপেক্ষা করে)

নির্ণয়
নির্দিষ্ট প্যাটার্নের সাথে মিলে যাওয়া ফাইলগুলি সনাক্ত করুন (অপ্রচলিত):

hg সনাক্ত করুন [বিকল্প]... [PATTERN]...

কাজের ডিরেক্টরিতে মারকিউরিয়াল কন্ট্রোলের অধীনে ফাইলগুলি প্রিন্ট করুন যার নাম দেওয়া সাথে মেলে
নিদর্শন।

ডিফল্টরূপে, এই কমান্ডটি কার্যকারী ডিরেক্টরিতে সমস্ত ডিরেক্টরি অনুসন্ধান করে। শুধু অনুসন্ধান করতে
বর্তমান ডিরেক্টরি এবং এর সাবডিরেক্টরিগুলিতে "--অন্তর্ভুক্ত" ব্যবহার করুন।

যদি মিলের জন্য কোনো প্যাটার্ন দেওয়া না হয়, তাহলে এই কমান্ডের অধীনে সমস্ত ফাইলের নাম প্রিন্ট করে
কাজের ডিরেক্টরিতে পারদ নিয়ন্ত্রণ।

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

দেখ hg সাহায্য নথি পত্র আরও বহুমুখী কমান্ডের জন্য।

একটি মিল পাওয়া গেলে 0 ফেরত দেয়, অন্যথায় 1।

বিকল্প:

-আর,-- রেভ
রিপোজিটরিটি অনুসন্ধান করুন যেমন এটি REV-তে রয়েছে

-0, --প্রিন্ট0
xargs-এর সাথে ব্যবহারের জন্য NUL দিয়ে ফাইলের নাম শেষ করুন

-চ, --সম্পূর্ণ পথ
ফাইল সিস্টেম রুট থেকে সম্পূর্ণ পাথ প্রিন্ট করুন

-আমি,--অন্তর্ভুক্ত
প্রদত্ত নিদর্শনগুলির সাথে মিলে যাওয়া নামগুলি অন্তর্ভুক্ত করুন

-এক্স,--বাদ
প্রদত্ত নিদর্শনগুলির সাথে মিলে যাওয়া নামগুলি বাদ দিন৷

[+] চিহ্নিত বিকল্পটি একাধিকবার নির্দিষ্ট করা যেতে পারে

লগ ইন করুন
সম্পূর্ণ সংগ্রহস্থল বা ফাইলের পুনর্বিবেচনা ইতিহাস দেখান:

hg লগ [বিকল্প]... [ফাইল]

নির্দিষ্ট ফাইল বা সম্পূর্ণ প্রকল্পের পুনর্বিবেচনা ইতিহাস প্রিন্ট করুন।

যদি কোন পুনর্বিবেচনা পরিসীমা নির্দিষ্ট করা না থাকে, ডিফল্ট টিপ:0 যদি না --follow সেট করা থাকে, যার মধ্যে
কাজের ডিরেক্টরির প্যারেন্টটি শুরুর সংশোধন হিসাবে ব্যবহৃত হয়।

ফাইল ইতিহাস ফাইলের নাম পরিবর্তন বা অনুলিপি ইতিহাস অনুসরণ না করে দেখানো হয়. -f/--অনুসরণ করুন
পুনঃনাম এবং অনুলিপি জুড়ে ইতিহাস অনুসরণ করার জন্য একটি ফাইলের নাম সহ। --একটি ফাইলের নাম ছাড়া অনুসরণ করুন
শুধুমাত্র প্রারম্ভিক সংশোধনের পূর্বপুরুষ বা বংশধর দেখাবে।

ডিফল্টরূপে এই কমান্ডটি রিভিশন নম্বর এবং চেঞ্জসেট আইডি, ট্যাগ, অ-তুচ্ছ প্রিন্ট করে
পিতামাতা, ব্যবহারকারী, তারিখ এবং সময়, এবং প্রতিটি প্রতিশ্রুতির জন্য একটি সারাংশ। যখন -v/--ভার্বোস সুইচ করে
ব্যবহৃত হয়, পরিবর্তিত ফাইলের তালিকা এবং সম্পূর্ণ কমিট বার্তা দেখানো হয়।

--গ্রাফের সাহায্যে সংশোধনগুলিকে ASCII আর্ট DAG হিসাবে দেখানো হয়েছে যার মধ্যে সাম্প্রতিক পরিবর্তনগুলি রয়েছে৷
শীর্ষ. 'o' হল একটি চেঞ্জসেট, '@' হল একটি কার্যকরী ডিরেক্টরি প্যারেন্ট, 'x' হল অপ্রচলিত, এবং '+'
একটি কাঁটা প্রতিনিধিত্ব করে যেখানে নীচের লাইনগুলি থেকে পরিবর্তনসেটটি 'o' মার্জ অনের প্যারেন্ট
একই লাইন

বিঃদ্রঃ hg লগ ইন করুন --প্যাচ মার্জ চেঞ্জসেটের জন্য অপ্রত্যাশিত ডিফ আউটপুট তৈরি করতে পারে, যেমনটি হবে
শুধুমাত্র তার প্রথম অভিভাবকের সাথে মার্জ পরিবর্তনের তুলনা করুন। এছাড়াও, শুধুমাত্র ফাইল
উভয় পিতামাতার থেকে আলাদা ফাইল প্রদর্শিত হবে:.

কর্মক্ষমতা কারণে নোট, hg লগ ইন করুন ফাইল শাখাগুলিতে করা সদৃশ পরিবর্তনগুলি বাদ দিতে পারে
এবং অপসারণ বা মোড পরিবর্তন দেখাবে না। এই ধরনের সব পরিবর্তন দেখতে, ব্যবহার করুন
--মুছে ফেলা সুইচ।

কিছু উদাহরণ:

· সম্পূর্ণ বিবরণ এবং ফাইল তালিকা সহ পরিবর্তনগুলি:

hg লগ -v

· কাজের ডিরেক্টরিতে পূর্বপুরুষের পরিবর্তনগুলি:

hg log -f

· বর্তমান শাখায় শেষ 10টি প্রতিশ্রুতি:

hg লগ -l 10 -b।

একটি ফাইলের সমস্ত পরিবর্তন দেখানো পরিবর্তনগুলি, অপসারণ সহ:

hg log --removed file.c

· সমস্ত পরিবর্তনসেট যা একটি ডিরেক্টরিকে স্পর্শ করে, ডিফ সহ, মার্জগুলি বাদ দিয়ে:

এইচজি লগ -এমপি lib/

· সমস্ত রিভিশন নম্বর যা একটি কীওয়ার্ডের সাথে মেলে:

hg log -k বাগ --টেমপ্লেট "{rev}\n"

· ওয়ার্কিং ডিরেক্টরি প্যারেন্টের সম্পূর্ণ হ্যাশ শনাক্তকারী:

hg log -r. --টেমপ্লেট "{নোড}\n"

· তালিকা উপলব্ধ লগ টেমপ্লেট:

hg log -T তালিকা

একটি প্রদত্ত পরিবর্তনসেট একটি ট্যাগযুক্ত রিলিজে অন্তর্ভুক্ত করা হয়েছে কিনা তা পরীক্ষা করুন:

hg log -r "a21ccf এবং পূর্বপুরুষ(1.9)"

· একটি তারিখ পরিসরে কিছু ব্যবহারকারীর দ্বারা সমস্ত পরিবর্তনগুলি খুঁজুন:

hg log -k alice -d "মে 2008 থেকে জুলাই 2008"

· শেষ ট্যাগের পরে সমস্ত পরিবর্তনের সারাংশ:

hg log -r "last(tagged())::" --টেমপ্লেট "{desc|firstline}\n"

দেখ hg সাহায্য তারিখ -d/--তারিখের জন্য বৈধ ফরম্যাটের একটি তালিকার জন্য।

দেখ hg সাহায্য পুনর্বিবেচনা এবং hg সাহায্য revsets উল্লেখ এবং আদেশ সম্পর্কে আরো জন্য
সংশোধন

দেখ hg সাহায্য টেমপ্লেট প্রাক-প্যাকেজ করা শৈলী এবং কাস্টম টেমপ্লেট নির্দিষ্ট করার বিষয়ে আরও জানতে।

সাফল্যে 0 ফেরত দেয়।

বিকল্প:

-চ, -- অনুসরণ করুন
পরিবর্তনের ইতিহাস অনুসরণ করুন, অথবা অনুলিপি এবং নাম পরিবর্তন জুড়ে ফাইল ইতিহাস

--অনুসরণ-প্রথম
শুধুমাত্র মার্জ পরিবর্তনসেটের প্রথম প্যারেন্ট অনুসরণ করুন (অপ্রচলিত)

-d,--তারিখ
তারিখের বৈশিষ্ট্যের সাথে মিলে যাওয়া সংশোধনগুলি দেখান

-সি, --কপি
কপি করা ফাইল দেখান

-কে,--কীওয়ার্ড
একটি প্রদত্ত পাঠ্যের জন্য কেস-সংবেদনশীল অনুসন্ধান করুন

-আর,-- রেভ
নির্দিষ্ট রিভিশন বা রিভসেট দেখান

-- সরানো হয়েছে
যেখানে ফাইলগুলি সরানো হয়েছে সেখানে সংশোধন অন্তর্ভুক্ত করুন

-মি, --শুধু-একত্রিত হয়
শুধুমাত্র মার্জ দেখান (অপ্রচলিত)

-তুমি,-- ব্যবহারকারী
ব্যবহারকারী দ্বারা প্রতিশ্রুতিবদ্ধ সংশোধন

--শুধু-শাখা
প্রদত্ত নামযুক্ত শাখার মধ্যে শুধুমাত্র পরিবর্তনগুলি দেখান (অপ্রচলিত)

-খ,--শাখা
প্রদত্ত নামযুক্ত শাখার মধ্যে পরিবর্তনগুলি দেখান

-পি,-- ছাঁটাই
সংশোধন বা এর পূর্বপুরুষদের কোনো প্রদর্শন করবেন না

-পি, --প্যাচ
প্যাচ দেখান

-জি, --গিট
গিট এক্সটেন্ডেড ডিফ ফরম্যাট ব্যবহার করুন

-আমি,--সীমা
পরিবর্তনের সংখ্যা সীমাবদ্ধ

-এম, --নো-একত্রিত হয়
মার্জ দেখাবেন না

--স্ট্যাট আউটপুট ডিফস্ট্যাট-স্টাইল পরিবর্তনের সারাংশ

-জি, --চিত্রলেখ
সংশোধন DAG দেখান

--শৈলী
টেমপ্লেট মানচিত্র ফাইল ব্যবহার করে প্রদর্শন করুন (অপ্রচলিত)

-টি,--টেমপ্লেট
টেমপ্লেট সহ প্রদর্শন করুন

-আমি,--অন্তর্ভুক্ত
প্রদত্ত নিদর্শনগুলির সাথে মিলে যাওয়া নামগুলি অন্তর্ভুক্ত করুন

-এক্স,--বাদ
প্রদত্ত নিদর্শনগুলির সাথে মিলে যাওয়া নামগুলি বাদ দিন৷

[+] চিহ্নিত বিকল্পটি একাধিকবার নির্দিষ্ট করা যেতে পারে

উপনাম: ইতিহাস

স্পষ্ট
প্রজেক্ট ম্যানিফেস্টের বর্তমান বা প্রদত্ত রিভিশন আউটপুট করুন:

hg ম্যানিফেস্ট [-r REV]

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

-v সহ, ফাইলের অনুমতি, সিমলিংক এবং এক্সিকিউটেবল বিটগুলি মুদ্রণ করুন। --debug সহ, প্রিন্ট ফাইল
রিভিশন হ্যাশ

বিকল্প --all উল্লেখ করা থাকলে, সমস্ত সংশোধন থেকে সমস্ত ফাইলের তালিকা মুদ্রিত হয়। এই
মুছে ফেলা এবং পুনঃনামকৃত ফাইল অন্তর্ভুক্ত।

সাফল্যে 0 ফেরত দেয়।

বিকল্প:

-আর,-- রেভ
প্রদর্শনের জন্য সংশোধন

--সব সমস্ত সংশোধন থেকে ফাইল তালিকা

-টি,--টেমপ্লেট
টেমপ্লেট সহ প্রদর্শন (পরীক্ষামূলক)

মার্জ
ওয়ার্কিং ডিরেক্টরিতে আরেকটি রিভিশন মার্জ করুন:

hg মার্জ [-P] [[-r] REV]

বর্তমান কার্যকারী ডিরেক্টরিটি অনুরোধকৃত সংশোধনে করা সমস্ত পরিবর্তনের সাথে আপডেট করা হয়েছে
শেষ সাধারণ পূর্বসূরী সংশোধন থেকে.

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

--টুল ফাইল মার্জ করার জন্য ব্যবহৃত মার্জ টুল নির্দিষ্ট করতে ব্যবহার করা যেতে পারে। এটা ওভাররাইড করে
HGMERGE পরিবেশ পরিবর্তনশীল এবং আপনার কনফিগারেশন ফাইল। দেখা hg সাহায্য মার্জ-সরঞ্জাম উন্নত
অপশন।

যদি কোন রিভিশন নির্দিষ্ট করা না থাকে, তাহলে ওয়ার্কিং ডিরেক্টরির প্যারেন্ট হল হেড রিভিশন, এবং
বর্তমান শাখায় ঠিক একটি অন্য হেড থাকে, অন্য হেডটি ডিফল্টরূপে একত্রিত হয়।
অন্যথায়, একটি সুস্পষ্ট পুনর্বিবেচনা প্রদান করতে হবে যার সাথে একত্রিত হবে।

দেখ hg সাহায্য সমাধান ফাইল দ্বন্দ্ব পরিচালনার তথ্যের জন্য।

একটি অপ্রত্যাশিত একত্রীকরণ পূর্বাবস্থায় ফেরাতে, ব্যবহার করুন hg আপডেটের --পরিষ্কার . যা একটি পরিষ্কার কপি চেক আউট হবে
মূল মার্জ প্যারেন্ট, সমস্ত পরিবর্তন হারাচ্ছে।

সফল হলে 0 ফেরত দেয়, যদি অমীমাংসিত ফাইল থাকে তাহলে 1।

বিকল্প:

-চ, -- বল
অসামান্য পরিবর্তনগুলি সহ একটি একত্রিত করতে বাধ্য করুন (অপ্রচলিত)

-আর,-- রেভ
একত্রীকরণের জন্য পুনর্বিবেচনা

-পি, --প্রিভিউ
একত্রীকরণের পুনর্বিবেচনা করুন (কোন মার্জ করা হয় না)

-টি,--টুল
মার্জ টুল উল্লেখ করুন

বহির্গামী
গন্তব্যে পাওয়া যায়নি পরিবর্তনগুলি দেখান:

hg আউটগোয়িং [-M] [-p] [-n] [-f] [-r REV]... [DEST]

নির্দিষ্ট গন্তব্য সংগ্রহস্থলে বা ডিফল্ট পুশ না পাওয়া পরিবর্তনসেটগুলি দেখান
অবস্থান এগুলি হল সেই পরিবর্তনগুলি যা পুশ করা হবে যদি পুশের অনুরোধ করা হয়।

বৈধ গন্তব্য বিন্যাসের বিশদ বিবরণের জন্য টান দেখুন।

-B/--বুকমার্কের সাথে, স্থানীয় এবং দূরবর্তী মধ্যে বুকমার্ক তুলনার ফলাফল
সংগ্রহস্থল প্রদর্শিত হয়। -v/--ভার্বোস সহ, প্রতিটি বুকমার্কের জন্য স্ট্যাটাসও প্রদর্শিত হয়
নীচের মত:

BM1 01234567890a যোগ করা হয়েছে
BM2 মুছে ফেলা হয়েছে
BM3 234567890abc উন্নত
BM4 34567890abcd বিচ্যুত
BM5 4567890abcde পরিবর্তিত হয়েছে

পুশ করার সময় নেওয়া পদক্ষেপ প্রতিটি বুকমার্কের অবস্থার উপর নির্ভর করে:

যোগ

সঙ্গে ধাক্কা -B এটি তৈরি করবে

মোছা

সঙ্গে ধাক্কা -B মুছে ফেলবে

অগ্রসর

push এটি আপডেট করবে

বিভক্ত

সঙ্গে ধাক্কা -B এটা আপডেট করবে

পরিবর্তিত

সঙ্গে ধাক্কা -B এটা আপডেট করবে

ঠেলাঠেলি আচরণের দৃষ্টিকোণ থেকে, বুকমার্কগুলি শুধুমাত্র রিমোটে বিদ্যমান
ভান্ডার হিসাবে বিবেচিত হয় মোছা, এমনকি যদি এটি বাস্তবে দূরবর্তীভাবে যোগ করা হয়।

আউটগোয়িং পরিবর্তন থাকলে 0 ফেরত দেয়, অন্যথায় 1।

বিকল্প:

-চ, -- বল
এমনকি যখন গন্তব্য সম্পর্কহীন হয় তখনও চালান

-আর,-- রেভ
গন্তব্যে অন্তর্ভুক্ত করার উদ্দেশ্যে একটি পরিবর্তন সেট

-এন, --নতুন-প্রথম
প্রথম নতুন রেকর্ড দেখান

-বি, --বুকমার্ক
বুকমার্ক তুলনা করুন

-খ,--শাখা
একটি নির্দিষ্ট শাখা আপনি ধাক্কা দিতে চান

-পি, --প্যাচ
প্যাচ দেখান

-জি, --গিট
গিট এক্সটেন্ডেড ডিফ ফরম্যাট ব্যবহার করুন

-আমি,--সীমা
পরিবর্তনের সংখ্যা সীমাবদ্ধ

-এম, --নো-একত্রিত হয়
মার্জ দেখাবেন না

--স্ট্যাট আউটপুট ডিফস্ট্যাট-স্টাইল পরিবর্তনের সারাংশ

-জি, --চিত্রলেখ
সংশোধন DAG দেখান

--শৈলী
টেমপ্লেট মানচিত্র ফাইল ব্যবহার করে প্রদর্শন করুন (অপ্রচলিত)

-টি,--টেমপ্লেট
টেমপ্লেট সহ প্রদর্শন করুন

-ই,--ssh
ব্যবহার করার জন্য ssh কমান্ড উল্লেখ করুন

--remotecmd
দূরবর্তী দিকে চালানোর জন্য hg কমান্ড নির্দিষ্ট করুন

-- অনিরাপদ
সার্ভার সার্টিফিকেট যাচাই করবেন না (web.cacerts কনফিগারেশন উপেক্ষা করে)

-এস, --সুব্রেপোস
সাব-রিপোজিটরিতে পুনরাবৃত্তি করুন

[+] চিহ্নিত বিকল্পটি একাধিকবার নির্দিষ্ট করা যেতে পারে

উপনাম: আউট

বাবা
কার্যকারী ডিরেক্টরি বা সংশোধনের অভিভাবকদের দেখান (অপ্রচলিত):

hg পিতামাতা [-r REV] [ফাইল]

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

এই কমান্ডটি এর সমতুল্য:

hg log -r "p1()+p2()" বা
hg log -r "p1(REV)+p2(REV)" বা
hg log -r "max(::p1() এবং file(FILE))+max(::p2() এবং file(FILE))" অথবা
hg log -r "max(::p1(REV) এবং file(FILE))+max(::p2(REV) এবং file(FILE))"

দেখ hg সংক্ষিপ্ত এবং hg সাহায্য revsets সম্পর্কিত তথ্যের জন্য।

সাফল্যে 0 ফেরত দেয়।

বিকল্প:

-আর,-- রেভ
নির্দিষ্ট সংশোধনের অভিভাবকদের দেখান

--শৈলী
টেমপ্লেট মানচিত্র ফাইল ব্যবহার করে প্রদর্শন করুন (অপ্রচলিত)

-টি,--টেমপ্লেট
টেমপ্লেট সহ প্রদর্শন করুন

পাথ
দূরবর্তী সংগ্রহস্থলের জন্য উপনাম দেখান:

hg পাথ [NAME]

প্রতীকী পথ নামের NAME এর সংজ্ঞা দেখান৷ যদি কোন নাম না দেওয়া হয়, তাহলে সবার সংজ্ঞা দেখান
উপলব্ধ নাম।

বিকল্প -q/-- শান্ত NAME অনুসন্ধান করার সময় সমস্ত আউটপুট দমন করে এবং শুধুমাত্র পথ দেখায়
সমস্ত সংজ্ঞা তালিকাভুক্ত করার সময় নাম।

পাথের নামগুলি আপনার কনফিগারেশন ফাইলের [পাথ] বিভাগে এবং এর মধ্যে সংজ্ঞায়িত করা হয়েছে
/etc/mercurial/hgrc. যদি একটি সংগ্রহস্থলের ভিতরে চালানো হয়, .hg/hgrc ব্যবহার করা হয়, খুব.

পথের নাম ডিফল্ট এবং ডিফল্ট-ধাক্কা একটি বিশেষ অর্থ আছে। যখন একটি ধাক্কা বা সঞ্চালন
পুল অপারেশন, এগুলি ফলব্যাক হিসাবে ব্যবহৃত হয় যদি কোনও অবস্থান নির্দিষ্ট না থাকে
কমান্ড লাইন কখন ডিফল্ট-ধাক্কা সেট করা আছে, এটি ধাক্কা এবং জন্য ব্যবহার করা হবে ডিফল্ট ব্যবহার করা হবে
টানার জন্য অন্যথায় ডিফল্ট উভয়ের জন্য ফলব্যাক হিসাবে ব্যবহৃত হয়। একটি সংগ্রহস্থল ক্লোন করার সময়,
ক্লোন উত্স হিসাবে লেখা হয় ডিফল্ট in .hg/hgrc.

বিঃদ্রঃ ডিফল্ট এবং ডিফল্ট-ধাক্কা সমস্ত অন্তর্মুখী ক্ষেত্রে প্রযোজ্য (যেমন hg ইনকামিং) এবং বহির্গামী
(যেমন hg বহির্গামী, hg ইমেইল এবং hg পাঁজা) অপারেশন।

দেখ hg সাহায্য URL গুলি আরও তথ্যের জন্য.

সাফল্যে 0 ফেরত দেয়।

বিকল্প:

-টি,--টেমপ্লেট
টেমপ্লেট সহ প্রদর্শন (পরীক্ষামূলক)

ফেজ
বর্তমান ফেজের নাম সেট করুন বা দেখান:

hg ফেজ [-p|-d|-s] [-f] [-r] [REV...]

কোন যুক্তি ছাড়া, বর্তমান সংশোধন(গুলি) এর ফেজের নাম দেখান।

-p/--পাবলিক, -d/--ড্রাফ্ট বা -s/--সিক্রেটের যেকোন একটি দিয়ে, ফেজ মান পরিবর্তন করুন
নির্দিষ্ট সংশোধন.

-f/--বল নির্দিষ্ট করা না থাকলে, hg ফেজ একটি নিম্ন ফেজ থেকে একটি পরিবর্তনসেট সরানো হবে না
উচ্চ পর্যায়। পর্যায়গুলি নিম্নরূপ আদেশ করা হয়:

সর্বজনীন < খসড়া < গোপন

সাফল্যের উপর 0 ফেরত দেয়, 1 যদি কিছু পর্যায় পরিবর্তন করা না যায়।

(পর্যায়গুলির ধারণা সম্পর্কে আরও তথ্যের জন্য, দেখুন hg সাহায্য পর্যায়ক্রমে.)

বিকল্প:

-পি, --পাবলিক
পরিবর্তনসেট ফেজ পাবলিক সেট করুন

-d, --খসড়া
খসড়া পরিবর্তনের পর্যায় সেট করুন

-স, -- গোপন
চেঞ্জসেট ফেজ গোপনে সেট করুন

-চ, -- বল
সীমানা পিছনে সরানোর অনুমতি দিন

-আর,-- রেভ
লক্ষ্য সংশোধন

[+] চিহ্নিত বিকল্পটি একাধিকবার নির্দিষ্ট করা যেতে পারে

টান
নির্দিষ্ট উৎস থেকে পরিবর্তন টান:

hg pull [-u] [-f] [-r REV]... [-e CMD] [--remotecmd CMD] [সোর্স]

রিমোট রিপোজিটরি থেকে স্থানীয় একটিতে পরিবর্তনগুলি টানুন।

এটি নির্দিষ্ট পাথ বা URL-এ সংগ্রহস্থল থেকে সমস্ত পরিবর্তন খুঁজে পায় এবং সেগুলিকে a এ যুক্ত করে
স্থানীয় সংগ্রহস্থল (বর্তমান একটি যদি না -R নির্দিষ্ট করা হয়)। ডিফল্টরূপে, এটি না
কাজের ডিরেক্টরিতে প্রকল্পের অনুলিপি আপডেট করুন।

ব্যবহার hg ইনকামিং আপনি একটি টান দ্বারা যোগ করা হয়েছে কি সময় দেখতে চান তাহলে আপনি
এই আদেশ জারি করেছে। আপনি যদি সেই পরিবর্তনগুলি সংগ্রহস্থলে যোগ করার সিদ্ধান্ত নেন তবে আপনার উচিত
ব্যবহার hg টান -r X কোথায় X দ্বারা তালিকাভুক্ত শেষ পরিবর্তন hg ইনকামিং.

যদি SOURCE বাদ দেওয়া হয়, 'ডিফল্ট' পাথ ব্যবহার করা হবে। দেখা hg সাহায্য URL গুলি আরো বেশী
তথ্য।

সফল হলে 0 ফেরত দেয়, যদি কোনো আপডেটে অমীমাংসিত ফাইল থাকে তাহলে 1।

বিকল্প:

-তুমি, --হালনাগাদ
পরিবর্তনগুলি টানা হলে নতুন শাখা প্রধানে আপডেট করুন

-চ, -- বল
রিমোট রিপোজিটরি সম্পর্কিত না থাকলেও চালান

-আর,-- রেভ
একটি দূরবর্তী পরিবর্তন সেট যোগ করার উদ্দেশ্যে

-বি,--বুকমার্ক
টানতে বুকমার্ক

-খ,--শাখা
একটি নির্দিষ্ট শাখা আপনি টানতে চান

-ই,--ssh
ব্যবহার করার জন্য ssh কমান্ড উল্লেখ করুন

--remotecmd
দূরবর্তী দিকে চালানোর জন্য hg কমান্ড নির্দিষ্ট করুন

-- অনিরাপদ
সার্ভার সার্টিফিকেট যাচাই করবেন না (web.cacerts কনফিগারেশন উপেক্ষা করে)

[+] চিহ্নিত বিকল্পটি একাধিকবার নির্দিষ্ট করা যেতে পারে

ধাক্কা
নির্দিষ্ট গন্তব্যে পরিবর্তনগুলি পুশ করুন:

hg push [-f] [-r REV]... [-e CMD] [--remotecmd CMD] [DEST]

স্থানীয় সংগ্রহস্থল থেকে নির্দিষ্ট গন্তব্যে পরিবর্তনসেটগুলি পুশ করুন।

এই ক্রিয়াকলাপটি টানতে প্রতিসম: এটি গন্তব্যে টানার সাথে অভিন্ন
বর্তমান এক থেকে সংগ্রহস্থল।

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

--new-branch ব্যবহার করুন যদি আপনি একটি নতুন নামযুক্ত শাখা তৈরি করতে ধাক্কা দেওয়ার অনুমতি দিতে চান যা নয়
গন্তব্যে উপস্থিত। এটি আপনাকে বাধ্য না করে শুধুমাত্র একটি নতুন শাখা তৈরি করতে দেয়
অন্যান্য পরিবর্তন

দ্রষ্টব্য -f/--force বিকল্পের সাথে অতিরিক্ত যত্ন নেওয়া উচিত, যা সমস্ত নতুনকে ঠেলে দেবে
সমস্ত শাখায় মাথা, এমন একটি ক্রিয়া যা প্রায় সর্বদা বিভ্রান্তির কারণ হবে
সহযোগীদের

যদি -r/--rev ব্যবহার করা হয়, তবে নির্দিষ্ট সংশোধন এবং এর সমস্ত পূর্বপুরুষকে পুশ করা হবে
দূরবর্তী সংগ্রহস্থল।

-B/--বুকমার্ক ব্যবহার করা হলে, নির্দিষ্ট বুকমার্ক করা সংশোধন, এর পূর্বপুরুষ এবং
বুকমার্ক রিমোট রিপোজিটরিতে পুশ করা হবে।

দয়া করে দেখুন hg সাহায্য URL গুলি সম্পর্কে গুরুত্বপূর্ণ বিবরণের জন্য ssh:// ইউআরএল যদি DESTINATION হয়
বাদ দেওয়া হলে, একটি ডিফল্ট পথ ব্যবহার করা হবে।

পুশ সফল হলে 0, ধাক্কা দেওয়ার মতো কিছু না হলে 1 প্রদান করে।

বিকল্প:

-চ, -- বল
জোর ধাক্কা

-আর,-- রেভ
গন্তব্যে অন্তর্ভুক্ত করার উদ্দেশ্যে একটি পরিবর্তন সেট

-বি,--বুকমার্ক
ধাক্কা বুকমার্ক

-খ,--শাখা
একটি নির্দিষ্ট শাখা আপনি ধাক্কা দিতে চান

--নতুন শাখা
একটি নতুন শাখা ঠেলা অনুমতি দিন

-ই,--ssh
ব্যবহার করার জন্য ssh কমান্ড উল্লেখ করুন

--remotecmd
দূরবর্তী দিকে চালানোর জন্য hg কমান্ড নির্দিষ্ট করুন

-- অনিরাপদ
সার্ভার সার্টিফিকেট যাচাই করবেন না (web.cacerts কনফিগারেশন উপেক্ষা করে)

[+] চিহ্নিত বিকল্পটি একাধিকবার নির্দিষ্ট করা যেতে পারে

পুনরুদ্ধার
একটি বাধাপ্রাপ্ত লেনদেন ফিরিয়ে আনুন:

hg পুনরুদ্ধার

একটি বিঘ্নিত প্রতিশ্রুতি বা টান থেকে পুনরুদ্ধার করুন।

এই কমান্ডটি একটি বিঘ্নিত অপারেশনের পরে সংগ্রহস্থলের অবস্থা ঠিক করার চেষ্টা করে। এটা উচিত
শুধুমাত্র প্রয়োজনীয় যখন Mercurial এটি সুপারিশ করে।

সফল হলে 0 ফেরত দেয়, যদি পুনরুদ্ধার বা যাচাই করতে ব্যর্থ হয় তবে 1।

অপসারণ
পরবর্তী প্রতিশ্রুতিতে নির্দিষ্ট ফাইলগুলি সরান:

hg সরান [বিকল্প]... FILE...

বর্তমান শাখা থেকে অপসারণের জন্য নির্দেশিত ফাইলগুলি নির্ধারণ করুন।

এই কমান্ডটি পরবর্তী প্রতিশ্রুতিতে মুছে ফেলা ফাইলগুলি নির্ধারণ করে। একটি অপসারণ পূর্বাবস্থায়
তার আগে, দেখুন hg প্রত্যাবর্তন করা. যোগ করা ফাইলগুলিকে পূর্বাবস্থায় ফেরাতে, দেখুন hg ভুলবেন.

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

নিম্নলিখিত টেবিলটি বিভিন্ন ফাইলের অবস্থা (কলাম) এবং এর জন্য সরানোর আচরণের বিশদ বিবরণ দেয়
বিকল্প সমন্বয় (সারি)। ফাইলের স্থিতিগুলি যোগ করা হয় [A], পরিষ্কার [C], পরিবর্তিত [M] এবং
অনুপস্থিত [!] (যেমন দ্বারা রিপোর্ট করা হয়েছে hg অবস্থা) কর্মগুলি হল সতর্ক করা, সরান (শাখা থেকে) এবং
মুছুন (ডিস্ক থেকে):

┌──────────┬───┬────┬────┬──────
│অপ্ট/স্টেট │ A │ C │ M │ ! │
├──────────┼───┼────┼───┼───┤
│কোনও নয় │ W │ RD │ W │ R │
├──────────┼───┼────┼───┼───┤
│-f │ R │ RD │ RD │ R │
├──────────┼───┼────┼───┼───┤
│-A │ W │ W │ W │ R │
├──────────┼───┼────┼───┼───┤
│-আফ │ R │ R │ R │ R │
└──────────┴───┴────┴────┴───┘

বিঃদ্রঃ hg অপসারণ ওয়ার্কিং ডাইরেক্টরি থেকে অ্যাডেড [এ] স্টেটে থাকা ফাইলগুলি কখনই মুছে দেয় না
যোদি ও -- বল উল্লিখিত আছে.

সাফল্যের উপর 0 ফেরত দেয়, যদি কোন সতর্কতা সম্মুখীন হয় 1।

বিকল্প:

-এ, --পরে
অনুপস্থিত ফাইলের জন্য রেকর্ড মুছে ফেলা

-চ, -- বল
ফাইল মুছে ফেলুন (এবং মুছুন) এমনকি যদি যোগ করা বা সংশোধন করা হয়

-এস, --সুব্রেপোস
সাব-রিপোজিটরিতে পুনরাবৃত্তি করুন

-আমি,--অন্তর্ভুক্ত
প্রদত্ত নিদর্শনগুলির সাথে মিলে যাওয়া নামগুলি অন্তর্ভুক্ত করুন

-এক্স,--বাদ
প্রদত্ত নিদর্শনগুলির সাথে মিলে যাওয়া নামগুলি বাদ দিন৷

[+] চিহ্নিত বিকল্পটি একাধিকবার নির্দিষ্ট করা যেতে পারে

উপনাম: rm

নামান্তর
ফাইলের নাম পরিবর্তন করুন; অনুলিপি + সরানোর সমতুল্য:

hg নাম পরিবর্তন করুন [বিকল্প]... উৎস... DEST

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

ডিফল্টরূপে, এই কমান্ডটি ফাইলগুলির বিষয়বস্তুগুলিকে অনুলিপি করে যেমন তারা কাজ করে
ডিরেক্টরি যদি -A/--এর সাথে ডাকা হয়, অপারেশন রেকর্ড করা হয়, কিন্তু কোন অনুলিপি করা হয় না
সঞ্চালিত।

এই কমান্ডটি পরবর্তী কমিট এ কার্যকর হয়। তার আগে একটি পুনঃনাম পূর্বাবস্থায় আনতে, দেখুন hg প্রত্যাবর্তন করা.

সাফল্যের উপর 0 ফেরত দেয়, যদি ত্রুটির সম্মুখীন হয় 1।

বিকল্প:

-এ, --পরে
একটি পুনঃনাম রেকর্ড করুন যা ইতিমধ্যে ঘটেছে

-চ, -- বল
একটি বিদ্যমান পরিচালিত ফাইলের উপর জোর করে কপি করুন

-আমি,--অন্তর্ভুক্ত
প্রদত্ত নিদর্শনগুলির সাথে মিলে যাওয়া নামগুলি অন্তর্ভুক্ত করুন

-এক্স,--বাদ
প্রদত্ত নিদর্শনগুলির সাথে মিলে যাওয়া নামগুলি বাদ দিন৷

-এন, --শুষ্ক রান
কর্ম সঞ্চালন না, শুধু প্রিন্ট আউটপুট

[+] চিহ্নিত বিকল্পটি একাধিকবার নির্দিষ্ট করা যেতে পারে

উপনাম: এমভি সরান

সমাধান
একত্রীকরণ পুনরায় করুন বা ফাইলগুলির মার্জ স্থিতি সেট/দেখুন:

hg সমাধান [বিকল্প]... [ফাইল]...

অমীমাংসিত দ্বন্দ্বের সাথে মার্জগুলি প্রায়শই ব্যবহার করে অ-ইন্টারেক্টিভ মার্জ করার ফলাফল
অভ্যন্তরীণ: একত্রিত করুন কনফিগারেশন সেটিং, বা একটি কমান্ড-লাইন মার্জ টুল এর মত পার্থক্য3. সংকল্প
কমান্ড একটি মার্জ এর সাথে জড়িত ফাইল পরিচালনা করতে ব্যবহৃত হয়, পরে hg মার্জ চালানো হয়েছে, এবং
আগে hg সমর্পণ করা চালানো হয় (অর্থাৎ ওয়ার্কিং ডিরেক্টরীতে অবশ্যই দুইজন অভিভাবক থাকতে হবে)। দেখা hg সাহায্য
মার্জ-সরঞ্জাম মার্জ টুল কনফিগার করার তথ্যের জন্য।

সমাধান কমান্ড নিম্নলিখিত উপায়ে ব্যবহার করা যেতে পারে:

· hg সমাধান [--টুল টুল] ফাইল...: নির্দিষ্ট ফাইল পুনরায় মার্জ করার চেষ্টা করুন, বাতিল করা হচ্ছে
কোনো পূর্ববর্তী একত্রীকরণ প্রচেষ্টা। ইতিমধ্যে চিহ্নিত করা ফাইলগুলির জন্য পুনরায় মার্জ করা হয় না৷
সমাধান করা ব্যবহার করুন --all/-a সমস্ত অমীমাংসিত ফাইল নির্বাচন করতে। --টুল নির্দিষ্ট করতে ব্যবহার করা যেতে পারে
প্রদত্ত ফাইলগুলির জন্য ব্যবহৃত মার্জ টুল। এটি HGMERGE এনভায়রনমেন্ট ভেরিয়েবল ওভাররাইড করে
আপনার কনফিগারেশন ফাইল। পূর্ববর্তী ফাইলের বিষয়বস্তু a দিয়ে সংরক্ষিত হয় .orig প্রত্যয়.

· hg সমাধান -m [ফাইল]: একটি ফাইলকে সমাধান করা হয়েছে বলে চিহ্নিত করুন (যেমন ম্যানুয়ালি করার পরে
ফাইলগুলি ঠিক করা)। ডিফল্ট হল সমস্ত অমীমাংসিত ফাইল চিহ্নিত করা।

· hg সমাধান -u [ফাইল]...: একটি ফাইল অমীমাংসিত হিসাবে চিহ্নিত করুন। ডিফল্ট হল সব সমাধান করা চিহ্নিত করা
ফাইল।

· hg সমাধান -l: যেসব ফাইলে দ্বন্দ্ব ছিল বা এখনও আছে তাদের তালিকা করুন। মুদ্রিত তালিকায়, U =
অমীমাংসিত এবং R = সমাধান করা হয়েছে।

নোট করুন Mercurial আপনাকে অমীমাংসিত একত্রীকরণ দ্বন্দ্বের সাথে ফাইলগুলি করতে দেবে না। তোমাকে অবশ্যই
ব্যবহার hg সমাধান -m ... আপনি একটি বিরোধপূর্ণ মার্জ পরে প্রতিশ্রুতি করতে পারেন আগে.

সফল হলে 0 ফেরত দেয়, যদি কোনো ফাইল সমাধানের প্রচেষ্টা ব্যর্থ হয় তাহলে 1।

বিকল্প:

-এ, --সব
সমস্ত অমীমাংসিত ফাইল নির্বাচন করুন

-আমি, --তালিকা
একত্রীকরণ প্রয়োজন ফাইলের তালিকা অবস্থা

-মি, --চিহ্ন
সমাধান করা ফাইলগুলি চিহ্নিত করুন

-তুমি, --চিহ্নমুক্ত করুন
ফাইলগুলিকে অমীমাংসিত হিসাবে চিহ্নিত করুন

-এন, --অবস্থা নাই
স্থিতি উপসর্গ লুকান

-টি,--টুল
মার্জ টুল উল্লেখ করুন

-আমি,--অন্তর্ভুক্ত
প্রদত্ত নিদর্শনগুলির সাথে মিলে যাওয়া নামগুলি অন্তর্ভুক্ত করুন

-এক্স,--বাদ
প্রদত্ত নিদর্শনগুলির সাথে মিলে যাওয়া নামগুলি বাদ দিন৷

-টি,--টেমপ্লেট
টেমপ্লেট সহ প্রদর্শন (পরীক্ষামূলক)

[+] চিহ্নিত বিকল্পটি একাধিকবার নির্দিষ্ট করা যেতে পারে

প্রত্যাবর্তন করা
ফাইলগুলিকে তাদের চেকআউট অবস্থায় পুনরুদ্ধার করুন:

hg প্রত্যাবর্তন [বিকল্প]... [-r REV] [NAME]...

নোট পূর্ববর্তী সংশোধন পরীক্ষা করতে, আপনি ব্যবহার করা উচিত hg আপডেটের প্রকা. একটি বাতিল করতে
uncommitted মার্জ (এবং আপনার পরিবর্তন হারান), ব্যবহার করুন hg আপডেটের --পরিষ্কার ..

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

-r/--rev বা -d/--date বিকল্পগুলি ব্যবহার করে, প্রদত্ত ফাইল বা ডিরেক্টরিগুলিকে তাদের মধ্যে ফিরিয়ে দিন
একটি নির্দিষ্ট সংশোধন হিসাবে বলা হয়েছে কারণ রিভার্ট ওয়ার্কিং ডিরেক্টরি পরিবর্তন করে না
অভিভাবকগণ, এটি এই ফাইলগুলিকে পরিবর্তিত দেখাবে। এটি "ব্যাক আউট" করতে সহায়ক হতে পারে
কিছু বা সব আগের পরিবর্তন। দেখা hg ব্যাকআউট একটি সম্পর্কিত পদ্ধতির জন্য।

পরিবর্তিত ফাইলগুলি প্রত্যাবর্তনের আগে একটি .orig প্রত্যয় দিয়ে সংরক্ষণ করা হয়। এই ব্যাকআপগুলি নিষ্ক্রিয় করতে,
--নো-ব্যাকআপ ব্যবহার করুন।

দেখ hg সাহায্য তারিখ -d/--তারিখের জন্য বৈধ ফরম্যাটের একটি তালিকার জন্য।

দেখ hg সাহায্য ব্যাকআউট একটি পূর্ববর্তী পরিবর্তনসেটের প্রভাবকে বিপরীত করার উপায়ের জন্য।

সাফল্যে 0 ফেরত দেয়।

বিকল্প:

-এ, --সব
কোনো আর্গুমেন্ট দেওয়া না হলে সব পরিবর্তন ফিরিয়ে দিন

-d,--তারিখ
tipmost রিভিশন ম্যাচিং তারিখ

-আর,-- রেভ
নির্দিষ্ট রিভিশনে ফিরে যান

-সি, --নো-ব্যাকআপ
ফাইলের ব্যাকআপ কপি সংরক্ষণ করবেন না

-আমি, -- ইন্টারেক্টিভ
ইন্টারেক্টিভভাবে পরিবর্তনগুলি নির্বাচন করুন (পরীক্ষামূলক)

-আমি,--অন্তর্ভুক্ত
প্রদত্ত নিদর্শনগুলির সাথে মিলে যাওয়া নামগুলি অন্তর্ভুক্ত করুন

-এক্স,--বাদ
প্রদত্ত নিদর্শনগুলির সাথে মিলে যাওয়া নামগুলি বাদ দিন৷

-এন, --শুষ্ক রান
কর্ম সঞ্চালন না, শুধু প্রিন্ট আউটপুট

[+] চিহ্নিত বিকল্পটি একাধিকবার নির্দিষ্ট করা যেতে পারে

রোলব্যাক
শেষ লেনদেনটি রোল ব্যাক করুন (বিপজ্জনক) (অপ্রচলিত):

hg রোলব্যাক

ব্যবহার করুন hg সমর্পণ করা --সংশোধন করা পরিবর্তে শেষ কমিট ভুল সংশোধন করার জন্য রোলব্যাক.

এই আদেশটি যত্ন সহকারে ব্যবহার করা উচিত। রোলব্যাক শুধুমাত্র একটি স্তর আছে, এবং আছে
একটি রোলব্যাক পূর্বাবস্থায় ফেরার কোন উপায় নেই. এটি শেষের সময়ে ডার্স্টেটও পুনরুদ্ধার করবে
লেনদেন, যে সময় থেকে কোনো dirstate পরিবর্তন হারান. এই কমান্ড পরিবর্তন করে না
কাজের ডিরেক্টরি।

নতুন তৈরি করা সমস্ত কমান্ডের প্রভাবকে এনক্যাপসুলেট করতে লেনদেনগুলি ব্যবহার করা হয়
বর্তমান পরিবর্তনগুলিকে একটি সংগ্রহস্থলে পরিবর্তন করা বা প্রচার করা।

উদাহরণস্বরূপ, নিম্নলিখিত কমান্ডগুলি লেনদেনমূলক, এবং তাদের প্রভাবগুলি রোল করা যেতে পারে
পেছনে:

কমিট

· আমদানি

· টান

· পুশ (গন্তব্য হিসাবে এই সংগ্রহস্থলের সাথে)

· আনবান্ডেল

স্থায়ী ডেটা ক্ষতি এড়াতে, রোলব্যাক একটি কমিট লেনদেন রোলব্যাক করতে অস্বীকার করবে যদি এটি হয়
চেক আউট করা হয় না। এই সুরক্ষা ওভাররাইড করতে --force ব্যবহার করুন।

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

সাফল্যের উপর 0 ফেরত দেয়, যদি কোনও রোলব্যাক ডেটা উপলব্ধ না থাকে।

বিকল্প:

-এন, --শুষ্ক রান
কর্ম সঞ্চালন না, শুধু প্রিন্ট আউটপুট

-চ, -- বল
নিরাপত্তা ব্যবস্থা উপেক্ষা করুন

শিকড়
বর্তমান কার্যকারী ডিরেক্টরির মূল (শীর্ষ) মুদ্রণ করুন:

hg মূল

বর্তমান সংগ্রহস্থলের রুট ডিরেক্টরি প্রিন্ট করুন।

সাফল্যে 0 ফেরত দেয়।

পরিবেশন করা
স্বতন্ত্র ওয়েব সার্ভার শুরু করুন:

hg পরিবেশন [বিকল্প]...

একটি স্থানীয় HTTP সংগ্রহস্থল ব্রাউজার শুরু করুন এবং সার্ভার টানুন। আপনি অ্যাড-হক ভাগ করে নেওয়ার জন্য এটি ব্যবহার করতে পারেন
এবং সংগ্রহস্থল ব্রাউজিং. এটি একটি পরিবেশন একটি বাস্তব ওয়েব সার্ভার ব্যবহার করার সুপারিশ করা হয়
দীর্ঘ সময়ের জন্য সংগ্রহস্থল।

দয়া করে মনে রাখবেন যে সার্ভার অ্যাক্সেস নিয়ন্ত্রণ বাস্তবায়ন করে না। এর মানে হল যে, দ্বারা
ডিফল্ট, যে কেউ সার্ভার থেকে পড়তে পারে এবং ডিফল্টরূপে কেউ এটিতে লিখতে পারে না। স্থির কর
web.allow_push বিকল্প * সবাইকে সার্ভারে পুশ করার অনুমতি দিতে। আপনি একটি বাস্তব ব্যবহার করা উচিত
আপনি যদি ব্যবহারকারীদের প্রমাণীকরণ করতে চান তাহলে ওয়েব সার্ভার।

ডিফল্টরূপে, সার্ভার লগ stdout-এ অ্যাক্সেস করে এবং stderr-এ ত্রুটি। ব্যবহার
ফাইলে লগ করার জন্য -A/--অ্যাক্সেসলগ এবং -E/--এররলগ বিকল্প।

সার্ভারটি শোনার জন্য একটি বিনামূল্যের পোর্ট নম্বর চয়ন করতে, 0 এর একটি পোর্ট নম্বর নির্দিষ্ট করুন; ভিতরে
এই ক্ষেত্রে, সার্ভার এটি ব্যবহার করে পোর্ট নম্বর মুদ্রণ করবে।

সাফল্যে 0 ফেরত দেয়।

বিকল্প:

-এ,--অ্যাক্সেসলগ
লিখতে অ্যাক্সেস লগ ফাইলের নাম

-d, --ডেমন
পটভূমিতে সার্ভার চালান

--ডেমন-পাইপফেডস
ডেমন মোড দ্বারা অভ্যন্তরীণভাবে ব্যবহৃত হয়

-ই,--ত্রুটি লগ
লিখতে ত্রুটি লগ ফাইলের নাম

-পি,--বন্দর
শোনার জন্য পোর্ট (ডিফল্ট: 8000)

-এ,-- ঠিকানা
শোনার ঠিকানা (ডিফল্ট: সমস্ত ইন্টারফেস)

-- উপসর্গ
থেকে পরিবেশন করার উপসর্গ পথ (ডিফল্ট: সার্ভার রুট)

-এন,-- নাম
ওয়েব পৃষ্ঠাগুলিতে দেখানোর জন্য নাম (ডিফল্ট: কাজের ডিরেক্টরি)

--ওয়েব-কনফ
hgweb কনফিগারেশন ফাইলের নাম ("hg help hgweb" দেখুন)

--webdir-conf
hgweb কনফিগারেশন ফাইলের নাম (অপ্রচলিত)

--পিড-ফাইল
প্রসেস আইডি লেখার জন্য ফাইলের নাম

--stdio
দূরবর্তী ক্লায়েন্টদের জন্য

--cmdserver
দূরবর্তী ক্লায়েন্টদের জন্য

-টি,--টেমপ্লেট
ব্যবহার করার জন্য ওয়েব টেমপ্লেট

--শৈলী
ব্যবহার করার জন্য টেমপ্লেট শৈলী

-6, --ipv6
IPv6 ছাড়াও IPv4 ব্যবহার করুন

--সনদপত্র
SSL সার্টিফিকেট ফাইল

অবস্থা
কাজের ডিরেক্টরিতে পরিবর্তিত ফাইলগুলি দেখান:

hg স্ট্যাটাস [বিকল্প]... [ফাইল]...

সংগ্রহস্থলে ফাইলের অবস্থা দেখান। যদি নাম দেওয়া হয়, শুধুমাত্র মেলে এমন ফাইলগুলি
দেখানো যে ফাইলগুলি পরিষ্কার বা উপেক্ষা করা হয় বা একটি অনুলিপি/সরানো অপারেশনের উত্স, তা নয়৷
তালিকাভুক্ত যদি না -c/--পরিষ্কার, -i/--উপেক্ষা করা হয়, -C/--কপি বা -A/--সব দেওয়া হয়। অপশন ছাড়া
"শুধুই দেখান..." দিয়ে বর্ণনা করা হয়েছে, অপশন-মর্দু ব্যবহার করা হয়েছে।

অপশন -q/--শান্তভাবে আনট্র্যাক করা (অজানা এবং উপেক্ষা করা) ফাইল লুকিয়ে রাখে যদি না স্পষ্টভাবে অনুরোধ করা হয়
-u/--অজানা বা -i/-- উপেক্ষা করে।

বিঃদ্রঃ hg অবস্থা অনুমতি পরিবর্তিত হলে বা একত্রিত হলে পার্থক্যের সাথে অসম্মতি দেখাতে পারে
কিছু ঘটেছিল. স্ট্যান্ডার্ড ডিফ ফরম্যাট অনুমতি পরিবর্তন এবং পার্থক্য রিপোর্ট করে না
শুধুমাত্র একটি মার্জ প্যারেন্টের সাথে সম্পর্কিত পরিবর্তনগুলি রিপোর্ট করে৷

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

ফাইলের স্থিতি দেখানোর জন্য ব্যবহৃত কোডগুলি হল:

M = পরিবর্তিত
A = যোগ করা হয়েছে
R = সরানো হয়েছে
সি = পরিষ্কার
! = অনুপস্থিত (নন-এইচজি কমান্ড দ্বারা মুছে ফেলা হয়েছে, কিন্তু এখনও ট্র্যাক করা হয়েছে)
? = ট্র্যাক করা হয়নি
আমি = উপেক্ষা
= পূর্ববর্তী ফাইলের উৎপত্তি (--কপি সহ)

উদাহরণ:

একটি চেঞ্জসেটের তুলনায় ওয়ার্কিং ডিরেক্টরীতে পরিবর্তন দেখান:

hg অবস্থা --rev 9353

· বর্তমান ডিরেক্টরির সাপেক্ষে কার্যকারী ডিরেক্টরিতে পরিবর্তন দেখান (দেখুন hg সাহায্য
নিদর্শন আরও তথ্যের জন্য):

এইচজি অবস্থা পুনরায়:

একটি বিদ্যমান পরিবর্তনসেটে অনুলিপি সহ সমস্ত পরিবর্তন দেখান:

hg স্ট্যাটাস --কপি --পরিবর্তন 9353

· যোগ করা ফাইলগুলির একটি NUL পৃথক তালিকা পান, xargs-এর জন্য উপযুক্ত:

hg অবস্থা -an0

সাফল্যে 0 ফেরত দেয়।

বিকল্প:

-এ, --সব
সমস্ত ফাইলের অবস্থা দেখান

-মি, --পরিবর্তিত
শুধুমাত্র পরিবর্তিত ফাইল দেখান

-এ, --যোগ করা হয়েছে
শুধুমাত্র যোগ করা ফাইল দেখান

-আর, -- সরানো হয়েছে
শুধুমাত্র সরানো ফাইল দেখান

-d, --মুছে ফেলা হয়েছে
শুধুমাত্র মুছে ফেলা (কিন্তু ট্র্যাক করা) ফাইল দেখান

-গ, --পরিষ্কার
পরিবর্তন ছাড়া শুধুমাত্র ফাইল দেখান

-তুমি, --অজানা
শুধুমাত্র অজানা (ট্র্যাক করা হয়নি) ফাইল দেখান

-আমি, -- উপেক্ষা করা হয়েছে
শুধুমাত্র উপেক্ষা করা ফাইল দেখান

-এন, --অবস্থা নাই
স্থিতি উপসর্গ লুকান

-সি, --কপি
কপি করা ফাইলের উৎস দেখান

-0, --প্রিন্ট0
xargs-এর সাথে ব্যবহারের জন্য NUL দিয়ে ফাইলের নাম শেষ করুন

-- রেভ
রিভিশন থেকে পার্থক্য দেখান

--পরিবর্তন
একটি পুনর্বিবেচনার পরিবর্তিত ফাইল তালিকা

-আমি,--অন্তর্ভুক্ত
প্রদত্ত নিদর্শনগুলির সাথে মিলে যাওয়া নামগুলি অন্তর্ভুক্ত করুন

-এক্স,--বাদ
প্রদত্ত নিদর্শনগুলির সাথে মিলে যাওয়া নামগুলি বাদ দিন৷

-এস, --সুব্রেপোস
সাব-রিপোজিটরিতে পুনরাবৃত্তি করুন

-টি,--টেমপ্লেট
টেমপ্লেট সহ প্রদর্শন (পরীক্ষামূলক)

[+] চিহ্নিত বিকল্পটি একাধিকবার নির্দিষ্ট করা যেতে পারে

উপনাম: সেন্ট

সংক্ষিপ্ত
কাজের ডিরেক্টরির অবস্থা সংক্ষিপ্ত করুন:

hg সারাংশ [--দূরবর্তী]

এটি পিতামাতা, শাখা, সহ কাজের ডিরেক্টরির অবস্থার একটি সংক্ষিপ্ত সারাংশ তৈরি করে
প্রতিশ্রুতিবদ্ধ অবস্থা, ফেজ এবং উপলব্ধ আপডেট।

--remote বিকল্পের সাহায্যে, এটি ইনকামিং এবং আউটগোয়িংয়ের জন্য ডিফল্ট পাথ পরীক্ষা করবে
পরিবর্তন এটি সময়সাপেক্ষ হতে পারে।

সাফল্যে 0 ফেরত দেয়।

বিকল্প:

--দূরবর্তী
ধাক্কা এবং টান জন্য পরীক্ষা করুন

উপনাম: যোগফল

ট্যাগ
বর্তমান বা প্রদত্ত রিভিশনের জন্য এক বা একাধিক ট্যাগ যোগ করুন:

hg ট্যাগ [-f] [-l] [-m TEXT] [-d DATE] [-u USER] [-r REV] NAME...

ব্যবহার করে একটি নির্দিষ্ট সংশোধনের নাম দিন .

ট্যাগগুলি রিপোজিটরির নির্দিষ্ট রিভিশনের নাম দেওয়ার জন্য ব্যবহার করা হয় এবং এটি খুব দরকারী
উল্লেখযোগ্য পূর্ববর্তী সংস্করণগুলিতে ফিরে যেতে বা শাখা চিহ্নিত করতে বিভিন্ন সংশোধন তুলনা করুন
রিলিজ হিসাবে পয়েন্ট, ইত্যাদি। একটি বিদ্যমান ট্যাগ পরিবর্তন করা সাধারণত অননুমোদিত হয়; -f/--বল ব্যবহার করুন
অগ্রাহ্য করা.

যদি কোন রিভিশন দেওয়া না হয়, তাহলে ওয়ার্কিং ডিরেক্টরির প্যারেন্ট ব্যবহার করা হয়।

সংস্করণ নিয়ন্ত্রণ, বিতরণ, এবং ট্যাগ একত্রীকরণ সহজতর করার জন্য, তারা একটি হিসাবে সংরক্ষণ করা হয়
".hgtags" নামের ফাইল যা অন্যান্য প্রজেক্ট ফাইলের মতোই পরিচালিত হয় এবং হতে পারে
প্রয়োজনে হাতে-সম্পাদিত। এর অর্থ এই যে ট্যাগিং একটি নতুন প্রতিশ্রুতি তৈরি করে। ফাইল
".hg/localtags" স্থানীয় ট্যাগের জন্য ব্যবহৃত হয় (ভান্ডারের মধ্যে ভাগ করা হয় না)।

ট্যাগ কমিট সাধারণত একটি শাখার মাথায় তৈরি করা হয়। কর্মরত অভিভাবক হলে
ডিরেক্টরি একটি শাখা প্রধান নয়, hg ট্যাগ গর্ভপাত ট্যাগ কমিট করতে বাধ্য করতে -f/--force ব্যবহার করুন
একটি নন-হেড পরিবর্তনের উপর ভিত্তি করে।

দেখ hg সাহায্য তারিখ -d/--তারিখের জন্য বৈধ ফরম্যাটের একটি তালিকার জন্য।

যেহেতু ট্যাগ নামগুলি একটি বিদ্যমান ব্যবহার করে রিভিশন লুকআপের সময় শাখার নামের চেয়ে অগ্রাধিকার পায়৷
একটি ট্যাগ নাম হিসাবে শাখার নাম নিরুৎসাহিত করা হয়.

সাফল্যে 0 ফেরত দেয়।

বিকল্প:

-চ, -- বল
জোর ট্যাগ

-আমি, --স্থানীয়
ট্যাগটি স্থানীয় করুন

-আর,-- রেভ
ট্যাগ করতে রিভিশন

--অপসারণ
একটি ট্যাগ সরান

-ই, --সম্পাদনা
কমিট বার্তাগুলিতে সম্পাদককে আহ্বান করুন

-মি,--বার্তা
প্রতিশ্রুতি বার্তা হিসাবে পাঠ্য ব্যবহার করুন

-d,--তারিখ
নির্দিষ্ট তারিখটি কমিট ডেট হিসাবে রেকর্ড করুন

-তুমি,-- ব্যবহারকারী
নির্দিষ্ট ব্যবহারকারীকে কমিটর হিসাবে রেকর্ড করুন

ট্যাগ
তালিকা সংগ্রহস্থল ট্যাগ:

hg ট্যাগ

এটি নিয়মিত এবং স্থানীয় উভয় ট্যাগ তালিকাভুক্ত করে। যখন -v/--ভার্বোজ সুইচ ব্যবহার করা হয়, তৃতীয়
স্থানীয় ট্যাগের জন্য কলাম "স্থানীয়" মুদ্রিত হয়। যখন -q/--শান্ত সুইচ ব্যবহার করা হয়, শুধুমাত্র
ট্যাগ নাম মুদ্রিত হয়.

সাফল্যে 0 ফেরত দেয়।

বিকল্প:

-টি,--টেমপ্লেট
টেমপ্লেট সহ প্রদর্শন (পরীক্ষামূলক)

ডগা
টিপ সংশোধন দেখান (অপ্রচলিত):

hg টিপ [-p] [-g]

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

আপনি যদি সবেমাত্র একটি প্রতিশ্রুতি দিয়ে থাকেন তবে সেই প্রতিশ্রুতি টিপ হবে। যদি শুধু টানা থাকে
অন্য রিপোজিটরি থেকে পরিবর্তন হলে সেই রিপোজিটরির টিপ বর্তমান টিপ হয়ে যায়। দ্য
"টিপ" ট্যাগটি বিশেষ এবং এটির নাম পরিবর্তন করা যাবে না বা অন্য কোন পরিবর্তনসেটে বরাদ্দ করা যাবে না।

এই কমান্ডটি বন্ধ করা হয়েছে, অনুগ্রহ করে ব্যবহার করুন hg মাথা পরিবর্তে.

সাফল্যে 0 ফেরত দেয়।

বিকল্প:

-পি, --প্যাচ
প্যাচ দেখান

-জি, --গিট
গিট এক্সটেন্ডেড ডিফ ফরম্যাট ব্যবহার করুন

--শৈলী
টেমপ্লেট মানচিত্র ফাইল ব্যবহার করে প্রদর্শন করুন (অপ্রচলিত)

-টি,--টেমপ্লেট
টেমপ্লেট সহ প্রদর্শন করুন

আনবান্ডেল
এক বা একাধিক পরিবর্তন গ্রুপ ফাইল প্রয়োগ করুন:

hg আনবান্ডেল [-u] ফাইল...

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

সফল হলে 0 ফেরত দেয়, যদি কোনো আপডেটে অমীমাংসিত ফাইল থাকে তাহলে 1।

বিকল্প:

-তুমি, --হালনাগাদ
পরিবর্তনগুলি আনবান্ডেড করা থাকলে নতুন শাখা প্রধানে আপডেট করুন

আপডেটের
ওয়ার্কিং ডিরেক্টরি আপডেট করুন (বা রিভিশন পরিবর্তন করুন):

hg আপডেট [-c] [-C] [-d DATE] [[-r] REV]

নির্দিষ্ট পরিবর্তনসেটে সংগ্রহস্থলের কার্যকারী ডিরেক্টরি আপডেট করুন। যদি কোন পরিবর্তন না হয়
নির্দিষ্ট করা, বর্তমান নামকৃত শাখার ডগায় আপডেট করুন এবং সক্রিয় বুকমার্ক সরান (দেখুন
hg সাহায্য বুকমার্ক).

আপডেট ওয়ার্কিং ডিরেক্টরির প্যারেন্ট রিভিশনকে নির্দিষ্ট পরিবর্তনসেটে সেট করে (দেখুন hg
সাহায্য বাবা).

যদি পরিবর্তনসেটটি কার্যকারী ডিরেক্টরির পিতামাতার বংশধর বা পূর্বপুরুষ না হয়, তাহলে
আপডেট বাতিল করা হয়েছে। -c/--চেক বিকল্পের সাহায্যে, কাজের ডিরেক্টরিটি পরীক্ষা করা হয়
প্রতিশ্রুতিহীন পরিবর্তন; যদি কোনটি পাওয়া না যায়, কাজের ডিরেক্টরিটি নির্দিষ্ট করে আপডেট করা হয়
পরিবর্তন সেট

নিম্নোক্ত নিয়মগুলি প্রযোজ্য হয় যখন কার্যকারী ডিরেক্টরিতে অনিয়মিত পরিবর্তন থাকে:

1. যদি -c/--চেক না -C/--পরিষ্কার নির্দিষ্ট করা না থাকে, এবং যদি অনুরোধ করা পরিবর্তন সেটটি হয়
কার্যনির্বাহী ডিরেক্টরির পিতা-মাতার পূর্বপুরুষ বা বংশধর, অপ্রত্যাশিত পরিবর্তনগুলি
অনুরোধ করা পরিবর্তনসেটে একত্রিত করা হয়েছে এবং একত্রিত ফলাফলটি অনিয়মিত রেখে দেওয়া হয়েছে। যদি
অনুরোধকৃত পরিবর্তনসেট পূর্বপুরুষ বা বংশধর নয় (অর্থাৎ, এটি অন্যের উপর রয়েছে
শাখা), আপডেটটি বাতিল করা হয়েছে এবং অপ্রত্যাশিত পরিবর্তনগুলি সংরক্ষণ করা হয়েছে।

2. -c/--চেক বিকল্পের সাহায্যে, আপডেটটি বাতিল করা হয়েছে এবং অনিয়মিত পরিবর্তনগুলি
রক্ষিত.

3. -C/--পরিষ্কার বিকল্পের সাথে, অপ্রত্যাশিত পরিবর্তনগুলি বাতিল করা হয় এবং কার্যকরী ডিরেক্টরি
অনুরোধ করা পরিবর্তনসেট আপডেট করা হয়।

একটি অপ্রত্যাশিত একত্রীকরণ বাতিল করতে (এবং আপনার পরিবর্তনগুলি হারান), ব্যবহার করুন৷ hg আপডেটের --পরিষ্কার ..

কাজের ডিরেক্টরি (যেমন hg ক্লোন -U).

আপনি যদি একটি পুরানো রিভিশনে শুধুমাত্র একটি ফাইল প্রত্যাবর্তন করতে চান, ব্যবহার করুন hg প্রত্যাবর্তন করা [-আর REV] NAME এর.

দেখ hg সাহায্য তারিখ -d/--তারিখের জন্য বৈধ ফরম্যাটের একটি তালিকার জন্য।

সফল হলে 0 ফেরত দেয়, যদি অমীমাংসিত ফাইল থাকে তাহলে 1।

বিকল্প:

-সি, --পরিষ্কার
প্রতিশ্রুতিহীন পরিবর্তনগুলি বাতিল করুন (কোন ব্যাকআপ নেই)

-গ, --চেক
কোনো অনিয়মিত পরিবর্তন না হলে শাখা জুড়ে আপডেট করুন

-d,--তারিখ
tipmost রিভিশন ম্যাচিং তারিখ

-আর,-- রেভ
সংস্করণ

-টি,--টুল
মার্জ টুল উল্লেখ করুন

উপনাম: আপ চেকআউট কো

যাচাই
সংগ্রহস্থলের অখণ্ডতা যাচাই করুন:

hg যাচাই করুন

বর্তমান সংগ্রহস্থলের অখণ্ডতা যাচাই করুন।

এটি হ্যাশগুলিকে যাচাই করে সংগ্রহস্থলের অখণ্ডতার একটি বিস্তৃত পরীক্ষা করবে
এবং চেঞ্জলগ, ম্যানিফেস্ট এবং ট্র্যাক করা ফাইলের প্রতিটি এন্ট্রির চেকসাম, সেইসাথে
তাদের ক্রসলিংক এবং সূচকের অখণ্ডতা।

সম্পর্কে আরও তথ্যের জন্য দয়া করে https://mercurial-scm.org/wiki/RepositoryCorruption দেখুন৷
ভান্ডারের দুর্নীতি থেকে পুনরুদ্ধার।

সাফল্যের উপর 0 ফেরত দেয়, যদি ত্রুটির সম্মুখীন হয় 1।

সংস্করণ
আউটপুট সংস্করণ এবং কপিরাইট তথ্য:

hg সংস্করণ

আউটপুট সংস্করণ এবং কপিরাইট তথ্য

DATE তারিখে ফরম্যাট


কিছু কমান্ড ব্যবহারকারীকে একটি তারিখ নির্দিষ্ট করার অনুমতি দেয়, যেমন:

ব্যাকআউট, কমিট, ইমপোর্ট, ট্যাগ: কমিট তারিখ উল্লেখ করুন।

· লগ, প্রত্যাবর্তন, আপডেট: তারিখ অনুসারে সংশোধন(গুলি) নির্বাচন করুন।

অনেক তারিখ বিন্যাস বৈধ. এখানে কিছু উদাহরণঃ:

· পাত্রস্থ করা ডিসেম্বর 6 13:18:29 2006 (স্থানীয় টাইমজোন ধরে নেওয়া হয়েছে)

· ডিসেম্বর 6 13:18 -0600 (অনুমানিত বছর, সময় অফসেট প্রদান করা হয়েছে)

· ডিসেম্বর 6 13:18 ইউটিসি (UTC এবং GMT হল +0000 এর উপনাম)

· ডিসেম্বর 6 (মধ্যরাত)

· 13:18 (আজ অনুমান করা হয়)

· 3:39 (3:39AM ধরে নেওয়া হয়েছে)

· 3: 39pm (15: 39)

· 2006-12-06 13:18:29 (ISO 8601 ফরম্যাট)

· 2006-12-6 13:18

· 2006-12-6

· 12-6

· 12/6

· 12/6/6 (ডিসেম্বর 6 2006)

· আজ (মধ্যরাত)

· গতকাল (মধ্যরাত)

· এখন - এখনই

অবশেষে, Mercurial এর অভ্যন্তরীণ বিন্যাস আছে:

· 1165411109 0 (বুধ 6 ডিসেম্বর 13:18:29 2006 ইউটিসি)

এটি তারিখের জন্য অভ্যন্তরীণ উপস্থাপনা বিন্যাস। প্রথম সংখ্যাটি হল সংখ্যা
যুগ থেকে সেকেন্ড (1970-01-01 00:00 UTC)। দ্বিতীয়টি স্থানীয় অফসেট
টাইমজোন, UTC-এর পশ্চিমে সেকেন্ডে (যদি টাইমজোন UTC-এর পূর্বে হয় তাহলে নেতিবাচক)।

লগ কমান্ড তারিখ ব্যাপ্তি গ্রহণ করে:

· <DATE - একটি নির্দিষ্ট তারিখ/সময়ে বা তার আগে

· >তারিখ - একটি নির্দিষ্ট তারিখ/সময়ে বা পরে

· DATE তারিখে থেকে DATE তারিখে - একটি তারিখ ব্যাপ্তি, অন্তর্ভুক্ত

· -দিন - আজকের নির্দিষ্ট দিনের মধ্যে

DIFF জন ফরম্যাট


একটি ফাইলের দুটি সংস্করণের মধ্যে পরিবর্তন দেখানোর জন্য Mercurial এর ডিফল্ট বিন্যাস
GNU ডিফের ইউনিফাইড ফরম্যাটের সাথে সামঞ্জস্যপূর্ণ, যা GNU প্যাচ এবং অনেকগুলি দ্বারা ব্যবহার করা যেতে পারে
অন্যান্য আদর্শ সরঞ্জাম।

যদিও এই মানক বিন্যাসটি প্রায়শই যথেষ্ট, এটি নিম্নলিখিত তথ্যগুলিকে এনকোড করে না:

এক্সিকিউটেবল স্ট্যাটাস এবং অন্যান্য পারমিশন বিট

· তথ্য অনুলিপি বা নাম পরিবর্তন করুন

বাইনারি ফাইলে পরিবর্তন

· খালি ফাইল তৈরি বা মুছে ফেলা

Mercurial এছাড়াও git VCS থেকে বর্ধিত ভিন্ন বিন্যাসকে সমর্থন করে যা এইগুলিকে সম্বোধন করে
সীমাবদ্ধতা গিট ডিফ ফরম্যাটটি ডিফল্টরূপে উত্পাদিত হয় না কারণ কয়েকটি বিস্তৃত সরঞ্জাম
এখনও এই বিন্যাস বুঝতে না.

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

মার্কুরিয়ালকে গিট এক্সটেন্ডেড ডিফ ফরম্যাট তৈরি করতে, --গিট বিকল্পটি ব্যবহার করুন এর জন্য উপলব্ধ
অনেক কমান্ড, অথবা আপনার কনফিগারেশন ফাইলের [diff] বিভাগে 'git = True' সেট করুন। আপনি
এই বিন্যাসে diffs আমদানি করার সময় বা mq এ ব্যবহার করার সময় এই বিকল্পটি সেট করার প্রয়োজন নেই
এক্সটেনশন।

পরিবেশ বৈচিত্র্য


HG 'এইচজি' এক্সিকিউটেবলের পাথ, হুক, এক্সটেনশন বা চালানোর সময় স্বয়ংক্রিয়ভাবে পাস হয়
বাহ্যিক সরঞ্জাম। যদি সেট না করা বা খালি থাকে, তাহলে এটি হিমায়িত হলে এটি hg এক্সিকিউটেবলের নাম,
অথবা 'hg' নামে একটি এক্সিকিউটেবল (%PATHEXT% সহ [COM/EXE/BAT/CMD-তে ডিফল্ট করা হয়েছে]
উইন্ডোজে এক্সটেনশন) অনুসন্ধান করা হয়।

HGEDITOR
এটি কমিট করার সময় সম্পাদক চালানোর নাম। EDITOR দেখুন।

(অপ্রচলিত, কনফিগারেশন ফাইল ব্যবহার করুন)

HGENCODING
এটি Mercurial দ্বারা সনাক্ত করা ডিফল্ট লোকেল সেটিংকে ওভাররাইড করে। এই সেটিং হল
ব্যবহারকারীর নাম, পরিবর্তনের বিবরণ, ট্যাগ নাম এবং সহ ডেটা রূপান্তর করতে ব্যবহৃত হয়
শাখা. এই সেটিংটি --encoding কমান্ড-লাইন বিকল্পের সাথে ওভাররাইড করা যেতে পারে।

HGENCODINGMODE
এটি ট্রান্সকোডিংয়ের সময় অজানা অক্ষরগুলি পরিচালনা করার জন্য মার্কিউরিয়ালের আচরণ সেট করে
ব্যবহারকারীর ইনপুট. ডিফল্ট হল "কঠোর", যার কারণে মারকিউরিয়াল গর্ভপাত করতে পারে না যদি এটি করতে পারে
একটি অক্ষর মানচিত্র. অন্যান্য সেটিংস অন্তর্ভুক্ত "প্রতিস্থাপন", যা অজানা প্রতিস্থাপন
অক্ষর, এবং "উপেক্ষা", যা তাদের ড্রপ করে। এই সেটিং এর সাথে ওভাররাইড করা যেতে পারে
--encodingmode কমান্ড লাইন বিকল্প।

HGENCODINGAMBIGUOUS
এটি "অস্পষ্ট" প্রস্থের মতো অক্ষরগুলি পরিচালনা করার জন্য মার্কুরিয়ালের আচরণ সেট করে
পূর্ব এশিয়ার হরফ সহ উচ্চারিত ল্যাটিন অক্ষর। ডিফল্টরূপে, Mercurial অনুমান করে
অস্পষ্ট অক্ষর সংকীর্ণ, এই ধরনের অক্ষর হলে এই পরিবর্তনশীলটিকে "প্রশস্ত" তে সেট করুন
ফরম্যাটিং সমস্যা সৃষ্টি করে।

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

(অপ্রচলিত, কনফিগারেশন ফাইল ব্যবহার করুন)

HGRCPATH
কনফিগারেশন ফাইল অনুসন্ধান করার জন্য ফাইল বা ডিরেক্টরিগুলির একটি তালিকা। আইটেম বিভাজক হয়
":" ইউনিক্সে, ";" উইন্ডোজে। HGRCPATH সেট না থাকলে, প্ল্যাটফর্ম ডিফল্ট অনুসন্ধান পথ
ব্যবহৃত হয়. খালি থাকলে, বর্তমান সংগ্রহস্থল থেকে শুধুমাত্র .hg/hgrc পড়া হয়।

HGRCPATH-এর প্রতিটি উপাদানের জন্য:

যদি এটি একটি ডিরেক্টরি হয়, .rc দিয়ে শেষ হওয়া সমস্ত ফাইল যোগ করা হয়

অন্যথায়, ফাইল নিজেই যোগ করা হবে

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

কমান্ড লাইন পতাকা বা পরিবেশ ভেরিয়েবলের মাধ্যমে সেট করা সমতুল্য বিকল্পগুলি নয়
ওভাররাইড করা

HGPLAINEXCEPT
এটি HGPLAIN সক্রিয় থাকা অবস্থায় সংরক্ষণ করার জন্য বৈশিষ্ট্যগুলির একটি কমা দ্বারা পৃথক করা তালিকা৷
বর্তমানে নিম্নলিখিত মানগুলি সমর্থিত:

উপনাম

উপনাম মুছে ফেলবেন না।

i18n

আন্তর্জাতিকীকরণ সংরক্ষণ করুন.

revsetalias

রিভসেট উপনাম মুছে ফেলবেন না।

HGPLAINEXCEPT যেকোনো কিছুতে (এমনকি একটি খালি স্ট্রিং) সেট করা প্লেইন মোড সক্ষম করবে।

HGUSER এটি একটি কমিট লেখক হিসাবে ব্যবহৃত স্ট্রিং. যদি সেট করা না থাকে, উপলব্ধ মান
এই ক্রমে বিবেচনা করা হবে:

· HGUSER (বঞ্চিত)

· HGRCPATH থেকে কনফিগারেশন ফাইল

· ইমেইল

· ইন্টারেক্টিভ প্রম্পট

· LOGNAME (সহ @হোস্টনাম সংযুক্ত)

(অপ্রচলিত, কনফিগারেশন ফাইল ব্যবহার করুন)

EMAIL এর একটি কমিট লেখক হিসাবে ব্যবহার করা যেতে পারে; HGUSER দেখুন।

LOGNAME
একটি কমিট লেখক হিসাবে ব্যবহার করা যেতে পারে; HGUSER দেখুন।

ভিজ্যুয়াল কমিট করার সময় এটি ব্যবহার করার জন্য সম্পাদকের নাম। EDITOR দেখুন।

বিকিরণকারী কখনও কখনও Mercurial-কে একজন ব্যবহারকারীকে পরিবর্তন করার জন্য একটি সম্পাদকে একটি পাঠ্য ফাইল খুলতে হয়,
যেমন কমিট মেসেজ লেখার সময়। এটি যে সম্পাদক ব্যবহার করে তা দ্বারা নির্ধারিত হয়
এনভায়রনমেন্ট ভেরিয়েবল HGEDITOR, VISUAL এবং EDITOR, সেই ক্রমে দেখছি।
প্রথম অ-খালি এক নির্বাচন করা হয়. তাদের সব খালি হলে, সম্পাদক ডিফল্ট
'বুদ্ধিমান-সম্পাদক'।

পাইথনপথ
এটি পাইথন দ্বারা আমদানি করা মডিউলগুলি খুঁজে পেতে ব্যবহৃত হয় এবং সেট করার প্রয়োজন হতে পারে
যথাযথভাবে যদি এই Mercurial সিস্টেম-ব্যাপী ইনস্টল করা না থাকে।

ব্যবহার অতিরিক্ত বৈশিষ্ট্য


মার্কিউরিয়ালে এক্সটেনশন ব্যবহারের মাধ্যমে নতুন বৈশিষ্ট্য যুক্ত করার ক্ষমতা রয়েছে। এক্সটেনশন
নতুন কমান্ড যোগ করতে পারে, বিদ্যমান কমান্ডগুলিতে বিকল্প যোগ করতে পারে, এর ডিফল্ট আচরণ পরিবর্তন করতে পারে
আদেশ, বা হুক বাস্তবায়ন।

"foo" এক্সটেনশন সক্ষম করতে, হয় Mercurial বা পাইথন অনুসন্ধান পথে পাঠানো হয়,
আপনার কনফিগারেশন ফাইলে এটির জন্য একটি এন্ট্রি তৈরি করুন, যেমন:

[এক্সটেনশন]
foo =

আপনি একটি এক্সটেনশনের সম্পূর্ণ পথও নির্দিষ্ট করতে পারেন:

[এক্সটেনশন]
myfeature = ~/.hgext/myfeature.py

দেখ hg সাহায্য কনফিগ কনফিগারেশন ফাইল সম্পর্কে আরও তথ্যের জন্য।

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

বিস্তৃত সুযোগের একটি কনফিগারেশন ফাইলে সক্রিয় একটি এক্সটেনশন স্পষ্টভাবে নিষ্ক্রিয় করতে,
এর সাথে এর পথ প্রিপেন্ড করুন!:

[এক্সটেনশন]
# /path/to/extension/bar.py-এ থাকা এক্সটেনশন বার নিষ্ক্রিয় করা
bar = !/path/to/extension/bar.py
# একইভাবে, কিন্তু এক্সটেনশন বাজের জন্য কোন পথ সরবরাহ করা হয়নি
baz = !

নিষ্ক্রিয় এক্সটেনশন:

ACL সংগ্রহস্থল অ্যাক্সেস নিয়ন্ত্রণের জন্য হুক

কালো বক্স
ডিবাগিংয়ের জন্য একটি ব্ল্যাকবক্সে সংগ্রহস্থলের ঘটনাগুলি লগ করুন

বাগজিলা
বাগজিলা বাগ ট্র্যাকারের সাথে একীভূত করার জন্য হুক

সমালোচক একটি প্রদত্ত রিভিশনে ফাইল সামগ্রী মুছুন

মন্থন করা সংগ্রহস্থলের ইতিহাস সম্পর্কে পরিসংখ্যান প্রদর্শনের কমান্ড

ক্লোনবান্ডেল
বীজ ক্লোনগুলিতে পূর্ব-উত্পাদিত বান্ডিলগুলির বিজ্ঞাপন দিন

রঙ কিছু কমান্ড থেকে কালারাইজ আউটপুট

রূপান্তর
বিদেশী VCS সংগ্রহস্থল থেকে Mercurial এ সংশোধন আমদানি করুন

eol সংগ্রহস্থল ফাইলগুলিতে স্বয়ংক্রিয়ভাবে নতুন লাইন পরিচালনা করে

extdiff
বাহ্যিক প্রোগ্রামগুলিকে পুনর্বিবেচনার তুলনা করার অনুমতি দেওয়ার জন্য কমান্ড

ফ্যাকোটাম
ফ্যাক্টোটাম সহ http প্রমাণীকরণ

প্রারম্ভিক স্থান সাইন ইন এবং চেঞ্জসেট যাচাই করার কমান্ড

hgcia CIA.vc বিজ্ঞপ্তি পরিষেবার সাথে একীভূত করার জন্য হুক

hgk গ্রাফিকাল উপায়ে সংগ্রহস্থল ব্রাউজ করুন

লক্ষণীয় করা
hgweb-এর জন্য সিনট্যাক্স হাইলাইটিং (পিগমেন্টের প্রয়োজন)

হিস্টেডিট
ইন্টারেক্টিভ ইতিহাস সম্পাদনা

শব্দ
ট্র্যাক করা ফাইলগুলিতে কীওয়ার্ড প্রসারিত করুন

বড় ফাইল
বড় বাইনারি ফাইল ট্র্যাক

mq প্যাচ একটি স্ট্যাক পরিচালনা

অবহিত ইমেল পুশ বিজ্ঞপ্তি পাঠানোর জন্য হুক

পেজার একটি বহিরাগত পেজার দিয়ে কমান্ড আউটপুট ব্রাউজ করুন

প্যাচবোমা
(একটি সিরিজ) প্যাচ ইমেল হিসাবে পরিবর্তনসেট পাঠাতে কমান্ড

রেচক পদার্থ ওয়ার্কিং ডিরেক্টরি থেকে আনট্র্যাক করা ফাইল মুছে ফেলার কমান্ড

রি-বেসের ফলে একটি ভিন্ন পূর্বপুরুষের কাছে সংশোধনের সেট সরানোর নির্দেশ

নথি কমিট/qrefresh-এর জন্য ইন্টারেক্টিভভাবে পরিবর্তন নির্বাচন করার কমান্ড

পুনরায় লিঙ্ক রিপোজিটরি ক্লোনগুলির মধ্যে হার্ডলিঙ্কগুলি পুনরায় তৈরি করে

স্কিম
রিপোজিটরি সোয়ার্মে শর্টকাট সহ স্কিম প্রসারিত করুন

ভাগ বিভিন্ন কাজের ডিরেক্টরির মধ্যে একটি সাধারণ ইতিহাস ভাগ করুন

তাক কাজের ডিরেক্টরিতে পরিবর্তনগুলি সংরক্ষণ এবং পুনরুদ্ধার করুন

ফালা স্ট্রিপ পরিবর্তন এবং ইতিহাস থেকে তাদের বংশধর

অন্যত্র স্থাপন করা
অন্য শাখা থেকে পরিবর্তনগুলি প্রতিস্থাপন করার আদেশ

win32mbcs
সমস্যাযুক্ত এনকোডিং সহ MBCS পাথ ব্যবহারের অনুমতি দিন

zeroconf
স্থানীয় নেটওয়ার্কে সংগ্রহস্থল আবিষ্কার এবং বিজ্ঞাপন

নির্দিষ্ট করা ফাইল সেটের


Mercurial ফাইলের একটি সেট নির্বাচন করার জন্য একটি কার্যকরী ভাষা সমর্থন করে।

অন্যান্য ফাইল প্যাটার্নের মত, এই প্যাটার্ন টাইপ একটি উপসর্গ দ্বারা নির্দেশিত হয়, 'set:'। ভাষা
ইনফিক্স অপারেটরদের দ্বারা যোগদান করা কিছু পূর্বাভাস সমর্থন করে। বন্ধনী হতে পারে
গ্রুপিং জন্য ব্যবহৃত।

আইডেন্টিফায়ার যেমন ফাইলের নাম বা প্যাটার্ন অবশ্যই একক বা ডবল উদ্ধৃতি সহ উদ্ধৃত করা উচিত যদি
তারা বাইরের অক্ষর ধারণ করে [.*{}[]?/\_a-zA-Z0-9\x80-\xff] অথবা যদি তারা একটি মেলে
পূর্বনির্ধারিত predicates. এটি সাধারণত গ্লোব ছাড়া অন্য ফাইল প্যাটার্নের ক্ষেত্রে প্রযোজ্য
predicates জন্য আর্গুমেন্ট.

উদ্ধৃত শনাক্তকারীতে বিশেষ অক্ষরগুলিকে এস্কেপ করে ব্যবহার করা যেতে পারে, যেমন, \n is
একটি নতুন লাইন হিসাবে ব্যাখ্যা করা হয়েছে। তাদের ব্যাখ্যা করা থেকে প্রতিরোধ করার জন্য, স্ট্রিংগুলি উপসর্গ করা যেতে পারে
সঙ্গে r, উদাহরণস্বরূপ আর'...'.

একটি একক উপসর্গ অপারেটর আছে:

না x

ফাইলগুলি x-এ নেই। সংক্ষিপ্ত রূপ হল ! x.

এইগুলি সমর্থিত ইনফিক্স অপারেটর:

x এবং y

x এবং y ফাইলের ছেদ। সংক্ষিপ্ত রূপ হল x & y.

x or y

x এবং y ফাইলের মিলন। দুটি বিকল্প সংক্ষিপ্ত ফর্ম আছে: x | y এবং x +
y.

x - y

x-এ ফাইল কিন্তু y-তে নয়।

নিম্নলিখিত পূর্বাভাসগুলি সমর্থিত:

যোগ করা হয়েছে()

যে ফাইল অনুযায়ী যোগ করা হয় hg অবস্থা.

বাইনারি()

ফাইল যা বাইনারি বলে মনে হচ্ছে (NUL বাইট রয়েছে)।

পরিষ্কার()

যে ফাইল অনুযায়ী পরিষ্কার করা হয় hg অবস্থা.

অনুলিপি ()

নকল করা হিসাবে রেকর্ড করা হয় যে ফাইল.

মুছে ফেলা হয়েছে()

জন্য উপনাম অনুপস্থিত().

এনকোডিং (নাম)

প্রদত্ত অক্ষর এনকোডিং দিয়ে ফাইল সফলভাবে ডিকোড করা যেতে পারে। সম্ভবত না
ASCII এবং UTF-8 ছাড়া অন্য এনকোডিংয়ের জন্য দরকারী।

eol (শৈলী)

ফাইলে প্রদত্ত শৈলীর নতুন লাইন রয়েছে (ডস, ইউনিক্স, ম্যাক)। বাইনারি ফাইল হয়
বাদ দেওয়া, মিশ্র লাইনের শেষের ফাইলগুলি একাধিক শৈলীর সাথে মেলে।

exec()

এক্সিকিউটেবল হিসেবে চিহ্নিত করা ফাইল।

grep(regex)

ফাইলে প্রদত্ত রেগুলার এক্সপ্রেশন রয়েছে।

hgignore()

সক্রিয় .hgignore প্যাটার্নের সাথে মেলে এমন ফাইল।

উপেক্ষা করা()

অনুযায়ী উপেক্ষা করা হয় যে ফাইল hg অবস্থা. এই ফাইল শুধুমাত্র যদি বিবেচনা করা হবে
এই predicate ব্যবহার করা হয়.

অনুপস্থিত()

অনুযায়ী অনুপস্থিত যে ফাইল hg অবস্থা.

পরিবর্তিত()

অনুযায়ী পরিবর্তন করা হয় যে ফাইল hg অবস্থা.

সুবহ()

একটি পোর্টেবল নাম আছে যে ফাইল. (এতে কেস সহ ফাইলের নাম অন্তর্ভুক্ত নেই
সংঘর্ষ।)

সরানো()

যে ফাইল অনুযায়ী মুছে ফেলা হয় hg অবস্থা.

সমাধান ()

চিহ্নিত ফাইল অনুযায়ী সমাধান করা হয়েছে hg সমাধান -l.

আকার (প্রকাশ)

ফাইলের আকার প্রদত্ত অভিব্যক্তির সাথে মেলে। উদাহরণ:

· 1k (1024 থেকে 2047 বাইট পর্যন্ত ফাইল)

· < 20k (ফাইলগুলি 20480 বাইটের কম)

· >= .5MB (ফাইল কমপক্ষে 524288 বাইট)

· 4k - 1MB (ফাইলগুলি 4096 বাইট থেকে 1048576 বাইট পর্যন্ত)

subrepo([প্যাটার্ন])

সাবরিপোজিটরি যার পাথ প্রদত্ত প্যাটার্নের সাথে মেলে৷

সিমলিংক()

একটি সিমলিঙ্ক হিসাবে চিহ্নিত করা ফাইল।

অজানা()

যে ফাইল অনুযায়ী অজানা hg অবস্থা. এই ফাইল শুধুমাত্র যদি বিবেচনা করা হবে
এই predicate ব্যবহার করা হয়.

অমীমাংসিত()

অনুযায়ী অমীমাংসিত চিহ্নিত করা হয় যে ফাইল hg সমাধান -l.

কিছু নমুনা প্রশ্ন:

ওয়ার্কিং ডাইরেক্টরিতে বাইনারি বলে মনে হয় এমন ফাইলগুলির অবস্থা দেখান:

এইচজি স্ট্যাটাস -এ "সেট:বাইনারী()"

.hgignore-এ থাকা কিন্তু ইতিমধ্যেই ট্র্যাক করা ফাইলগুলি ভুলে যান:

hg ভুলে যান "set:hgignore() এবং উপেক্ষা করা হয়নি()"

একটি স্ট্রিং আছে এমন পাঠ্য ফাইল খুঁজুন:

hg ফাইল "সেট:, grep(জাদু) এবং বাইনারি নয়()"

· একটি নন-স্ট্যান্ডার্ড এনকোডিং-এ C ফাইল খুঁজুন:

hg ফাইলগুলি "set:**.c এবং এনকোডিং নয় ('UTF-8')"

· বড় বাইনারি ফাইলের অনুলিপি প্রত্যাবর্তন করুন:

hg প্রত্যাবর্তন "set:copied() এবং binary() এবং size('>1M')"

foo.lst-এ তালিকাভুক্ত ফাইলগুলি সরান যাতে a বা b অক্ষর থাকে:

hg অপসারণ করুন "সেট: 'listfile:foo.lst' এবং (**a* বা **b*)"

আরো দেখুন hg সাহায্য নিদর্শন.

মুদি


পূর্বপুরুষ
যেকোন পরিবর্তনসেট যা একটি থেকে অভিভাবক চেঞ্জসেটের একটি অবিচ্ছিন্ন চেইন দ্বারা পৌঁছানো যেতে পারে
প্রদত্ত পরিবর্তনসেট। আরও স্পষ্টভাবে, একটি পরিবর্তনসেটের পূর্বপুরুষ দুটি দ্বারা সংজ্ঞায়িত করা যেতে পারে
বৈশিষ্ট্য: একটি চেঞ্জসেটের পিতামাতা একজন পূর্বপুরুষ এবং একজন পূর্বপুরুষের পিতামাতা
একটি পূর্বপুরুষ আরও দেখুন: 'বংশধর'।

বুকমার্ক
বুকমার্ক হল নির্দিষ্ট কিছু কমিটের নির্দেশক যা কমিট করার সময় সরে যায়। তারা
ট্যাগের অনুরূপ যে সমস্ত জায়গায় বুকমার্কের নাম ব্যবহার করা সম্ভব
Mercurial একটি চেঞ্জসেট আইডি আশা করে, যেমন, এর সাথে hg আপডেটের. ট্যাগের বিপরীতে, বুকমার্কগুলি সরে যায়
আপনি একটি প্রতিশ্রুতি যখন বরাবর.

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

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

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

উদাহরণ: "পরীক্ষামূলক শাখা।"

(ক্রিয়া) একটি শিশু পরিবর্তন সেট তৈরি করার ক্রিয়া যার ফলে তার পিতামাতা রয়েছে
একাধিক শিশু।

উদাহরণ: "আমি X এ শাখায় যাচ্ছি।"

শাখা, নামবিহীন
প্রতিবার একটি নতুন সন্তান চেঞ্জসেট একটি পিতামাতার থেকে তৈরি করা হয় যে একটি প্রধান এবং
শাখার নাম পরিবর্তন করা হয় না, একটি নতুন বেনামী শাখা তৈরি করা হয়।

শাখা, বন্ধ
একটি নামকৃত শাখা যার শাখা প্রধান সব বন্ধ করা হয়েছে.

শাখা, ডিফল্ট
পূর্বে কোনো নাম বরাদ্দ না করায় একটি পরিবর্তনসেটের জন্য বরাদ্দ করা শাখা।

শাখা মাথা
'প্রধান, শাখা' দেখুন।

শাখা, নিষ্ক্রিয়
যদি একটি নামযুক্ত শাখার কোন টপোলজিক্যাল হেড না থাকে, তাহলে এটি নিষ্ক্রিয় বলে বিবেচিত হয়। একটি হিসাবে
উদাহরণস্বরূপ, একটি বৈশিষ্ট্য শাখা নিষ্ক্রিয় হয়ে যায় যখন এটি ডিফল্টে একত্রিত হয়
শাখা দ্য hg শাখা কমান্ড ডিফল্টরূপে নিষ্ক্রিয় শাখা দেখায়, যদিও তারা পারে
সঙ্গে লুকানো hg শাখা --সক্রিয়.

দ্রষ্টব্য: এই ধারণাটি বাতিল করা হয়েছে কারণ এটি অত্যন্ত অন্তর্নিহিত। শাখা এখন উচিত
ব্যবহার করে স্পষ্টভাবে বন্ধ করা হবে hg সমর্পণ করা --ক্লোজ-শাখা যখন তাদের আর প্রয়োজন হয় না।

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

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

শাখা ডগা
'টিপ, শাখা' দেখুন।

শাখা, টপোলজিকাল
প্রতিবার একটি নতুন সন্তান পরিবর্তনসেট একটি পিতামাতার থেকে তৈরি করা হয় যা একটি প্রধান নয়, একটি নতুন
টপোলজিক্যাল শাখা তৈরি করা হয়। যদি একটি টপোলজিক্যাল শাখার নামকরণ করা হয় তবে এটি একটি নাম হয়ে যায়
শাখা যদি একটি টপোলজিক্যাল শাখার নাম না করা হয়, তবে এটি একটি বেনামী শাখায় পরিণত হয়
বর্তমান, সম্ভবত ডিফল্ট, শাখা।

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

চেঞ্জসেট
একটি পরিবর্তন রেকর্ড করতে ব্যবহৃত সংগ্রহস্থলের অবস্থার একটি স্ন্যাপশট।

চেঞ্জসেট, শিশু
অভিভাবক পরিবর্তনের কথোপকথন: যদি P C-এর অভিভাবক হয়, তাহলে C হল P-এর সন্তান।
একটি পরিবর্তনসেট থাকতে পারে এমন শিশুদের সংখ্যার কোন সীমা নেই।

চেঞ্জসেট id
একটি SHA-1 হ্যাশ যা একটি পরিবর্তনসেটকে স্বতন্ত্রভাবে সনাক্ত করে। এটি হয় হিসাবে প্রতিনিধিত্ব করা যেতে পারে
একটি "দীর্ঘ" 40 হেক্সাডেসিমেল অঙ্কের স্ট্রিং, বা একটি "ছোট" 12 হেক্সাডেসিমেল অঙ্কের স্ট্রিং৷

চেঞ্জসেট, মার্জ
দুই পিতামাতার সাথে একটি পরিবর্তন। এটি ঘটে যখন একটি মার্জ করা হয়।

চেঞ্জসেট, মাতা
একটি পুনর্বিবেচনা যার উপর ভিত্তি করে একটি শিশু পরিবর্তিত হয়৷ বিশেষ করে, একটি অভিভাবক পরিবর্তনসেট
একটি চেঞ্জসেটের C হল একটি চেঞ্জসেট যার নোড অবিলম্বে DAG-তে C-এর আগে থাকে।
চেঞ্জসেটে সর্বাধিক দুইজন অভিভাবক আছে।

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

উদাহরণ: "আমি চেকআউট এক্স ব্যবহার করছি।"

(ক্রিয়া) একটি নির্দিষ্ট পরিবর্তনসেটে কাজের ডিরেক্টরি আপডেট করা। দেখা hg সাহায্য আপডেটের.

উদাহরণ: "আমি চেঞ্জসেট এক্স পরীক্ষা করতে যাচ্ছি।"

শিশু changeset
'চেঞ্জসেট, শিশু' দেখুন।

ঘনিষ্ঠ changeset
'হেড, বন্ধ শাখা' দেখুন।

বন্ধ শাখা
'শাখা, বন্ধ' দেখুন।

ক্লোন (বিশেষ্য) ভান্ডারের সম্পূর্ণ বা আংশিক কপি। আংশিক ক্লোন হতে হবে
একটি পুনর্বিবেচনার ফর্ম এবং তার পূর্বপুরুষ।

উদাহরণ: "আপনার ক্লোন কি আপ টু ডেট?"

(ক্রিয়া) ক্লোন তৈরির প্রক্রিয়া, ব্যবহার করা hg ক্লোন.

উদাহরণ: "আমি সংগ্রহস্থল ক্লোন করতে যাচ্ছি।"

বন্ধ শাখা মাথা
'হেড, বন্ধ শাখা' দেখুন।

সমর্পণ করা (বিশেষ্য) চেঞ্জসেটের প্রতিশব্দ।

উদাহরণ: "আপনার সাম্প্রতিক প্রতিশ্রুতিতে বাগ সংশোধন করা হয়েছে?"

(ক্রিয়া) রেকর্ড করার কাজ একটি ভান্ডারে পরিবর্তিত হয়। যখন একটি ফাইল প্রতিশ্রুতিবদ্ধ হয়
কাজের ডিরেক্টরি, Mercurial প্রতিশ্রুতিবদ্ধ ফাইল এবং মধ্যে পার্থক্য খুঁজে পায়
তাদের প্যারেন্ট চেঞ্জসেট, রিপোজিটরিতে একটি নতুন চেঞ্জসেট তৈরি করে।

উদাহরণ: "আপনার এখন সেই পরিবর্তনগুলি করা উচিত।"

সিসেট পরিবর্তিত শব্দের একটি সাধারণ সংক্ষিপ্ত রূপ।

DAG ডিস্ট্রিবিউটেড ভার্সন কন্ট্রোল সিস্টেম (DVCS) এর চেঞ্জসেটের রিপোজিটরি হতে পারে
নির্দেশিত অ্যাসাইক্লিক গ্রাফ (ডিএজি) হিসাবে বর্ণনা করা হয়েছে, যেখানে নোড এবং প্রান্ত রয়েছে, যেখানে
নোডগুলি পরিবর্তনের সাথে মিলিত হয় এবং প্রান্তগুলি অভিভাবক -> সন্তানের সম্পর্ককে বোঝায়। এই
গ্রাফকে গ্রাফিকাল টুল দ্বারা কল্পনা করা যেতে পারে যেমন hg লগ ইন করুন --চিত্রলেখ. মার্কিউরিয়ালে,
ডিএজি শিশুদের জন্য সর্বোচ্চ দুইজন পিতামাতার প্রয়োজনীয়তার দ্বারা সীমাবদ্ধ।

অননুমোদিত
ডকুমেন্টেশন থেকে বৈশিষ্ট্য সরানো হয়েছে, কিন্তু অপসারণের জন্য নির্ধারিত নয়।

ডিফল্ট শাখা
'শাখা, ডিফল্ট' দেখুন।

বংশধর
যেকোন পরিবর্তনসেট যা একটি প্রদত্ত থেকে চাইল্ড চেঞ্জসেটের একটি চেইন দ্বারা পৌঁছানো যেতে পারে
পরিবর্তন সেট আরও স্পষ্টভাবে, একটি চেঞ্জসেটের বংশধর দুটি দ্বারা সংজ্ঞায়িত করা যেতে পারে
বৈশিষ্ট্য: একটি পরিবর্তনের সন্তান একটি বংশধর, এবং একটি বংশধরের সন্তান
একটি বংশধর আরও দেখুন: 'পূর্বপুরুষ'।

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

উদাহরণ: "আপনি কি পার্থক্যে আমার সংশোধন দেখেছেন?"

(ক্রিয়া) দুটি পরিবর্তনের পার্থক্য করা একটি পার্থক্য বা প্যাচ তৈরি করার ক্রিয়া।

উদাহরণ: "আপনি যদি চেঞ্জসেট X এর সাথে পার্থক্য করেন তবে আপনি দেখতে পাবেন আমি কী বলতে চাইছি।"

ডিরেক্টরি, কাজ
কাজের ডিরেক্টরিটি Mercurial দ্বারা ট্র্যাক করা ফাইলগুলির অবস্থার প্রতিনিধিত্ব করে, যেটি
পরবর্তী প্রতিশ্রুতিতে রেকর্ড করা হবে। কাজের ডিরেক্টরি প্রাথমিকভাবে অনুরূপ
একটি বিদ্যমান পরিবর্তনসেটের স্ন্যাপশট, যা কাজের অভিভাবক হিসাবে পরিচিত
ডিরেক্টরি 'প্যারেন্ট, ওয়ার্কিং ডিরেক্টরি' দেখুন। রাষ্ট্র পরিবর্তন দ্বারা পরিবর্তিত হতে পারে
ফাইলগুলি ম্যানুয়ালি বা মার্জ দ্বারা প্রবর্তিত হয়। সংগ্রহস্থল মেটাডেটা বিদ্যমান
ওয়ার্কিং ডিরেক্টরির ভিতরে .hg ডিরেক্টরি।

খসড়া খসড়া পর্বের পরিবর্তনগুলি প্রকাশনা সংগ্রহস্থলের সাথে ভাগ করা হয়নি এবং
এইভাবে ইতিহাস-পরিমার্জন এক্সটেনশন দ্বারা নিরাপদে পরিবর্তন করা যেতে পারে। দেখা hg সাহায্য পর্যায়ক্রমে.

পরীক্ষামূলক
বৈশিষ্ট্য যা পরবর্তী তারিখে পরিবর্তন বা সরানো হতে পারে।

চিত্রলেখ দেখুন DAG এবং hg লগ ইন করুন --চিত্রলেখ.

মাথা 'হেড' শব্দটি একটি শাখা প্রধান বা একটি ভান্ডার প্রধান উভয়কেই বোঝাতে ব্যবহার করা যেতে পারে,
প্রেক্ষাপটের উপর নির্ভর করে। নির্দিষ্টের জন্য 'হেড, ব্রাঞ্চ' এবং 'হেড, রিপোজিটরি' দেখুন
সংজ্ঞা

প্রধানগুলি যেখানে সাধারণত উন্নয়ন ঘটে এবং এর জন্য সাধারণ লক্ষ্য
আপডেট এবং মার্জ অপারেশন.

হেড, শাখা
একই নামের শাখায় কোন বংশধর ছাড়াই একটি পরিবর্তন।

হেড, বন্ধ শাখা
একটি চেঞ্জসেট যা মাথাকে আর আকর্ষণীয় বলে চিহ্নিত করে। বন্ধ মাথা নেই
দ্বারা তালিকাভুক্ত hg মাথা. একটি শাখা বন্ধ বলে মনে করা হয় যখন তার সমস্ত মাথা থাকে
বন্ধ এবং ফলস্বরূপ দ্বারা তালিকাভুক্ত করা হয় না hg শাখা.

এর সন্তান হিসাবে নতুন পরিবর্তনের মাধ্যমে বন্ধ মাথাগুলি পুনরায় খোলা যেতে পারে
পরিবর্তনসেট যা একটি মাথাকে বন্ধ হিসাবে চিহ্নিত করে।

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

হেড, টপোলজিকাল
রিপোজিটরিতে কোন বাচ্চা ছাড়াই একটি পরিবর্তন।

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

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

অপরিবর্তনীয় ইতিহাস
'ইতিহাস, অপরিবর্তনীয়' দেখুন।

মার্জ changeset
দেখুন 'পরিবর্তন, মার্জ'।

স্পষ্ট
প্রতিটি পরিবর্তনসেটের একটি ম্যানিফেস্ট থাকে, যা ট্র্যাক করা ফাইলগুলির তালিকা
পরিবর্তন সেট

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

নামে শাখা
দেখুন 'শাখা, নামে'।

খালি changeset
খালি পরিবর্তন সেট. এটি নতুন-সূচনাকৃত সংগ্রহস্থলগুলির মূল অবস্থা এবং
কোন চেক আউট সংশোধন ছাড়া সংগ্রহস্থল. এইভাবে এটি রুট পরিবর্তনের জনক
এবং অসম্পর্কিত পরিবর্তনগুলি একত্রিত করার সময় কার্যকর পূর্বপুরুষ। দ্বারা নির্দিষ্ট করা যেতে পারে
উপনাম 'নাল' বা চেঞ্জসেট আইডি '000000000000' দ্বারা।

মাতা 'পরিবর্তন, পিতামাতা' দেখুন।

মাতা changeset
'পরিবর্তন, পিতামাতা' দেখুন।

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

তালি (বিশেষ্য) একটি ভিন্ন অপারেশনের গুণফল।

উদাহরণ: "আমি আপনাকে আমার প্যাচ পাঠিয়েছি।"

(ক্রিয়া) একটি প্যাচ ফাইল ব্যবহার করে একটি পরিবর্তনকে অন্যটিতে রূপান্তরিত করার প্রক্রিয়া।

উদাহরণ: "আপনাকে সেই সংশোধনটি প্যাচ করতে হবে।"

ফেজ পরিবর্তনসেটটি কীভাবে শেয়ার করা হয়েছে বা করা উচিত তা ট্র্যাক করে প্রতি-পরিবর্তন-সেটের অবস্থা। দেখা
hg সাহায্য পর্যায়ক্রমে.

প্রকাশ্য পাবলিক পর্বে পরিবর্তনগুলি প্রকাশনা ভান্ডারের সাথে ভাগ করা হয়েছে এবং
তাই অপরিবর্তনীয় বলে বিবেচিত হয়। দেখা hg সাহায্য পর্যায়ক্রমে.

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

ধাক্কা একটি অপারেশন যেখানে একটি স্থানীয় সংগ্রহস্থলে পরিবর্তন করে যা দূরবর্তী স্থানে নেই
রিপোজিটরি রিমোট রিপোজিটরিতে পাঠানো হয়। মনে রাখবেন যে এই অপারেশন শুধুমাত্র যোগ করে
পরিবর্তনসেট যা স্থানীয়ভাবে দূরবর্তী সংগ্রহস্থলে প্রতিশ্রুতিবদ্ধ হয়েছে। প্রতিশ্রুতিহীন
পরিবর্তন পাঠানো হয় না। দেখা hg সাহায্য ধাক্কা.

সংগ্রহস্থলের প্রয়োগ
মেটাডেটা ফাইলের সংগ্রহের সমস্ত রেকর্ড করা অবস্থা বর্ণনা করে। প্রতিটি রেকর্ড করা হয়েছে
রাষ্ট্র একটি পরিবর্তন দ্বারা প্রতিনিধিত্ব করা হয়. একটি সংগ্রহস্থল সাধারণত পাওয়া যায় (কিন্তু সবসময় নয়)
মধ্যে .hg একটি ওয়ার্কিং ডিরেক্টরির সাবডিরেক্টরি। যেকোন রেকর্ড করা অবস্থা পুনরায় তৈরি করা যেতে পারে
একটি নির্দিষ্ট পরিবর্তনসেটে একটি কার্যকরী ডিরেক্টরি "আপডেট" করে।

সংগ্রহস্থলের প্রয়োগ মাথা
'হেড, রিপোজিটরি' দেখুন।

সংস্করণ
কোনো সময়ে ভান্ডারের অবস্থা। পূর্ববর্তী সংশোধন আপডেট করা যেতে পারে
ব্যবহার করে hg আপডেটের. আরও দেখুন 'রিভিশন নম্বর'; এছাড়াও 'পরিবর্তন' দেখুন।

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

Revlog Mercurial দ্বারা ব্যবহৃত ইতিহাস স্টোরেজ প্রক্রিয়া। এটা ডেল্টা এনকোডিং এর একটি ফর্ম, সঙ্গে
মাঝে মাঝে ডেটার সম্পূর্ণ সংশোধন এবং প্রতিটি ধারাবাহিক সংশোধনের ডেল্টা অনুসরণ করে। এটা
ডেটা এবং ডেটা নির্দেশ করে একটি সূচক অন্তর্ভুক্ত।

rewriting ইতিহাস
'ইতিহাস, পুনর্লিখন' দেখুন।

মূল একটি চেঞ্জসেট যার প্যারেন্ট হিসাবে শুধুমাত্র নাল চেঞ্জসেট আছে। অধিকাংশ ভান্ডার আছে
শুধুমাত্র একটি একক রুট পরিবর্তন.

গোপন গোপন পর্বে পরিবর্তনগুলি পুশ, টান বা ক্লোনের মাধ্যমে ভাগ করা যাবে না। দেখা hg
সাহায্য পর্যায়ক্রমে.

ট্যাগ একটি চেঞ্জসেটে দেওয়া একটি বিকল্প নাম। ট্যাগ সব জায়গায় ব্যবহার করা যেতে পারে যেখানে
Mercurial একটি চেঞ্জসেট আইডি আশা করে, যেমন, এর সাথে hg আপডেটের. একটি ট্যাগ তৈরি করা হয়
ইতিহাসে সংরক্ষিত এবং এইভাবে স্বয়ংক্রিয়ভাবে পুশ ব্যবহার করে অন্যদের সাথে ভাগ করা হবে
এবং টান

ডগা সর্বোচ্চ রিভিশন নম্বর সহ পরিবর্তন সেট। এটি সাম্প্রতিকতম পরিবর্তন
একটি সংগ্রহস্থলে যোগ করা হয়েছে।

শহরবাসী, শাখা
সর্বোচ্চ রিভিশন নম্বর সহ একটি প্রদত্ত শাখার প্রধান। যখন একটি শাখার নাম হয়
একটি সংশোধন শনাক্তকারী হিসাবে ব্যবহৃত, এটি শাখা টিপ বোঝায়। আরও দেখুন 'শাখা,
মাথা' নোট করুন কারণ বিভিন্ন রিপোজিটরিতে রিভিশন নম্বর ভিন্ন হতে পারে
ক্লোন, বিভিন্ন ক্লোন রিপোজিটরিতে শাখার টিপ ভিন্ন হতে পারে।

আপডেট (বিশেষ্য) পরিবর্তনের আরেকটি প্রতিশব্দ।

উদাহরণ: "আমি একটি আপডেট পুশ করেছি।"

(ক্রিয়া) এই শব্দটি সাধারণত কাজের অবস্থা আপডেট করার জন্য ব্যবহৃত হয়
একটি নির্দিষ্ট পরিবর্তন সেটের ডিরেক্টরি। দেখা hg সাহায্য আপডেটের.

উদাহরণ: "আপনাকে আপডেট করা উচিত।"

ওয়ার্কিং ডিরেক্টরি
'ডিরেক্টরি, ওয়ার্কিং' দেখুন।

ওয়ার্কিং ডিরেক্টরি মাতা
'প্যারেন্ট, ওয়ার্কিং ডিরেক্টরি' দেখুন।

বাক্য গঠন জন্য মার্কিউরিয়াল ইগনোর নথি পত্র


সংক্ষিপ্তসার
Mercurial সিস্টেম নামক একটি ফাইল ব্যবহার করে .hgignore একটি সংগ্রহস্থলের রুট ডিরেক্টরিতে
যখন এটি বর্তমানে ট্র্যাক করছে না এমন ফাইলগুলির জন্য অনুসন্ধান করে তখন এটির আচরণ নিয়ন্ত্রণ করে।

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

একটি আনট্র্যাক করা ফাইল উপেক্ষা করা হয় যদি এটির পাথ রিপোজিটরি রুট ডিরেক্টরির সাথে সম্পর্কিত হয়, বা যেকোনও
যে পথের উপসর্গ পথ, যে কোনো প্যাটার্নের সাথে মিলে যায় .hgignore.

উদাহরণস্বরূপ, বলুন আমাদের একটি আনট্র্যাকড ফাইল আছে, file.c, এ সময়ে a/b/file.c আমাদের সংগ্রহস্থলের ভিতরে।
পারদ উপেক্ষা করবে file.c যদি কোন প্যাটার্ন ইন .hgignore ম্যাচ a/b/file.c, A / B or a.

উপরন্তু, একটি Mercurial কনফিগারেশন ফাইল প্রতি-ব্যবহারকারী বা বিশ্বব্যাপী একটি সেট উল্লেখ করতে পারে
ফাইল উপেক্ষা করুন। দেখুন উপেক্ষা করা কনফিগারেশন কী [ui] বিভাগ hg সাহায্য কনফিগ উন্নত
এই ফাইলগুলি কীভাবে কনফিগার করবেন তার বিশদ বিবরণ।

Mercurial এর পরিচালনা করা ফাইলগুলির পরিচালনা নিয়ন্ত্রণ করতে, অনেক কমান্ড সমর্থন করে -I এবং
-X বিকল্প; দেখা hg সাহায্য এবং hg সাহায্য নিদর্শন বিস্তারিত জানার জন্য.

যে ফাইলগুলি ইতিমধ্যে ট্র্যাক করা হয়েছে সেগুলি .hgignore দ্বারা প্রভাবিত হয় না, এমনকি যদি সেগুলি উপস্থিত হয়৷
.hgignore. একটি আনট্র্যাক করা ফাইল X এর সাথে স্পষ্টভাবে যোগ করা যেতে পারে hg যোগ X, এমনকি যদি X হবে
.hgignore-এ একটি প্যাটার্ন দ্বারা বাদ দেওয়া হয়েছে।

বাক্য গঠন
উপেক্ষা করা ফাইল হল একটি প্লেইন টেক্সট ফাইল যাতে প্যাটার্নের একটি তালিকা থাকে, প্রতি একটি প্যাটার্ন সহ
লাইন খালি লাইন বাদ দেওয়া হয়. দ্য # অক্ষরটিকে একটি মন্তব্যের চরিত্র হিসাবে বিবেচনা করা হয়, এবং
\ চরিত্র একটি পালানো চরিত্র হিসাবে বিবেচিত হয়.

Mercurial বিভিন্ন প্যাটার্ন সিনট্যাক্স সমর্থন করে। ব্যবহৃত ডিফল্ট সিনট্যাক্স হল পাইথন/পার্ল-স্টাইল
নিয়মিত অভিব্যক্তি.

ব্যবহৃত সিনট্যাক্স পরিবর্তন করতে, নিম্নলিখিত ফর্মের একটি লাইন ব্যবহার করুন:

সিনট্যাক্স: NAME

কোথায় NAME এর নিম্নলিখিতগুলির মধ্যে একটি:

regexp

রেগুলার এক্সপ্রেশন, পাইথন/পার্ল সিনট্যাক্স।

গ্লোব

শেল-স্টাইল গ্লোব।

নির্বাচিত সিনট্যাক্স কার্যকর থাকে যখন অনুসরণ করা সমস্ত প্যাটার্ন পার্স করার সময়, অন্য পর্যন্ত
সিনট্যাক্স নির্বাচন করা হয়।

glob বা regexp প্যাটার্ন কোনটিই রুট করা হয়নি। ফর্মের একটি গ্লোব-সিনট্যাক্স প্যাটার্ন *.c ইচ্ছা
শেষ হওয়া একটি ফাইলের সাথে মেলে .c যেকোনো ডিরেক্টরিতে, এবং ফর্মের একটি regexp প্যাটার্ন \.c$ করব
একই. একটি regexp প্যাটার্ন রুট করতে, এটি দিয়ে শুরু করুন ^.

সাবডিরেক্টরিগুলির নিজস্ব .hgignore সেটিংস যোগ করে থাকতে পারে
subinclude:path/to/subdir/.hgignore মূলে .hgignore। দেখ hg সাহায্য নিদর্শন উন্নত
বিস্তারিত উপ-অন্তর্ভুক্ত: এবং অন্তর্ভুক্ত:.

উল্লেখ্য প্যাটার্ন ছাড়া অন্য নির্দিষ্ট .hgignore সবসময় রুট করা হয়. দয়া করে দেখুন hg সাহায্য
নিদর্শন বিস্তারিত জানার জন্য.

উদাহরণ
এখানে একটি উদাহরণ উপেক্ষা ফাইল.

# গ্লোব সিনট্যাক্স ব্যবহার করুন।
সিনট্যাক্স: গ্লোব

*.এল গ
*.pyc
*~

# regexp সিনট্যাক্সে স্যুইচ করুন।
সিনট্যাক্স: regexp
^\.pc/

কনফিগার করা হচ্ছে HGWEB


Mercurial এর অভ্যন্তরীণ ওয়েব সার্ভার, hgweb, একটি একক সংগ্রহস্থল বা একটি গাছ পরিবেশন করতে পারে
সংগ্রহস্থল দ্বিতীয় ক্ষেত্রে, সংগ্রহস্থল পাথ এবং বৈশ্বিক বিকল্পগুলি ব্যবহার করে সংজ্ঞায়িত করা যেতে পারে
সাধারণ একটি ডেডিকেটেড কনফিগারেশন ফাইল hg পরিবেশন করা, hgweb.wsgi, hgweb.cgi এবং hgweb.fcgi.

এই ফাইলটি অন্যান্য Mercurial কনফিগারেশন ফাইলের মতো একই সিনট্যাক্স ব্যবহার করে কিন্তু শুধুমাত্র স্বীকৃতি দেয়
নিম্নলিখিত বিভাগ:

· ওয়েব

· পথ

· সংগ্রহ

সার্জারির ওয়েব বিকল্পগুলি পুঙ্খানুপুঙ্খভাবে বর্ণনা করা হয়েছে hg সাহায্য কনফিগ.

সার্জারির পাথ বিভাগ ফাইল সিস্টেমে সংগ্রহস্থলের পাথের URL পাথ ম্যাপ করে। hgweb করবে
ফাইল সিস্টেম সরাসরি প্রকাশ করবেন না - শুধুমাত্র মারকিউরিয়াল রিপোজিটরি প্রকাশ করা যেতে পারে এবং শুধুমাত্র
কনফিগারেশন অনুযায়ী।

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

ডানদিকে ফাইল সিস্টেমের পথ। যদি নির্দিষ্ট পথ দিয়ে শেষ হয় * or **
ফাইল সিস্টেমটি সেই পয়েন্টের নীচে সংগ্রহস্থলগুলির জন্য পুনরাবৃত্তিমূলকভাবে অনুসন্ধান করা হবে। সঙ্গে * it
এটি খুঁজে পাওয়া সংগ্রহস্থলগুলিতে পুনরাবৃত্তি করবে না (ব্যতীত .hg/প্যাচ)। সঙ্গে ** এটা হবে
এছাড়াও রিপোজিটরি ওয়ার্কিং ডিরেক্টরির ভিতরে অনুসন্ধান করুন এবং সম্ভবত সাব-রিপোজিটরিগুলি সন্ধান করুন।

এই উদাহরণে:

[পথ]
/projects/a = /srv/tmprepos/a
/projects/b = c:/repos/b
/ = /srv/repos/*
/user/bob = /home/bob/repos/**

· প্রথম দুটি এন্ট্রি বিভিন্ন ডিরেক্টরিতে দুটি সংগ্রহস্থলের অধীনে প্রদর্শিত করে
ওয়েব ইন্টারফেসে একই ডিরেক্টরি

তৃতীয় এন্ট্রিতে পাওয়া প্রতিটি মারকিউরিয়াল রিপোজিটরি প্রকাশ করবে /srv/repos/জন্য
উদাহরণ ভান্ডার /srv/repos/quux/ হিসাবে প্রদর্শিত হবে http://server/quux/

চতুর্থ এন্ট্রি উভয়ই প্রকাশ করবে http://server/user/bob/quux/ এবং
http://server/user/bob/quux/testsubrepo/

সার্জারির সংগ্রহ বিভাগটি অবমূল্যায়িত হয়েছে এবং এর দ্বারা স্থগিত করা হয়েছে৷ পাথ.

URL গুলি এবং সাধারণ আর্গুমেন্ট
প্রতিটি সংগ্রহস্থলের অধীনে URL-এর ফর্ম আছে /{command}[/{আর্গুমেন্ট}] কোথায় {আদেশ}
একটি কমান্ড বা হ্যান্ডলারের নাম প্রতিনিধিত্ব করে এবং {যুক্তি} যে কোনো সংখ্যার প্রতিনিধিত্ব করে
সেই কমান্ডের অতিরিক্ত URL প্যারামিটার।

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

বর্তমান অনুরোধের শৈলী দুটি উপায়ে ওভাররাইট করা যেতে পারে। প্রথম, যদি {আদেশ}
একটি হাইফেন রয়েছে (-), হাইফেনের আগে লেখাটি শৈলীকে সংজ্ঞায়িত করে। উদাহরণ স্বরূপ,
/এটম-লগ রেন্ডার করবে লগ ইন করুন সঙ্গে কমান্ড হ্যান্ডলার পরমাণু শৈলী সেট করার দ্বিতীয় উপায়
শৈলী সঙ্গে হয় শৈলী ক্যোয়ারী স্ট্রিং আর্গুমেন্ট। উদাহরণ স্বরূপ, /log?style=atom. দ্য
হাইফেনেটেড ইউআরএল প্যারামিটার পছন্দ করা হয়।

সমস্ত শৈলীর জন্য সমস্ত টেমপ্লেট উপলব্ধ নয়৷ এমন একটি শৈলী ব্যবহার করার চেষ্টা করা যা করে না
সমস্ত টেমপ্লেট সংজ্ঞায়িত করা হলে পৃষ্ঠাটি রেন্ডার করার সময় একটি ত্রুটি হতে পারে।

অনেক কমান্ড লাগে a {রিভিশন} URL প্যারামিটার। এটি পরিচালনা করার জন্য পরিবর্তনসেট সংজ্ঞায়িত করে।
এটি সাধারণত পূর্ণ 12-এর জন্য সংক্ষিপ্ত, 40 সংখ্যার হেক্সাডেসিমেল সংক্ষেপণ হিসাবে নির্দিষ্ট করা হয়
অক্ষর অনন্য সংশোধন শনাক্তকারী. যাইহোক, দ্বারা বর্ণিত কোন মান hg সাহায্য পুনর্বিবেচনা
সাধারণত কাজ করে।

কমান্ড এবং URL গুলি
নিম্নলিখিত ওয়েব কমান্ড এবং তাদের URL গুলি উপলব্ধ:

/টীকা/{রিভিশন}/{পথ}
একটি ফাইলের প্রতিটি লাইনের জন্য পরিবর্তনসেট তথ্য দেখান।

সার্জারির ফাইল ব্যাখ্যা টেমপ্লেট রেন্ডার করা হয়।

/আর্কাইভ/{রিভিশন}।ফর্ম্যাট[/{পথ}]
সংগ্রহস্থল বিষয়বস্তুর একটি সংরক্ষণাগার প্রাপ্ত.

সংরক্ষণাগারের বিষয়বস্তু এবং প্রকার একটি URL পাথ প্যারামিটার দ্বারা সংজ্ঞায়িত করা হয়। বিন্যাস হয়
আর্কাইভ টাইপের ফাইল এক্সটেনশন তৈরি করতে হবে। যেমন ফ্যাস্ শব্দ or tar.bz2. সব সংরক্ষণাগার নয়
প্রকারগুলি আপনার সার্ভার কনফিগারেশন দ্বারা অনুমোদিত হতে পারে।

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

এই হ্যান্ডলারের জন্য কোন টেমপ্লেট ব্যবহার করা হয় না। কাঁচা, বাইনারি সামগ্রী তৈরি হয়।

/বুকমার্কস
বুকমার্ক সম্পর্কে তথ্য দেখান।

কোন যুক্তি গ্রহণ করা হয় না.

সার্জারির বুকমার্ক টেমপ্লেট রেন্ডার করা হয়।

/শাখা
শাখা সম্পর্কে তথ্য দেখান।

সমস্ত পরিচিত শাখা আউটপুটে রয়েছে, এমনকি বন্ধ শাখা।

কোন যুক্তি গ্রহণ করা হয় না.

সার্জারির শাখা টেমপ্লেট রেন্ডার করা হয়।

/চেঞ্জলগ[/{রিভিশন}]
একাধিক পরিবর্তনসেট সম্পর্কে তথ্য দেখান।

ঐচ্ছিক হলে সংস্করণ URL আর্গুমেন্ট অনুপস্থিত, সমস্ত পরিবর্তনের তথ্য শুরু হচ্ছে
at ডগা রেন্ডার করা হবে। যদি সংস্করণ যুক্তি উপস্থিত, পরিবর্তনগুলি দেখানো হবে
নির্দিষ্ট সংশোধন থেকে শুরু।

If সংস্করণ অনুপস্থিত, এনজিনের পার ক্যোয়ারী স্ট্রিং আর্গুমেন্ট সংজ্ঞায়িত করা যেতে পারে। এটি একটি সঞ্চালন করবে
পরিবর্তনের জন্য অনুসন্ধান করুন।

জন্য যুক্তি এনজিনের পার একটি একক সংশোধন, একটি পুনর্বিবেচনা সেট, বা একটি আক্ষরিক কীওয়ার্ড হতে পারে৷
চেঞ্জসেট ডেটার জন্য অনুসন্ধান করুন (এর সমতুল্য hg লগ ইন করুন -k).

সার্জারির পুনঃগণনা ক্যোয়ারী স্ট্রিং আর্গুমেন্ট রেন্ডার করার জন্য পরিবর্তনের সর্বোচ্চ সংখ্যা নির্ধারণ করে।

অ-অনুসন্ধানের জন্য, পরিবর্তণের টেমপ্লেট রেন্ডার করা হবে।

/পরিবর্তন[/{রিভিশন}]
একটি একক পরিবর্তনসেট সম্পর্কে তথ্য দেখান।

একটি URL পাথ আর্গুমেন্ট হল চেঞ্জসেট আইডেন্টিফায়ার দেখানোর জন্য। দেখা hg সাহায্য পুনর্বিবেচনা উন্নত
সম্ভাব্য মান। যদি সংজ্ঞায়িত না হয়, ডগা changeset দেখানো হবে।

সার্জারির changeset টেমপ্লেট রেন্ডার করা হয়। এর বিষয়বস্তু changesettag, চেঞ্জসেটবুকমার্ক,
ফাইলনোডলিংক, ফাইলনোলিংক, এবং diffs সম্পর্কিত অনেক টেমপ্লেট সব ব্যবহার করা যেতে পারে
আউটপুট উত্পাদন।

/তুলনা/{রিভিশন}/{পথ}
a এ করা পরিবর্তনগুলি থেকে একটি ফাইলের পুরানো এবং নতুন সংস্করণগুলির মধ্যে একটি তুলনা দেখান
বিশেষ সংশোধন।

এটি এর অনুরূপ পরিবর্তন হ্যান্ডলার যাইহোক, এই ফর্মটি একটি বিভক্ত বা পাশে-পাশে বৈশিষ্ট্যযুক্ত
একটি ইউনিফাইড ডিফের পরিবর্তে পার্থক্য।

সার্জারির প্রসঙ্গ ক্যোয়ারী স্ট্রিং আর্গুমেন্ট ডিফ-এ কনটেক্সট লাইন নিয়ন্ত্রণ করতে ব্যবহার করা যেতে পারে।

সার্জারির ফাইল তুলনা টেমপ্লেট রেন্ডার করা হয়।

/diff/{রিভিশন}/{পথ}
একটি নির্দিষ্ট প্রতিশ্রুতিতে একটি ফাইল কীভাবে পরিবর্তিত হয়েছে তা দেখান।

সার্জারির ফাইলিফ টেমপ্লেট রেন্ডার করা হয়।

এই হ্যান্ডলার উভয় অধীনে নিবন্ধিত হয় / পার্থক্য এবং /ফাইলেডিফ পাথ। / পার্থক্য ব্যবহার করা হয়
আধুনিক কোড।

/ফাইল/{রিভিশন[/{পথ}]
সংগ্রহস্থলে একটি ডিরেক্টরি বা ফাইল সম্পর্কে তথ্য দেখান।

সম্পর্কে তথ্য পথ একটি URL প্যারামিটার হিসাবে দেওয়া রেন্ডার করা হবে।

If পথ একটি ডিরেক্টরি, সেই ডিরেক্টরির এন্ট্রি সম্পর্কে তথ্য রেন্ডার করা হবে।
এই ফর্ম সমতুল্য স্পষ্ট হ্যান্ডলার

If পথ একটি ফাইল, সেই ফাইল সম্পর্কে তথ্য এর মাধ্যমে দেখানো হবে ফাইল রিভিশন
টেমপ্লেট.

If পথ সংজ্ঞায়িত করা হয়নি, রুট ডিরেক্টরি সম্পর্কে তথ্য রেন্ডার করা হবে।

/diff/{রিভিশন}/{পথ}
একটি নির্দিষ্ট প্রতিশ্রুতিতে একটি ফাইল কীভাবে পরিবর্তিত হয়েছে তা দেখান।

সার্জারির ফাইলিফ টেমপ্লেট রেন্ডার করা হয়।

এই হ্যান্ডলার উভয় অধীনে নিবন্ধিত হয় / পার্থক্য এবং /ফাইলেডিফ পাথ। / পার্থক্য ব্যবহার করা হয়
আধুনিক কোড।

/filelog/{রিভিশন}/{পথ}
সংগ্রহস্থলে একটি ফাইলের ইতিহাস সম্পর্কে তথ্য দেখান।

সার্জারির পুনঃগণনা ক্যোয়ারী স্ট্রিং আর্গুমেন্ট সর্বাধিক সংখ্যক এন্ট্রি নিয়ন্ত্রণ করতে সংজ্ঞায়িত করা যেতে পারে
দেখানো.

সার্জারির ফাইললগ টেমপ্লেট রেন্ডার করা হবে।

/গ্রাফ[/{রিভিশন}]
সংগ্রহস্থলের গ্রাফিকাল টপোলজি সম্পর্কে তথ্য দেখান।

এই হ্যান্ডলার দ্বারা রেন্ডার করা তথ্য এর ভিজ্যুয়াল উপস্থাপনা তৈরি করতে ব্যবহার করা যেতে পারে
সংগ্রহস্থল টপোলজি।

সার্জারির সংস্করণ URL প্যারামিটার শুরুর পরিবর্তনসেট নিয়ন্ত্রণ করে।

সার্জারির পুনঃগণনা ক্যোয়ারী স্ট্রিং আর্গুমেন্ট তথ্য দেখানোর জন্য পরিবর্তনসেটের সংখ্যা নির্ধারণ করতে পারে
জন্য।

এই হ্যান্ডলার রেন্ডার করবে চিত্রলেখ টেমপ্লেট.

/সাহায্যের বিষয়}]
সাহায্য ডকুমেন্টেশন রেন্ডার.

এই ওয়েব কমান্ড মোটামুটি সমতুল্য hg সাহায্য। যদি একটি বিষয় সংজ্ঞায়িত করা হয়, যে সাহায্য বিষয়
রেন্ডার করা হবে। যদি না হয়, উপলব্ধ সহায়তা বিষয়গুলির একটি সূচী রেন্ডার করা হবে৷

সার্জারির সাহায্য একটি বিষয়ের জন্য সাহায্যের অনুরোধ করার সময় টেমপ্লেট রেন্ডার করা হবে। সহায়ক বিষয় হবে
সাহায্য বিষয়ের সূচকের জন্য রেন্ডার করা হয়েছে।

/লগ[/{রিভিশন[/{পথ}]]
সংগ্রহস্থল বা ফাইল ইতিহাস দেখান.

ফর্মের URL-এর জন্য /log/{রিভিশন}, নির্দিষ্ট থেকে শুরু হওয়া পরিবর্তনগুলির একটি তালিকা
চেঞ্জসেট শনাক্তকারী দেখানো হয়। যদি {রিভিশন} সংজ্ঞায়িত করা হয় না, ডিফল্ট হয় ডগা. এই তালিকা
সমান পরিবর্তণের হ্যান্ডলার

ফর্মের URL-এর জন্য /log/{রিভিশন}/{ফাইল}, একটি নির্দিষ্ট ফাইলের জন্য ইতিহাস হবে
দেখানো এই ফর্ম সমতুল্য ফাইললগ হ্যান্ডলার

/প্রকাশ[/{রিভিশন[/{পথ}]]
একটি ডিরেক্টরি সম্পর্কে তথ্য দেখান।

যদি URL পাথ আর্গুমেন্ট বাদ দেওয়া হয়, রুট ডিরেক্টরি সম্পর্কে তথ্য ডগা
changeset দেখানো হবে।

কারণ এই হ্যান্ডলার শুধুমাত্র ডিরেক্টরির জন্য তথ্য দেখাতে পারে, এটি ব্যবহার করার পরামর্শ দেওয়া হয়
দ্য ফাইল পরিবর্তে হ্যান্ডলার, কারণ এটি ডিরেক্টরি এবং ফাইল উভয়ই পরিচালনা করতে পারে।

সার্জারির স্পষ্ট এই হ্যান্ডলারের জন্য টেমপ্লেট রেন্ডার করা হবে।

/পরিবর্তন[/{রিভিশন}]
একটি একক পরিবর্তনসেট সম্পর্কে তথ্য দেখান।

একটি URL পাথ আর্গুমেন্ট হল চেঞ্জসেট আইডেন্টিফায়ার দেখানোর জন্য। দেখা hg সাহায্য পুনর্বিবেচনা উন্নত
সম্ভাব্য মান। যদি সংজ্ঞায়িত না হয়, ডগা changeset দেখানো হবে।

সার্জারির changeset টেমপ্লেট রেন্ডার করা হয়। এর বিষয়বস্তু changesettag, চেঞ্জসেটবুকমার্ক,
ফাইলনোডলিংক, ফাইলনোলিংক, এবং diffs সম্পর্কিত অনেক টেমপ্লেট সব ব্যবহার করা যেতে পারে
আউটপুট উত্পাদন।

/শর্টলগ
পরিবর্তনের সেট সম্পর্কে প্রাথমিক তথ্য দেখান।

এটি হিসাবে একই পরামিতি গ্রহণ করে পরিবর্তণের হ্যান্ডলার পার্থক্য শুধুমাত্র
শর্টলগ টেমপ্লেট এর পরিবর্তে রেন্ডার করা হবে পরিবর্তণের টেমপ্লেট.

/সারসংক্ষেপ
সংগ্রহস্থলের অবস্থার সারাংশ দেখান।

সর্বশেষ পরিবর্তনসেট, বুকমার্ক, ট্যাগ এবং শাখা সম্পর্কে তথ্য এটি দ্বারা ক্যাপচার করা হয়
হ্যান্ডলার

সার্জারির সংক্ষিপ্ত টেমপ্লেট রেন্ডার করা হয়।

/ট্যাগ
ট্যাগ সম্পর্কে তথ্য দেখান।

কোন যুক্তি গ্রহণ করা হয় না.

সার্জারির ট্যাগ টেমপ্লেট রেন্ডার করা হয়।

প্রযুক্তি বাস্তবায়ন TOPICS টি


থোকায় থোকায়
সংগ্রহস্থল তথ্য বিনিময়ের জন্য ধারক

গোষ্ঠী পরিবর্তন
revlog তথ্য উপস্থাপনা

revlogs
রিভিশন স্টোরেজ মেকানিজম

মার্জ করুন সরঞ্জামগুলি


ফাইলগুলিকে মার্জ করতে Mercurial মার্জ টুল ব্যবহার করে।

একটি মার্জ টুল একটি ফাইলের দুটি ভিন্ন সংস্করণকে একটি মার্জ করা ফাইলে একত্রিত করে। মার্জ টুলস হল
দুটি ফাইল এবং দুটি ফাইল সংস্করণের সর্বশ্রেষ্ঠ সাধারণ পূর্বপুরুষ দেওয়া, যাতে তারা করতে পারে
উভয় শাখায় করা পরিবর্তনগুলি নির্ধারণ করুন।

উভয়ের জন্য মার্জ টুল ব্যবহার করা হয় hg সমাধান, hg মার্জ, hg আপডেটের, hg ব্যাকআউট এবং বেশ কয়েকটিতে
এক্সটেনশান নেই।

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

সহজলভ্য মার্জ সরঞ্জাম
বাহ্যিক একত্রীকরণ সরঞ্জাম এবং তাদের বৈশিষ্ট্যগুলি মার্জ-টুল কনফিগারেশনে কনফিগার করা হয়েছে
বিভাগ - দেখুন hgrc(5) - তবে প্রায়শই তাদের এক্সিকিউটেবল দ্বারা নামকরণ করা যেতে পারে।

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

কিছু অভ্যন্তরীণ মার্জ টুল আছে যা ব্যবহার করা যেতে পারে। অভ্যন্তরীণ মার্জ টুল হল:

: ডাম্প

স্থানীয় বিষয়বস্তু ধারণ করে একত্রিত করার জন্য ফাইলগুলির তিনটি সংস্করণ তৈরি করে,
অন্যান্য এবং ভিত্তি। এই ফাইলগুলিকে ম্যানুয়ালি মার্জ করার জন্য ব্যবহার করা যেতে পারে। যদি
একত্রিত করা ফাইলের নাম দেওয়া হয় a.txt, এই ফাইলগুলি সেই অনুযায়ী নাম দেওয়া হবে
a.txt.স্থানীয়, a.txt.অন্য এবং a.txt.বেস এবং তারা একই স্থাপন করা হবে
ডিরেক্টরি হিসাবে a.txt.

: ব্যর্থ

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

: স্থানীয়

একত্রিত সংস্করণ হিসাবে ফাইলগুলির স্থানীয় সংস্করণ ব্যবহার করে।

:একত্রিত করা

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

: মার্জ-স্থানীয়

পছন্দ করুন: একত্রিত করুন, কিন্তু স্থানীয়দের পক্ষে অ-ইন্টারেক্টিভভাবে সমস্ত দ্বন্দ্ব সমাধান করুন
পরিবর্তন।

: মার্জ-অন্য

পছন্দ করুন: একত্রিত করুন, কিন্তু অন্যের পক্ষে অ-ইন্টারেক্টিভভাবে সমস্ত দ্বন্দ্ব সমাধান করুন
পরিবর্তন।

: merge3

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

:অন্য

একত্রিত সংস্করণ হিসাবে ফাইলের অন্য সংস্করণ ব্যবহার করে।

:শীঘ্র

স্থানীয় বা অন্য সংস্করণের কোনটি মার্জ হিসাবে রাখতে হবে তা ব্যবহারকারীকে জিজ্ঞাসা করুন৷
সংস্করণ।

: ট্যাগমার্জ

অভ্যন্তরীণ ট্যাগ মার্জ অ্যালগরিদম ব্যবহার করে (পরীক্ষামূলক)।

:মিলন

ফাইল মার্জ করার জন্য অভ্যন্তরীণ অ-ইন্টারেক্টিভ সহজ মার্জ অ্যালগরিদম ব্যবহার করে। এটা হবে
সংঘাতপূর্ণ অঞ্চলের জন্য বাম এবং ডান উভয় দিক ব্যবহার করুন। কোন মার্কার ঢোকানো হয় না.

অভ্যন্তরীণ সরঞ্জাম সবসময় উপলব্ধ এবং একটি GUI প্রয়োজন হয় না কিন্তু ডিফল্টরূপে হবে না
সিমলিঙ্ক বা বাইনারি ফাইল পরিচালনা করুন।

নির্বাচন a মার্জ টুল
কোন মার্জ টুল ব্যবহার করতে হবে তা নির্ধারণ করার সময় Mercurial এই নিয়মগুলি ব্যবহার করে:

1. যদি একটি টুলকে মার্জ বা সমাধান করার জন্য --tool বিকল্পের সাথে নির্দিষ্ট করা থাকে, তাহলে এটি ব্যবহার করা হয়।
যদি এটি মার্জ-টুল কনফিগারেশনের একটি টুলের নাম হয়, তাহলে এর কনফিগারেশন হল
ব্যবহৃত অন্যথায় নির্দিষ্ট টুলটি শেল দ্বারা নির্বাহযোগ্য হতে হবে।

2. যদি HGMERGE এনভায়রনমেন্ট ভেরিয়েবল বর্তমান, এর মান ব্যবহার করা হয় এবং হতেই হবে
শেল দ্বারা নির্বাহযোগ্য।

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

4. ui.merge সেট করা থাকলে পরবর্তী বিবেচনা করা হবে। মান না হলে ক এর নাম
কনফিগার করা টুল, নির্দিষ্ট মান ব্যবহার করা হয় এবং শেল দ্বারা নির্বাহযোগ্য হতে হবে।
অন্যথায় নামযুক্ত টুল ব্যবহার করা হয় যদি এটি ব্যবহারযোগ্য হয়।

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

6. যদি একটি প্রোগ্রাম নামে hgmerge সিস্টেমে পাওয়া যেতে পারে, এটি ব্যবহার করা হয় - তবে এটি হবে
সিমলিংক এবং বাইনারি ফাইলের জন্য ডিফল্ট ব্যবহার করা যাবে না।

7. যদি একত্রিত করা ফাইলটি বাইনারি না হয় এবং একটি সিমলিংক না হয়, তাহলে অভ্যন্তরীণ :একত্রিত করা is
ব্যবহার করা হয়েছে।

8. ফাইলের মার্জ ব্যর্থ হয় এবং কমিট করার আগে অবশ্যই সমাধান করা উচিত।

দ্রষ্টব্য একটি মার্জ প্রোগ্রাম নির্বাচন করার পরে, Mercurial ডিফল্টরূপে মার্জ করার চেষ্টা করবে
প্রথমে একটি সাধারণ মার্জ অ্যালগরিদম ব্যবহার করে ফাইল। শুধুমাত্র যদি এটি কারণে সফল না হয়
পরস্পরবিরোধী পরিবর্তন মার্কুরিয়াল আসলে মার্জ প্রোগ্রামটি চালাবে। যদি
সাধারণ মার্জ অ্যালগরিদম ব্যবহার করে প্রথমে প্রিমার্জ সেটিং দ্বারা নিয়ন্ত্রণ করা যায়
মার্জ টুল। ফাইলটি বাইনারি বা a না হলে প্রিমার্জ ডিফল্টরূপে সক্রিয় থাকে
সিমলিঙ্ক

এর মার্জ-টুল এবং UI বিভাগগুলি দেখুন hgrc(5) মার্জ কনফিগারেশনের বিশদ বিবরণের জন্য
সরঞ্জাম।

নির্দিষ্ট করা একাধিক রিভিশন


যখন Mercurial একাধিক সংশোধন গ্রহণ করে, তখন সেগুলি পৃথকভাবে নির্দিষ্ট করা যেতে পারে, বা
একটি টপোলজিক্যালি একটানা পরিসর হিসাবে প্রদান করা হয়েছে, ":" অক্ষর দ্বারা পৃথক করা হয়েছে।

ব্যাপ্তি স্বরলিপির সিনট্যাক্স হল [BEGIN]:[END], যেখানে BEGIN এবং END হল সংশোধন৷
শনাক্তকারী BEGIN এবং END উভয়ই ঐচ্ছিক৷ যদি BEGIN নির্দিষ্ট করা না থাকে, তাহলে এটি ডিফল্ট হয়
পুনর্বিবেচনা নম্বর 0. যদি END নির্দিষ্ট করা না থাকে, তবে এটি টিপ থেকে ডিফল্ট হয়। ব্যাপ্তি ":" এভাবে
মানে "সমস্ত রিভিশন"।

যদি BEGIN END-এর থেকে বড় হয়, তাহলে সংশোধনগুলি বিপরীত ক্রমে বিবেচনা করা হয়।

একটি পরিসীমা একটি বন্ধ ব্যবধান হিসাবে কাজ করে। এর মানে হল 3:5 এর একটি পরিসর 3, 4 এবং 5 দেয়।
একইভাবে, 9:6 এর একটি পরিসীমা 9, 8, 7 এবং 6 দেয়।

ফাইল NAME এর প্যাটার্নস


এক সময়ে এক বা একাধিক ফাইল শনাক্ত করার জন্য মারকিউরিয়াল একাধিক স্বরলিপি গ্রহণ করে।

ডিফল্টরূপে, Mercurial ফাইলের নামগুলিকে শেল-স্টাইলের বর্ধিত গ্লোব প্যাটার্ন হিসাবে বিবেচনা করে।

বিকল্প প্যাটার্ন স্বরলিপি স্পষ্টভাবে উল্লেখ করা আবশ্যক।

নোট নিদর্শন উল্লেখিত .hgignore রুট করা হয় না দয়া করে দেখুন hg সাহায্য hgignore উন্নত
বিবরণ।

কোনো প্যাটার্ন ম্যাচিং ছাড়াই একটি সাধারণ পথের নাম ব্যবহার করতে, এটি দিয়ে শুরু করুন পথ:. এই পথ
বর্তমান রিপোজিটরি রুট থেকে শুরু করে নামগুলি সম্পূর্ণরূপে মিলতে হবে।

একটি বর্ধিত গ্লোব ব্যবহার করতে, একটি নাম দিয়ে শুরু করুন৷ গ্লোব:. Globs বর্তমান এ রুট করা হয়
ডিরেক্টরি; একটি গ্লোব যেমন *.c শুধুমাত্র বর্তমান ডিরেক্টরির সাথে শেষ হওয়া ফাইলগুলির সাথে মেলে
.c.

সমর্থিত গ্লোব সিনট্যাক্স এক্সটেনশন হয় ** পাথ বিভাজক জুড়ে কোনো স্ট্রিং মেলে এবং
{a,b} মানে "a বা b"।

একটি পার্ল/পাইথন রেগুলার এক্সপ্রেশন ব্যবহার করতে, একটি নাম দিয়ে শুরু করুন Re:. Regexp প্যাটার্ন ম্যাচিং
সংগ্রহস্থলের মূলে নোঙর করা হয়।

একটি ফাইল থেকে নামের প্যাটার্ন পড়তে, ব্যবহার করুন তালিকা ফাইল: or listfile0:. পরেরটি শূন্য আশা করে
সীমাবদ্ধ নিদর্শন যখন পূর্ববর্তী লাইন ফিড আশা করে। ফাইল থেকে পড়া প্রতিটি স্ট্রিং হয়
নিজেকে একটি ফাইল প্যাটার্ন হিসাবে বিবেচনা করা হয়।

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

ছাড়া সব নিদর্শন গ্লোব: কমান্ড লাইনে নির্দিষ্ট করা হয়েছে (এর জন্য নয় -I or -X বিকল্প), করতে পারেন
ডিরেক্টরির সাথেও মেলে: মিলে যাওয়া ডিরেক্টরির অধীনে ফাইলগুলিকে মিলে যাওয়া হিসাবে ধরা হয়।

সরল উদাহরণ:

path:foo/bar রুটে foo নামের একটি ডিরেক্টরির একটি নাম বার
ভান্ডারের
path:path: "path:name" নামের একটি ফাইল বা ডিরেক্টরির নাম দিন

গ্লোব উদাহরণ:

glob:*.c বর্তমান ডিরেক্টরিতে ".c" দিয়ে শেষ হওয়া যেকোনো নাম
*.c বর্তমান ডিরেক্টরিতে ".c" দিয়ে শেষ হওয়া যেকোনো নাম
**.c-এর যেকোনো সাবডিরেক্টরিতে ".c" দিয়ে শেষ হওয়া যেকোনো নাম
বর্তমান ডিরেক্টরি নিজেই সহ।
foo/*.c যে কোনো নাম foo ডিরেক্টরিতে ".c" দিয়ে শেষ হয়
foo/**.c foo-এর যেকোনো সাবডিরেক্টরিতে ".c" দিয়ে শেষ হওয়া যেকোনো নাম
নিজেকে সহ।

Regexp উদাহরণ:

re:.*\.c$ যে কোনো নাম ".c" দিয়ে শেষ হয়, ভান্ডারের যে কোনো জায়গায়

ফাইল উদাহরণ:

listfile:list.txt প্রতি লাইনে একটি ফাইল প্যাটার্ন সহ list.txt থেকে তালিকা পড়ুন
listfile0:list.txt নাল বাইট ডিলিমিটার সহ list.txt থেকে তালিকা পড়ুন

আরো দেখুন hg সাহায্য ফাইলসেট.

উদাহরণ অন্তর্ভুক্ত করুন:

অন্তর্ভুক্ত:পথ/টু/মাইপ্যাটার্নফাইল সমস্ত পাথে প্রয়োগ করার জন্য নিদর্শনগুলি পড়ে
subinclude:path/to/subignorefile-এর মধ্যে পাথের জন্য বিশেষভাবে প্যাটার্ন পড়ে
সাবডিরেক্টরি

কাজ সঙ্গে ফেজ


কি হয় পর্যায়ক্রমে?
পর্যায়গুলি হল ট্র্যাক করার জন্য একটি সিস্টেম যা পরিবর্তনগুলি ভাগ করা হয়েছে বা করা উচিত৷ এই
ইতিহাস পরিবর্তন করার সময় সাধারণ ভুলগুলি প্রতিরোধ করতে সাহায্য করে (উদাহরণস্বরূপ, mq বা রিবেস দিয়ে
এক্সটেনশন)।

একটি সংগ্রহস্থলের প্রতিটি পরিবর্তন নিম্নলিখিত পর্যায়গুলির মধ্যে একটিতে হয়:

· সর্বজনীন: পরিবর্তনসেট একটি পাবলিক সার্ভারে দৃশ্যমান

· খসড়া : চেঞ্জসেট এখনো প্রকাশিত হয়নি

· গোপন : চেঞ্জসেটকে ধাক্কা দেওয়া, টানা বা ক্লোন করা উচিত নয়

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

কিভাবে হয় পর্যায়ক্রমে পরিচালিত?
বেশিরভাগ অংশের জন্য, পর্যায়গুলি স্বচ্ছভাবে কাজ করা উচিত। ডিফল্টরূপে, একটি পরিবর্তন সেট তৈরি করা হয়
খসড়া পর্যায় এবং পাবলিক পর্বে স্থানান্তরিত হয় যখন এটি অন্যটিতে ঠেলে দেওয়া হয়
সংগ্রহস্থল।

একবার পরিবর্তনগুলি সর্বজনীন হয়ে গেলে, mq এবং rebase এর মত এক্সটেনশনগুলি কাজ করতে অস্বীকার করবে
তাদের ডুপ্লিকেট পরিবর্তনসেট তৈরি প্রতিরোধ করতে. পর্যায়গুলিও ম্যানুয়ালি ম্যানিপুলেট করা যেতে পারে
সাথে hg ফেজ প্রয়োজনে আদেশ। দেখা hg সাহায্য -v ফেজ উদাহরন স্বরূপ.

ডিফল্টরূপে আপনার প্রতিশ্রুতি গোপন করতে, এটি আপনার কনফিগারেশন ফাইলে রাখুন:

[পর্যায়]
new-commit = গোপন

দশা এবং সার্ভার
সাধারণত, সব সার্ভার হয় প্রকাশক গতানুগতিক. এর অর্থ:

- টানা বা ক্লোন করা সমস্ত খসড়া পরিবর্তনগুলি পর্যায়ক্রমে উপস্থিত হয়৷
ক্লায়েন্টের উপর পাবলিক

- সমস্ত ড্রাফ্ট চেঞ্জসেট যা পুশ করা হয়েছে তা উভয়েই সর্বজনীন হিসাবে উপস্থিত হয়৷
ক্লায়েন্ট এবং সার্ভার

- গোপন পরিবর্তনগুলি ধাক্কা দেওয়া, টানা বা ক্লোন করা হয় না

দ্রষ্টব্য একটি প্রকাশনা সার্ভার থেকে একটি খসড়া পরিবর্তন সেট টানলে এটি সর্বজনীন হিসাবে চিহ্নিত হয় না৷
সার্ভার সাইড টান এর শুধুমাত্র পঠন প্রকৃতির কারণে.

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

[পর্যায়]
প্রকাশ = মিথ্যা

দেখ hg সাহায্য কনফিগ কনফিগারেশন ফাইল সম্পর্কে আরও তথ্যের জন্য।

নোট সার্ভারগুলিকে মারকিউরিয়ালের পুরানো সংস্করণগুলি প্রকাশনা হিসাবে বিবেচনা করা হয়৷

নোট গোপন পর্যায়ে পরিবর্তনসেট সার্ভারের সাথে বিনিময় করা হয় না. এটি তাদের ক্ষেত্রে প্রযোজ্য
বিষয়বস্তু: ফাইলের নাম, ফাইলের বিষয়বস্তু এবং পরিবর্তনসেট মেটাডেটা। প্রযুক্তিগত কারণে,
গোপন পরিবর্তনের শনাক্তকারী (যেমন d825e4025e39) এর সাথে যোগাযোগ করা যেতে পারে
সার্ভার.

উদাহরণ
খসড়া বা গোপন পর্যায়ে তালিকা পরিবর্তন:

hg log -r "not public()"

· সমস্ত গোপন পরিবর্তনগুলি খসড়াতে পরিবর্তন করুন:

hg ফেজ -- খসড়া "গোপন()"

· জোরপূর্বক বর্তমান পরিবর্তন এবং বংশধরদের জনসাধারণের থেকে খসড়াতে স্থানান্তরিত করুন:

hg ফেজ --ফোর্স --ড্রাফ্ট।

পরিবর্তনসেট সংশোধন এবং পর্বের একটি তালিকা দেখান:

hg লগ --টেমপ্লেট "{রিভ} {ফেজ}\n"

দূরবর্তী সংগ্রহস্থলের সাথে সম্পর্কিত খসড়া পরিবর্তনগুলিকে পুনরায় সমন্বয় করুন:

hg ফেজ -fd "আউটগোয়িং(URL)"

দেখ hg সাহায্য ফেজ ম্যানুয়ালি ম্যানিপুলেট ফেজ সম্পর্কে আরও তথ্যের জন্য।

নির্দিষ্ট করা একক রিভিশন


Mercurial পৃথক সংশোধন নির্দিষ্ট করার বিভিন্ন উপায় সমর্থন করে।

একটি সাধারণ পূর্ণসংখ্যাকে একটি সংশোধন সংখ্যা হিসাবে বিবেচনা করা হয়। ঋণাত্মক পূর্ণসংখ্যা হিসাবে গণ্য করা হয়
টিপ থেকে অনুক্রমিক অফসেট, -1 টিপ নির্দেশ করে, -2 পূর্ববর্তী সংশোধন নির্দেশ করে
টিপ, এবং তাই ঘোষণা.

একটি 40-সংখ্যার হেক্সাডেসিমেল স্ট্রিং একটি অনন্য সংশোধন শনাক্তকারী হিসাবে বিবেচিত হয়।

40 অক্ষরের কম লম্বা একটি হেক্সাডেসিমেল স্ট্রিং একটি অনন্য সংশোধন হিসাবে বিবেচিত হয়
সনাক্তকারী এবং একটি শর্ট-ফর্ম শনাক্তকারী হিসাবে উল্লেখ করা হয়। একটি সংক্ষিপ্ত ফর্ম শনাক্তকারী শুধুমাত্র
বৈধ যদি এটি ঠিক একটি পূর্ণ-দৈর্ঘ্য শনাক্তকারীর উপসর্গ হয়।

অন্য কোনো স্ট্রিংকে বুকমার্ক, ট্যাগ বা শাখার নাম হিসেবে গণ্য করা হয়। একটি বুকমার্ক একটি চলমান
একটি পুনর্বিবেচনার নির্দেশক। একটি ট্যাগ একটি সংশোধনের সাথে যুক্ত একটি স্থায়ী নাম। একটি শাখার নাম
সেই শাখার শীর্ষস্থানীয় খোলা শাখা প্রধানকে বোঝায় - অথবা যদি সেগুলি সব বন্ধ থাকে,
শাখার সবচেয়ে বন্ধ মাথা। বুকমার্ক, ট্যাগ, এবং শাখার নাম অবশ্যই থাকবে না
" : " চরিত্র।

সংরক্ষিত নাম "টিপ" সর্বদা সাম্প্রতিকতম সংশোধনকে চিহ্নিত করে৷

সংরক্ষিত নাম "নাল" শূন্য সংশোধন নির্দেশ করে। এটি একটি খালির সংশোধন
রিপোজিটরি, এবং রিভিশন 0 এর প্যারেন্ট।

সংরক্ষিত নাম "।" কার্যকারী ডিরেক্টরি প্যারেন্ট নির্দেশ করে। যদি কোন কাজের ডিরেক্টরি না থাকে
চেক আউট, এটা নাল সমতুল্য. যদি একটি অপ্রত্যাশিত একত্রীকরণ প্রক্রিয়াধীন থাকে, "।" হয়
প্রথম পিতামাতার সংশোধন।

নির্দিষ্ট করা পর্যালোচনা সেটের


Mercurial সংশোধনের একটি সেট নির্বাচন করার জন্য একটি কার্যকরী ভাষা সমর্থন করে।

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

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

উদ্ধৃত শনাক্তকারীতে বিশেষ অক্ষরগুলিকে এস্কেপ করে ব্যবহার করা যেতে পারে, যেমন, \n is
একটি নতুন লাইন হিসাবে ব্যাখ্যা করা হয়েছে। তাদের ব্যাখ্যা করা থেকে প্রতিরোধ করার জন্য, স্ট্রিংগুলি উপসর্গ করা যেতে পারে
সঙ্গে r, উদাহরণস্বরূপ আর'...'.

একটি একক উপসর্গ অপারেটর আছে:

না x

পরিবর্তনগুলি x-এ নয়। সংক্ষিপ্ত রূপ হল ! x.

এইগুলি সমর্থিত ইনফিক্স অপারেটর:

x::y

একটি DAG পরিসর, যার অর্থ x-এর বংশধর এবং y-এর পূর্বপুরুষ,
x এবং y নিজেরাই সহ। যদি প্রথম শেষ বিন্দুটি ছেড়ে দেওয়া হয় তবে এটি সমতুল্য
থেকে পূর্বপুরুষ(y), যদি দ্বিতীয়টি ছেড়ে দেওয়া হয় তবে এটি এর সমতুল্য বংশধর (x).

একটি বিকল্প সিনট্যাক্স হয় x..y.

x:y

x এবং y এর মধ্যে সংশোধন সংখ্যা সহ সমস্ত পরিবর্তনসেট, উভয়ই অন্তর্ভুক্ত। হয়
শেষ পয়েন্ট বাদ দেওয়া যেতে পারে, তারা ডিফল্ট 0 এবং টিপ।

x এবং y

x এবং y এ পরিবর্তনসেটের ছেদ। সংক্ষিপ্ত রূপ হল x & y.

x or y

x এবং y-এ পরিবর্তনের মিলন। দুটি বিকল্প সংক্ষিপ্ত ফর্ম আছে: x | y
এবং x + y.

x - y

x-এ পরিবর্তন করা হয়েছে কিন্তু y-তে নয়।

x^n

x, n == 0, 1, বা 2 এর nম প্যারেন্ট। n == 0, x এর জন্য; n == 1 এর জন্য, প্রথম অভিভাবক
x এর প্রতিটি পরিবর্তনের; n == 2 এর জন্য, x এ চেঞ্জসেটের দ্বিতীয় প্যারেন্ট।

x~n

x এর nম প্রথম পূর্বপুরুষ; x~0 হল x; x~3 is x^^^.

একটি একক পোস্টফিক্স অপারেটর আছে:

x^

সমতুল্য x^1, x-এ প্রতিটি পরিবর্তনের প্রথম প্যারেন্ট।

নিম্নলিখিত পূর্বাভাসগুলি সমর্থিত:

যোগ করে (প্যাটার্ন)

একটি ফাইল মিলে যাওয়া প্যাটার্ন যোগ করে এমন পরিবর্তনগুলি।

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

সব()

সমস্ত পরিবর্তন সেট, হিসাবে একই 0: টিপ.

পূর্বপুরুষ (*পরিবর্তন)

পরিবর্তনগুলির একটি সর্বশ্রেষ্ঠ সাধারণ পূর্বপুরুষ৷

0 বা তার বেশি পরিবর্তনগুলি গ্রহণ করে। কোনো args পাস না হলে খালি তালিকা ফিরে আসবে।
একটি একক পরিবর্তনসেটের সর্বশ্রেষ্ঠ সাধারণ পূর্বপুরুষ হল সেই পরিবর্তনসেট।

পূর্বপুরুষ (সেট)

পরিবর্তনসেট যা সেটে একটি চেঞ্জসেটের পূর্বপুরুষ।

লেখক(স্ট্রিং)

জন্য উপনাম ব্যবহারকারী(স্ট্রিং).

দ্বিখণ্ডিত (স্ট্রিং)

নির্দিষ্ট দ্বিখণ্ডিত স্থিতিতে চিহ্নিত পরিবর্তনগুলি:

· ভাল, পায়খানা, লাফালাফি করা: csets স্পষ্টভাবে ভাল/খারাপ/এড়িয়ে যাওয়া হিসাবে চিহ্নিত

· পণ্য, খারাপ : csets টপোলজিক্যালি ভালো/খারাপ

· পরিসর : csets দ্বিখণ্ডিত অংশ গ্রহণ

· ছাঁটাই : csets যা পণ্য, খারাপ বা এড়িয়ে যাওয়া

· অপরীক্ষিত : csets যাদের ভাগ্য এখনও অজানা

· উপেক্ষিত : DAG টপোলজির কারণে csets উপেক্ষা করা হয়েছে

· বর্তমান : cset বর্তমানে দ্বিখণ্ডিত হচ্ছে

বুকমার্ক([নাম])

নামযুক্ত বুকমার্ক বা সমস্ত বুকমার্ক।

If নাম সুরু কর Re:, নামের অবশিষ্টাংশ একটি নিয়মিত হিসাবে গণ্য করা হয়
অভিব্যক্তি একটি বুকমার্ক মেলানোর জন্য যা আসলে শুরু হয় Re:, উপসর্গ ব্যবহার করুন
আক্ষরিক:.

শাখা (স্ট্রিং or সেট থাকে)

প্রদত্ত শাখা বা প্রদত্ত শাখাগুলির অন্তর্গত সমস্ত পরিবর্তন
পরিবর্তনসমূহ

If স্ট্রিং সুরু কর Re:, নামের অবশিষ্টাংশ একটি নিয়মিত হিসাবে গণ্য করা হয়
অভিব্যক্তি একটি শাখা মেলানোর জন্য যা আসলে শুরু হয় Re:, উপসর্গ ব্যবহার করুন
আক্ষরিক:.

শাখাবিন্দু()

একাধিক সন্তানের সাথে পরিবর্তনগুলি।

বাম্পড()

পরিবর্তনযোগ্য পরিবর্তনসেটগুলি পাবলিক চেঞ্জসেটের উত্তরসূরি হিসেবে চিহ্নিত৷

শুধুমাত্র অ-সর্বজনীন এবং অপ্রচলিত পরিবর্তনগুলি হতে পারে bumped.

পাঁজা()

বান্ডিল মধ্যে পরিবর্তন.

বান্ডিল অবশ্যই -R বিকল্প দ্বারা নির্দিষ্ট করা উচিত।

শিশু (সেট)

সেটে চেঞ্জসেটের শিশু পরিবর্তন।

বন্ধ()

চেঞ্জসেট বন্ধ।

রয়েছে (প্যাটার্ন)

পুনর্বিবেচনার ম্যানিফেস্টে একটি ফাইল ম্যাচিং প্যাটার্ন রয়েছে (কিন্তু এটি পরিবর্তন নাও হতে পারে)।
দেখ hg সাহায্য নিদর্শন ফাইল প্যাটার্ন সম্পর্কে তথ্যের জন্য।

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

রূপান্তরিত ([আইডি])

প্রদত্ত শনাক্তকারী থেকে রূপান্তরিত পরিবর্তনগুলি পুরানো সংগ্রহস্থলে উপস্থিত থাকলে, বা
সমস্ত রূপান্তরিত পরিবর্তনসেট যদি কোনো শনাক্তকারী নির্দিষ্ট করা না থাকে।

তারিখ (ব্যবধান)

ব্যবধানের মধ্যে পরিবর্তনগুলি, দেখুন hg সাহায্য তারিখ.

desc(স্ট্রিং)

স্ট্রিং জন্য কমিট বার্তা অনুসন্ধান করুন. ম্যাচটি কেস-সংবেদনশীল।

বংশধর (সেট)

চেঞ্জসেট যা সেটের চেঞ্জসেটের বংশধর।

গন্তব্য ([সেট])

একটি গ্রাফ্ট, ট্রান্সপ্লান্ট বা রিবেস অপারেশন দ্বারা তৈরি করা হয়েছে যে পরিবর্তনগুলি, সঙ্গে
প্রদত্ত রিভিশন উৎস হিসাবে নির্দিষ্ট করা হয়েছে। ঐচ্ছিক সেট বাদ দেওয়া হিসাবে একই
সব পাস করা()।

বিচ্ছিন্ন()

চূড়ান্ত উত্তরসূরিদের একটি বিকল্প সেট সহ পরিবর্তনসেটের চূড়ান্ত উত্তরসূরি।

খসড়া()

খসড়া পর্যায়ে পরিবর্তন.

বিলুপ্ত()

অপ্রচলিত পরিবর্তনগুলি শুধুমাত্র অপ্রচলিত বংশধরদের সাথে।

অতিরিক্ত (লেবেল, [মান])

প্রদত্ত ঐচ্ছিক সহ অতিরিক্ত মেটাডেটাতে প্রদত্ত লেবেলের সাথে পরিবর্তনগুলি৷
মান।

If মূল্য সুরু কর Re:, মানের অবশিষ্টাংশ একটি নিয়মিত হিসাবে গণ্য করা হয়
অভিব্যক্তি আসলে শুরু হয় যে একটি মান মেলে Re:, উপসর্গ ব্যবহার করুন
আক্ষরিক:.

ফাইল (প্যাটার্ন)

প্যাটার্নের সাথে মিলে যাওয়া ফাইলগুলিকে প্রভাবিত করে পরিবর্তনগুলি৷

একটি দ্রুত কিন্তু কম সঠিক ফলাফলের জন্য, ব্যবহার বিবেচনা করুন ফাইললগ() পরিবর্তে.

এই predicate ব্যবহার করে গ্লোব: ডিফল্ট ধরনের প্যাটার্ন হিসাবে।

ফাইললগ(প্যাটার্ন)

নির্দিষ্ট ফাইললগের সাথে সংযুক্ত পরিবর্তনগুলি।

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

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

যদি কিছু লিঙ্করেভ বর্তমান রিপোভিউ দ্বারা ফিল্টার করা রিভিশনের দিকে নির্দেশ করে, আমরা কাজ করব
এটির চারপাশে একটি অ-ফিল্টার করা মান ফেরত দিতে।

প্রথম (সেট, [n])

সীমার জন্য একটি উপনাম()।

অনুসরণ করুন([প্যাটার্ন])

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

grep(regex)

মত কীওয়ার্ড(স্ট্রিং) কিন্তু একটি regex গ্রহণ করে। ব্যবহার করুন grep(r'...') বিশেষ অব্যাহতি নিশ্চিত করতে
অক্ষর সঠিকভাবে পরিচালনা করা হয়। অপছন্দ কীওয়ার্ড(স্ট্রিং), ম্যাচ হয়
সংবেদনশীল

মাথা()

Changeset একটি নামকৃত শাখা প্রধান.

মাথা (সেট)

সেটের সদস্যরা যাদের সেটে কোন সন্তান নেই।

গোপন()

লুকানো পরিবর্তন.

আইডি (স্ট্রিং)

প্রদত্ত হেক্স স্ট্রিং উপসর্গ দ্বারা অ-দ্ব্যর্থকভাবে সংশোধন করা হয়েছে।

কীওয়ার্ড(স্ট্রিং)

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

শেষ (সেট, [n])

সেটের শেষ n সদস্য, 1 থেকে ডিফল্ট।

সীমা (সেট[, n[, অফসেট]])

সেটের প্রথম n সদস্য, ডিফল্ট 1 থেকে, অফসেট থেকে শুরু করে।

মিল (রিভিশন [, ক্ষেত্র])

যে পরিবর্তনগুলির মধ্যে একটি নির্দিষ্ট ক্ষেত্রগুলির সেট নির্বাচিত ক্ষেত্রগুলির সেটের সাথে মেলে৷
পুনর্বিবেচনা বা সেট।

একাধিক ফিল্ড মেলানোর জন্য স্পেস দিয়ে আলাদা করে মেলানো ক্ষেত্রগুলির তালিকা পাস করুন
(যেমন লেখক বিবরণ).

বৈধ ক্ষেত্র হল সবচেয়ে নিয়মিত রিভিশন ক্ষেত্র এবং কিছু বিশেষ ক্ষেত্র।

নিয়মিত রিভিশন ক্ষেত্র হয় বিবরণ, লেখক, শাখা, তারিখ, নথি পত্র, ফেজ,
বাবা, সাবস্টেট, ব্যবহারকারী এবং পরিবর্তন। মনে রাখবেন যে লেখক এবং ব্যবহারকারী সমার্থক শব্দ পরিবর্তন
রিভিশনের বিষয়বস্তু বোঝায়। তাদের সাথে মিলে দুটি রিভিশন পরিবর্তন হত
তাদের মেলে নথি পত্র.

বিশেষ ক্ষেত্র হয় সংক্ষিপ্ত এবং মেটাডাটা: সংক্ষিপ্ত এর প্রথম লাইনের সাথে মেলে
বর্ণনা। মেটাডাটা মিলের সমতুল্য বিবরণ ব্যবহারকারী তারিখ (অর্থাৎ এটা
প্রধান মেটাডেটা ক্ষেত্রের সাথে মেলে)।

মেটাডাটা ডিফল্ট ক্ষেত্র যা ব্যবহৃত হয় যখন কোন ক্ষেত্র নির্দিষ্ট করা হয় না। তুমি পারবে
এক সময়ে একাধিক ক্ষেত্র মেলে।

সর্বোচ্চ (সেট)

সেটে সর্বোচ্চ রিভিশন নম্বর সহ পরিবর্তন।

একত্রিত করা()

চেঞ্জসেট একটি মার্জ চেঞ্জসেট।

মিনিট (সেট)

সেটে সর্বনিম্ন রিভিশন নম্বর সহ পরিবর্তন।

সংশোধন করে (প্যাটার্ন)

প্যাটার্নের সাথে মিলে যাওয়া ফাইলগুলি পরিবর্তন করে।

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

নাম (নামস্থান)

একটি প্রদত্ত নামস্থানে পরিবর্তনগুলি।

If নামস্থান সুরু কর Re:, স্ট্রিংয়ের অবশিষ্টাংশকে নিয়মিত হিসাবে গণ্য করা হয়
অভিব্যক্তি প্রকৃতপক্ষে শুরু হয় যে একটি নামস্থান মেলে Re:, উপসর্গ ব্যবহার করুন
আক্ষরিক:.

অপ্রচলিত()

একটি নতুন সংস্করণের সাথে পরিবর্তনযোগ্য পরিবর্তন।

শুধুমাত্র (সেট, [সেট])

পরিবর্তনগুলি যেগুলি প্রথম সেটের পূর্বপুরুষ যা অন্য কোনোটির পূর্বপুরুষ নয়৷
রেপোতে মাথা। যদি একটি দ্বিতীয় সেট নির্দিষ্ট করা হয়, ফলাফল হল পূর্বপুরুষ
প্রথম সেট যা দ্বিতীয় সেটের পূর্বপুরুষ নয় (যেমন :: - :: )

উৎপত্তি ([সেট])

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

বহির্গামী([পথ])

নির্দিষ্ট গন্তব্য সংগ্রহস্থলে বা ডিফল্ট পুশের মধ্যে পরিবর্তনগুলি পাওয়া যায়নি
অবস্থান।

p1([সেট])

সেটে পরিবর্তনসেটের প্রথম প্যারেন্ট, বা কার্যকরী ডিরেক্টরি।

p2([সেট])

সেটে পরিবর্তনসেটের সেকেন্ড প্যারেন্ট, বা ওয়ার্কিং ডিরেক্টরি।

পিতামাতা([সেট])

সেটের সমস্ত পরিবর্তনের জন্য সমস্ত পিতামাতার সেট, বা কার্যকারী ডিরেক্টরি।

বর্তমান (সেট)

একটি খালি সেট, যদি সেটে কোনো সংশোধন না পাওয়া যায়; অন্যথায়, সেটে সমস্ত সংশোধন।

স্থানীয় রিপোজিটরিতে যদি নির্দিষ্ট কোনো রিভিশন উপস্থিত না থাকে, তাহলে প্রশ্ন হল
স্বাভাবিকভাবে বাতিল করা হয়েছে। কিন্তু এই predicate ক্যোয়ারী চালিয়ে যেতে এমনকি এই ধরনের অনুমতি দেয়
মামলা।

সর্বজনীন()

পাবলিক পর্যায়ে পরিবর্তন.

দূরবর্তী ([আইডি [,পথ]])

একটি দূরবর্তী সংগ্রহস্থলে প্রদত্ত শনাক্তকারীর সাথে সম্পর্কিত স্থানীয় সংশোধন, যদি
বর্তমান এখানে '.' শনাক্তকারী বর্তমান স্থানীয় শাখার একটি প্রতিশব্দ।

অপসারণ (প্যাটার্ন)

পরিবর্তনগুলি যা ফাইলের সাথে মিলে যাওয়া প্যাটার্নগুলি সরিয়ে দেয়।

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

রেভ (সংখ্যা)

প্রদত্ত সাংখ্যিক শনাক্তকারীর সাথে সংশোধন করুন।

বিপরীত (সেট)

সেটের বিপরীত ক্রম।

শিকড় (সেট)

সেটে কোন প্যারেন্ট চেঞ্জসেট ছাড়া সেটে পরিবর্তন করা হয়েছে।

গোপন()

গোপন পর্বে পরিবর্তন.

সাজান(সেট[, [-]চাবি...])

কী দ্বারা সাজান। ডিফল্ট সাজানোর ক্রম ঊর্ধ্বমুখী, হিসাবে একটি কী উল্লেখ করুন -চাবি থেকে
নিচের ক্রমে সাজান।

কীগুলি হতে পারে:

· এনজিনের পার রিভিশন নম্বরের জন্য,

· শাখা শাখার নামের জন্য,

· নিম্নক্রমে প্রতিশ্রুতি বার্তার জন্য (বর্ণনা),

· ব্যবহারকারী ব্যবহারকারী নামের জন্য (লেখক একটি উপনাম হিসাবে ব্যবহার করা যেতে পারে),

· তারিখ কমিট ডেটের জন্য

subrepo([প্যাটার্ন])

প্রদত্ত সাবরেপো যোগ, পরিবর্তন বা অপসারণকারী পরিবর্তনগুলি। যদি কোন subrepo প্যাটার্ন না হয়
নামে, যেকোনো সাবরেপো পরিবর্তনগুলি ফেরত দেওয়া হয়।

নাম যোগ করা])

নামের দ্বারা নির্দিষ্ট ট্যাগ, বা সমস্ত ট্যাগ করা সংশোধন যদি কোন নাম দেওয়া না হয়।

If নাম সুরু কর Re:, নামের অবশিষ্টাংশ একটি নিয়মিত হিসাবে গণ্য করা হয়
অভিব্যক্তি আসলে শুরু হয় যে একটি ট্যাগ মেলে Re:, উপসর্গ ব্যবহার করুন আক্ষরিক:.

অস্থিতিশীল()

অপ্রচলিত পূর্বপুরুষের সাথে অপ্রচলিত পরিবর্তন।

ব্যবহারকারী(স্ট্রিং)

ব্যবহারকারীর নামের মধ্যে স্ট্রিং রয়েছে। ম্যাচটি কেস-সংবেদনশীল।

If স্ট্রিং সুরু কর Re:, স্ট্রিংয়ের অবশিষ্টাংশকে নিয়মিত হিসাবে গণ্য করা হয়
অভিব্যক্তি আসলে ধারণ করে এমন একটি ব্যবহারকারীর সাথে মেলে Re:, উপসর্গ ব্যবহার করুন আক্ষরিক:.

বিদ্যমান যেকোনো সংমিশ্রণ ব্যবহার করে নতুন পূর্বাভাস ("উনাম" নামে পরিচিত) সংজ্ঞায়িত করা যেতে পারে
পূর্বাভাস বা অন্যান্য উপনাম। একটি উপনাম সংজ্ঞা এই মত দেখায়:

=

মধ্যে revsetalias একটি Mercurial কনফিগারেশন ফাইলের বিভাগ। ফর্মের আর্গুমেন্ট $1,
$2, ইত্যাদি উপনাম থেকে সংজ্ঞায় প্রতিস্থাপিত হয়।

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

[রিভসেটালিয়াস]
h = মাথা()
d($1) = সাজান($1, তারিখ)
rs($1, $2) = বিপরীত (সর্ট($1, $2))

তিনটি উপনাম সংজ্ঞায়িত করে, h, d, এবং rs. rs(0:টিপ, লেখক) এর ঠিক সমতুল্য
বিপরীত (বাছাই(0:টিপ, লেখক)).

একটি ইনফিক্স অপারেটর ## স্ট্রিং এবং শনাক্তকারীকে এক স্ট্রিংয়ে সংযুক্ত করতে পারে। উদাহরণ স্বরূপ:

[রিভসেটালিয়াস]
issue($1) = grep(r'\bissue[ :]?' ## $1 ## r'\b|\bbug\(' ## $1 ## r'\)')

সমস্যা(২০১০) সমতুল্য grep(r'\bissue[ :]?1234\b|\bbug\(1234\)') এক্ষেত্রে. এই
"ইস্যু 1234", "ইস্যু:1234", "ইস্যু1234" এবং "সকলের সাথে মিলে যায়বাগ(1234) "।

অন্যান্য সমস্ত উপসর্গ, ইনফিক্স এবং পোস্টফিক্স অপারেটরের তুলনায় কম অগ্রাধিকার রয়েছে ##। উদাহরণ স্বরূপ, $1
## $2~2 সমতুল্য ($ 1 ## $2)~2.

জন্য কমান্ড লাইন সমতুল্য hg লগ ইন করুন:

-f -> ::.
-dx -> তারিখ(x)
-kx -> কীওয়ার্ড(x)
-m -> মার্জ()
-ux -> ব্যবহারকারী(x)
-bx -> শাখা(x)
-P x -> !::x
-lx -> সীমা (expr, x)

কিছু নমুনা প্রশ্ন:

ডিফল্ট শাখায় পরিবর্তনগুলি:

hg log -r "শাখা(ডিফল্ট)"

· ট্যাগ 1.5 থেকে ডিফল্ট শাখায় পরিবর্তনগুলি (একত্রীকরণ ব্যতীত):

hg log -r "শাখা(ডিফল্ট) এবং 1.5:: এবং একত্রিত নয়()"

· খোলা শাখা প্রধান:

hg log -r "head() এবং বন্ধ নয়()"

ট্যাগ 1.3 এবং 1.5 এর মধ্যে পরিবর্তনগুলি "বাগ" উল্লেখ করে যা প্রভাবিত করে hgext/*:

hg log -r "1.3::1.5 এবং কীওয়ার্ড(বাগ) এবং ফাইল('hgext/*')"

· মে 2008-এ প্রতিশ্রুতিবদ্ধ পরিবর্তনগুলি, ব্যবহারকারী দ্বারা সাজানো:

hg log -r "বাছাই(তারিখ('মে 2008'), ব্যবহারকারী)"

· "বাগ" বা "ইস্যু" উল্লেখ করে পরিবর্তনসেট যা ট্যাগ করা রিলিজে নেই:

hg log -r "(কীওয়ার্ড(বাগ) বা কীওয়ার্ড(ইস্যু)) এবং পূর্বপুরুষ(ট্যাগ()) নয়"

ব্যবহার মার্কিউরিয়াল থেকে স্ক্রিপ্টস এবং স্বয়ংক্রিয়তা


যন্ত্রের (মানুষের বিপরীতে) মারকিউরিয়াল খাওয়া সাধারণ। এই সাহায্য বিষয়
মারকিউরিয়ালের সাথে মেশিনের ইন্টারফেস করার জন্য কিছু বিবেচনার বর্ণনা দেয়।

নির্বাচন an ইন্টারফেস
মারকিউরিয়ালের সাথে ইন্টারফেস করার জন্য মেশিনগুলির বিভিন্ন পদ্ধতির একটি পছন্দ রয়েছে। এর মধ্যে রয়েছে:

· নির্বাহ করা hg প্রক্রিয়া

· একটি HTTP সার্ভার জিজ্ঞাসা করা

একটি কমান্ড সার্ভারে কলিং

নির্বাহ hg মানুষ কিভাবে শেলের মধ্যে মার্কিউরিয়ালের সাথে যোগাযোগ করে তার সাথে প্রক্রিয়াগুলি খুব মিল।
এটা ইতিমধ্যে আপনার পরিচিত হওয়া উচিত.

hg পরিবেশন করা একটি সার্ভার শুরু করতে ব্যবহার করা যেতে পারে। ডিফল্টরূপে, এটি একটি "hgweb" HTTP সার্ভার শুরু করবে।
এই HTTP সার্ভারটি মেশিন-পাঠযোগ্য আউটপুট যেমন JSON এর জন্য সমর্থন করে। আরো জন্য, দেখুন hg
সাহায্য hgweb.

hg পরিবেশন করা এছাড়াও একটি "কমান্ড সার্ভার" শুরু করতে পারে। ক্লায়েন্টরা এই সার্ভারের সাথে সংযোগ করতে এবং সমস্যা করতে পারে
একটি বিশেষ প্রোটোকলের উপর মারকিউরিয়াল কমান্ড। কমান্ড সার্ভারে আরো বিস্তারিত জানার জন্য,
ক্লায়েন্ট লাইব্রেরির লিঙ্ক সহ, https://mercurial.selenic.com/wiki/CommandServer দেখুন।

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

টিপ আপনি যদি বেশ কিছু আহ্বান করতে চান hg সংক্ষিপ্ত ক্রমে প্রক্রিয়া এবং/অথবা কর্মক্ষমতা হয়
আপনার জন্য গুরুত্বপূর্ণ, একটি সার্ভার-ভিত্তিক ইন্টারফেস ব্যবহার অত্যন্ত সুপারিশ করা হয়।

পরিবেশ ভেরিয়েবল
হিসাবে নথিভুক্ত hg সাহায্য পরিবেশ, বিভিন্ন পরিবেশ ভেরিয়েবল প্রভাবিত
মারকিউরিয়ালের অপারেশন। নিম্নলিখিতগুলি বিশেষত মেশিনগুলি ব্যবহার করার জন্য প্রাসঙ্গিক৷
পারদীয়:

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

কল করার সময় মেশিনের জন্য এই ভেরিয়েবল সেট করার জন্য এটি অত্যন্ত সুপারিশ করা হয় hg
প্রক্রিয়া।

HGENCODING
সেট করা না থাকলে, Mercurial দ্বারা ব্যবহৃত লোকেল পরিবেশ থেকে সনাক্ত করা হবে। যদি
নির্ধারিত লোকেল কিছু অক্ষর প্রদর্শন সমর্থন করে না, Mercurial হতে পারে
এই অক্ষর ক্রমগুলিকে ভুলভাবে রেন্ডার করুন (প্রায়শই একটি স্থানধারক হিসাবে "?" ব্যবহার করে
বর্তমান লোকেলে অবৈধ অক্ষরের জন্য)।

সুস্পষ্টভাবে এই পরিবেশ পরিবর্তনশীল সেট করা গ্যারান্টি একটি ভাল অভ্যাস
ধারাবাহিক ফলাফল। UNIX-এর মতো পরিবেশে "utf-8" একটি ভাল পছন্দ।

HGRCPATH
যদি সেট না করা হয়, Mercurial ব্যবহার করে কনফিগার ফাইলগুলি থেকে কনফিগার বিকল্পগুলি উত্তরাধিকারী হবে
প্রক্রিয়া বর্ণিত hg সাহায্য কনফিগ. এর মধ্যে রয়েছে উত্তরাধিকারসূত্রে পাওয়া ব্যবহারকারী বা সিস্টেম-ওয়াইড
কনফিগার ফাইল।

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

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

পদান্বয় কাঁচা আদেশ আউটপুট
সম্ভবত কমান্ড আউটপুট গ্রাস করার জন্য সবচেয়ে সহজ এবং সবচেয়ে কার্যকর সমাধান হল সহজভাবে
ডাকা hg আপনি একটি ব্যবহারকারী হিসাবে কমান্ড এবং তাদের আউটপুট পার্স.

অনেক কমান্ডের আউটপুট সহজে যেমন টুলস দিয়ে পার্স করা যায় , grep, কিন্তু, এবং অজস্র.

পার্সিং কমান্ড আউটপুটের একটি সম্ভাব্য খারাপ দিক হল যে কমান্ডের আউটপুট পরিবর্তন হতে পারে
যখন Mercurial আপগ্রেড করা হয়। যদিও Mercurial সাধারণত শক্তিশালী পিছনের জন্য চেষ্টা করে
সামঞ্জস্য, কমান্ড আউটপুট মাঝে মাঝে পরিবর্তিত হয়। আপনার স্বয়ংক্রিয় জন্য পরীক্ষা হচ্ছে
সাথে মিথস্ক্রিয়া hg কমান্ড সাধারণত সুপারিশ করা হয়, কিন্তু যখন আরো গুরুত্বপূর্ণ
raw কমান্ড আউটপুট পার্সিং জড়িত।

ব্যবহার টেম্পলেটসমূহ থেকে নিয়ন্ত্রণ আউটপুট
অনেক hg কমান্ডের মাধ্যমে টেমপ্লেটাইজড আউটপুট সমর্থন করে -T/--টেমপ্লেট যুক্তি. আরো জন্য, দেখুন
hg সাহায্য টেমপ্লেট.

টেমপ্লেটগুলি স্পষ্টভাবে আউটপুট নিয়ন্ত্রণ করার জন্য দরকারী যাতে আপনি সঠিকভাবে ডেটা পেতে পারেন
আপনি এটি চান কিভাবে ফরম্যাট চান. উদাহরণ স্বরূপ, লগ ইন করুন -T {নোড}\n একটি প্রিন্ট করতে ব্যবহার করা যেতে পারে
একটি মানব-উপযুক্ত আউটপুট ধারণকারী পরিবর্তে পরিবর্তনসেট নোডের নতুন লাইন সীমাবদ্ধ তালিকা
লেখক, তারিখ, বর্ণনা, ইত্যাদি

টিপ যদি কাঁচা কমান্ড আউটপুট পার্সিং খুব জটিল হয়, তৈরি করতে টেমপ্লেট ব্যবহার করার কথা বিবেচনা করুন
আপনার জীবন সহজ।

সার্জারির -T/--টেমপ্লেট যুক্তি পূর্ব-সংজ্ঞায়িত শৈলী নির্দিষ্ট করার অনুমতি দেয়। সঙ্গে পারদ জাহাজ
মেশিন-পাঠযোগ্য শৈলী JSON এবং তারা xml, যা যথাক্রমে JSON এবং XML আউটপুট প্রদান করে।
এগুলি আউটপুট তৈরির জন্য দরকারী যা মেশিনের মতো পাঠযোগ্য।

গুরুত্বপূর্ণ
সার্জারির JSON এবং তারা xml শৈলী পরীক্ষামূলক বলে মনে করা হয়। যদিও তারা আকর্ষণীয় হতে পারে
সহজে মেশিন-পাঠযোগ্য আউটপুট পাওয়ার জন্য ব্যবহার করতে, তাদের আচরণ পরিবর্তন হতে পারে
পরবর্তী সংস্করণ।

এই শৈলী অপ্রত্যাশিত ফলাফল প্রদর্শন করতে পারে যখন নির্দিষ্ট সঙ্গে কাজ
এনকোডিং মার্কিউরিয়াল ফাইলের নামের মতো জিনিসগুলিকে বাইটের একটি সিরিজ হিসাবে বিবেচনা করে এবং
নির্দিষ্ট এনকোডিং সেটিংস সহ JSON বা XML-এ নির্দিষ্ট বাইট সিকোয়েন্স স্বাভাবিক করা
চমক হতে পারে।

আদেশ সার্ভার আউটপুট
মার্কিউরিয়ালের সাথে ইন্টারঅ্যাক্ট করতে কমান্ড সার্ভার ব্যবহার করলে, আপনি সম্ভবত একটি বিদ্যমান ব্যবহার করছেন
লাইব্রেরি/এপিআই যা কমান্ড সার্ভারের বাস্তবায়নের বিবরণ বিমূর্ত করে। যদি তাই হয়, এই
ইন্টারফেস স্তর আপনার জন্য পার্সিং সম্পাদন করতে পারে, আপনাকে এটি বাস্তবায়নের কাজ বাঁচাতে পারে
নিজেকে।

আউটপুট ভার্বোসিটি
কমান্ডের প্রায়শই বিভিন্ন আউটপুট ভারবোসিটি থাকে, এমনকি যখন মেশিন রিডেবল স্টাইল হয়
ব্যবহৃত (যেমন -T JSON) যোগ করা হচ্ছে -v/--ভার্বোস এবং --ডিবাগ কমান্ড এর আর্গুমেন্ট করতে পারেন
Mercurial দ্বারা উন্মুক্ত ডেটার পরিমাণ বৃদ্ধি করুন।

আপনার প্রয়োজনীয় ডেটা পাওয়ার একটি বিকল্প উপায় হল স্পষ্টভাবে একটি টেমপ্লেট উল্লেখ করা।

অন্যান্য টপিক
revsets
রিভিশন সেট হল রিভিশনের সেট নির্বাচন করার জন্য একটি কার্যকরী ক্যোয়ারী ভাষা।
মার্কুরিয়াল রিপোজিটরির জন্য এটিকে এসকিউএল হিসাবে ভাবুন। Revsets প্রশ্ন করার জন্য দরকারী
নির্দিষ্ট ডেটার জন্য সংগ্রহস্থল।

দেখ hg সাহায্য revsets আরো বেশী.

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

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

দেখ hg সাহায্য -e ভাগ আরো বেশী.

সাব-রিপোজিটরিজ


সাবরিপোজিটরিগুলি আপনাকে বাহ্যিক সংগ্রহস্থল বা প্রকল্পগুলিকে একটি প্যারেন্ট মার্কিউরিয়ালে নেস্ট করতে দেয়৷
সংগ্রহস্থল, এবং একটি গ্রুপ হিসাবে তাদের উপর কমান্ড কাজ করে।

Mercurial বর্তমানে Mercurial, Git, এবং Subversion subrepositories সমর্থন করে।

Subrepositories তিনটি উপাদান তৈরি করা হয়:

1. নেস্টেড রিপোজিটরি চেকআউট। এগুলি মূল কাজের ডিরেক্টরির যে কোনও জায়গায় উপস্থিত হতে পারে৷

2. নেস্টেড রিপোজিটরি রেফারেন্স। তারা সংজ্ঞায়িত করা হয় .hgsub, যা স্থাপন করা উচিত
কাজের ডিরেক্টরির রুট, এবং সাব-রেপোজিটরি চেকআউটগুলি কোথা থেকে এসেছে তা বলুন।
মারকিউরিয়াল সাব-রিপোজিটরিগুলি উল্লেখ করা হয়েছে যেমন:

path/to/nested = https://example.com/nested/repo/path

Git এবং Subversion subrepos এছাড়াও সমর্থিত:

path/to/nested = [git]git://example.com/nested/repo/path
path/to/nested = [svn]https://example.com/nested/trunk/path

কোথায় পাথ/টু/নেস্টেড প্যারেন্ট মারকিউরিয়াল রুটের সাথে তুলনামূলকভাবে চেকআউট অবস্থান,
এবং https://example.com/nested/repo/path উৎস সংগ্রহস্থল পাথ. উৎস হতে পারে
এছাড়াও একটি ফাইল সিস্টেম পাথ উল্লেখ করে।

মনে রাখবেন যে .hgsub Mercurial সংগ্রহস্থলে ডিফল্টরূপে বিদ্যমান নেই, আপনাকে করতে হবে
সাব-রিপোজিটরি ব্যবহার করার আগে প্যারেন্ট রিপোজিটরিতে এটি তৈরি করুন এবং যোগ করুন।

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

বিঃদ্রঃ
সার্জারির .hgsubstate ফাইল ম্যানুয়ালি সম্পাদনা করা উচিত নয়।

যোগ করার পদ্ধতি a সাবরিপোজিটরি
If .hgsub বিদ্যমান নেই, এটি তৈরি করুন এবং এটি মূল সংগ্রহস্থলে যোগ করুন। ক্লোন বা চেকআউট
বাহ্যিক প্রকল্প যেখানে আপনি এটি মূল সংগ্রহস্থলে থাকতে চান। সম্পাদনা করুন .hgsub এবং
উপরে বর্ণিত হিসাবে subrepository এন্ট্রি যোগ করুন. এই সময়ে, সাব-রিপোজিটরি হল
ট্র্যাক করা হয়েছে এবং পরবর্তী প্রতিশ্রুতিটি তার অবস্থা রেকর্ড করবে .hgsubstate এবং এটি আবদ্ধ
প্রতিশ্রুতিবদ্ধ পরিবর্তন

সিঙ্ক্রোনাইজ করা হচ্ছে a সাবরিপোজিটরি
Subrepos স্বয়ংক্রিয়ভাবে তাদের উৎসের সর্বশেষ পরিবর্তন ট্র্যাক করে না। পরিবর্তে, তারা
চেঞ্জসেটে চেক আউট করা চেঞ্জসেটের সাথে মিলে যাওয়া চেঞ্জসেটে আপডেট করা হয়
শীর্ষ-স্তরের পরিবর্তন এটি তাই বিকাশকারীরা সর্বদা সামঞ্জস্যপূর্ণ কোডের একটি সামঞ্জস্যপূর্ণ সেট পান
এবং লাইব্রেরি যখন তারা আপডেট করে।

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

মুছে ফেলা হচ্ছে a সাবরিপোজিটরি
মূল সংগ্রহস্থল থেকে একটি সাব-রিপোজিটরি অপসারণ করতে, এর রেফারেন্স মুছুন .hgsub,
তারপর তার ফাইল মুছে ফেলুন।

মিথষ্ক্রিয়া সঙ্গে তত্পর কমান্ড
যোগ যোগ সাবরেপোতে পুনরাবৃত্তি হয় না যদি না -S/--subrepos নির্দিষ্ট করা হয়। যাইহোক, যদি
আপনি একটি সাবরেপোতে একটি ফাইলের সম্পূর্ণ পথ নির্দিষ্ট করুন, এটি এমনকি ছাড়াই যোগ করা হবে
-S/--সুব্রেপোস নির্দিষ্ট করা হয়েছে। সাবভার্সন সাব-রিপোজিটরিগুলি বর্তমানে নীরবে
উপেক্ষা করা

ঠিকানা সরান
-S/--subrepos নির্দিষ্ট করা না থাকলে addremove সাবরেপোসে পুনরাবৃত্তি হয় না।
যাইহোক, যদি আপনি একটি সাবরেপোতে একটি ডিরেক্টরির সম্পূর্ণ পাথ উল্লেখ করেন, তাহলে addremove will
এমনকি -S/--সুব্রেপোস নির্দিষ্ট না করেও এটিতে সঞ্চালিত হবে। গিট এবং সাবভার্সন
সাবরিপোজিটরি একটি সতর্কতা প্রিন্ট করবে এবং চালিয়ে যাবে।

সংরক্ষণাগার
-S/--subrepos নির্দিষ্ট করা না থাকলে সংরক্ষণাগার সাবরিপোজিটরিতে পুনরাবৃত্তি হয় না।

বিড়াল cat বর্তমানে শুধুমাত্র সাবরেপোসে সঠিক ফাইল ম্যাচ পরিচালনা করে। বিদ্রোহ
subrepositories বর্তমানে উপেক্ষা করা হয়.

সমর্পণ করা কমিট সমগ্র প্রকল্পের অবস্থা এবং এর একটি সামঞ্জস্যপূর্ণ স্ন্যাপশট তৈরি করে
subrepositories কোনো সাব-রিপোজিটরি পরিবর্তন করা হলে, Mercurial বাতিল হয়ে যাবে।
Mercurial এর পরিবর্তে সমস্ত পরিবর্তিত সাব-রিপোজিটরি নির্দিষ্ট করে কমিট করা যেতে পারে
-S/--subrepos, অথবা একটি কনফিগারেশন ফাইলে "ui.commitsubrepos=True" সেট করুন (দেখুন hg
সাহায্য কনফিগ) কোনো পরিবর্তিত সাব-রিপোজিটরি না থাকার পরে, এটি রেকর্ড করে
তাদের অবস্থা এবং অবশেষে এটি মূল সংগ্রহস্থলে প্রতিশ্রুতিবদ্ধ। --addremove
বিকল্পটি -S/--subrepos বিকল্পটিকেও সম্মান করে। যাইহোক, Git এবং Subversion
সাবরিপোজিটরি একটি সতর্কতা মুদ্রণ করবে এবং বাতিল করবে।

পরিবর্তন -S/--subrepos নির্দিষ্ট করা না থাকলে diff subrepos-এ পুনরাবৃত্তি হয় না। পরিবর্তন হয়
সাব-রিপোজিটরি উপাদানগুলিতে যথারীতি প্রদর্শিত হয়। সাবভার্সন সাবরিপোজিটরি হয়
বর্তমানে নীরবে উপেক্ষা করা হয়েছে।

নথি পত্র -S/--subrepos নির্দিষ্ট করা না থাকলে ফাইলগুলি সাবরেপোসে পুনরাবৃত্ত হয় না। যাহোক,
আপনি যদি একটি সাবরেপোতে একটি ফাইল বা ডিরেক্টরির সম্পূর্ণ পাথ নির্দিষ্ট করেন তবে এটি হবে
এমনকি -S/--subrepos নির্দিষ্ট না করেও প্রদর্শিত হয়। গিট এবং সাবভার্সন
subrepositories বর্তমানে নীরবে উপেক্ষা করা হয়.

ভুলবেন ভুলে বর্তমানে শুধুমাত্র সাবরেপোসে সঠিক ফাইলের মিলগুলি পরিচালনা করে। গিট এবং সাবভার্সন
subrepositories বর্তমানে নীরবে উপেক্ষা করা হয়.

ইনকামিং
-S/--subrepos নির্দিষ্ট করা না থাকলে সাবরেপোতে ইনকামিং পুনরাবৃত্তি হয় না। গিট এবং
সাবভার্সন সাব-রিপোজিটরিগুলি বর্তমানে নীরবে উপেক্ষা করা হয়েছে।

বহির্গামী
আউটগোয়িং সাবারেপোতে রিকারস হয় না যদি না -S/--subrepos নির্দিষ্ট করা হয়। গিট এবং
সাবভার্সন সাব-রিপোজিটরিগুলি বর্তমানে নীরবে উপেক্ষা করা হয়েছে।

টান পুল পুনরাবৃত্তিমূলক নয় কারণ দৌড়ানোর আগে কী টানতে হবে তা স্পষ্ট নয় hg আপডেটের
. অভিভাবক দ্বারা উল্লেখিত সমস্ত সাব-রিপোজিটরি পরিবর্তনগুলি তালিকাভুক্ত করা এবং পুনরুদ্ধার করা
রিপোজিটরি টানা চেঞ্জসেট সর্বোত্তমভাবে ব্যয়বহুল, সাবভারশনে অসম্ভব
কেস।

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

অবস্থা -S/--subrepos নির্দিষ্ট করা না হলে স্থিতি সাব-রিপোজিটরিতে পুনরাবৃত্তি হয় না।
Subrepository পরিবর্তন নিয়মিত মারকিউরিয়াল পরিবর্তন হিসাবে প্রদর্শিত হয়
সাব-রিপোজিটরি উপাদান। সাবভার্সন সাব-রিপোজিটরিগুলি বর্তমানে নীরবে উপেক্ষা করা হয়েছে।

অপসারণ -S/--subrepos নির্দিষ্ট করা না থাকলে remove সাব-রেপোজিটরিতে পুনরাবৃত্তি হয় না।
যাইহোক, যদি আপনি একটি সাবরেপোতে একটি ফাইল বা ডিরেক্টরি পাথ নির্দিষ্ট করেন, তাহলে এটি সরানো হবে
এমনকি -S/--subrepos ছাড়া। Git এবং Subversion subrepositories বর্তমানে আছে
নীরবে উপেক্ষা।

আপডেটের আপডেট রাজ্যের সাবরেপোগুলিকে পুনরুদ্ধার করে তারা মূলত লক্ষ্যে প্রতিশ্রুতিবদ্ধ ছিল
পরিবর্তন সেট যদি রেকর্ড করা পরিবর্তন বর্তমান সাব-রিপোজিটরিতে উপলব্ধ না হয়,
মারকিউরিয়াল আপডেট করার আগে প্রথমে এটি টানবে। এর মানে হল যে আপডেট করা যাবে
সাব-রেপোজিটরি ব্যবহার করার সময় নেটওয়ার্ক অ্যাক্সেস প্রয়োজন।

রিম্যাপিং সাবরিপোজিটরি সোর্স
একটি সাব-রিপোজিটরি সোর্স অবস্থান একটি প্রকল্প জীবনের সময় পরিবর্তিত হতে পারে, রেফারেন্সগুলিকে বাতিল করে৷
প্যারেন্ট রিপোজিটরি ইতিহাসে সংরক্ষিত। এটি ঠিক করার জন্য, পুনর্লিখনের নিয়মগুলি সংজ্ঞায়িত করা যেতে পারে
অভিভাবক সংগ্রহস্থল hgrc ফাইল বা মার্কুরিয়াল কনফিগারেশনে। দেখুন [উপপথ] বিভাগে
hgrc(5) আরও বিস্তারিত জানার জন্য।

টেমপ্লেট , USAGE


Mercurial আপনাকে টেমপ্লেটের মাধ্যমে কমান্ডের আউটপুট কাস্টমাইজ করতে দেয়। অপরপক্ষে তুমি
একটি টেমপ্লেট পাস করুন বা কমান্ড লাইন থেকে একটি বিদ্যমান টেমপ্লেট-স্টাইল নির্বাচন করুন, এর মাধ্যমে
--টেমপ্লেট বিকল্প।

আপনি যেকোনো "লগ-লাইক" কমান্ডের জন্য আউটপুট কাস্টমাইজ করতে পারেন: লগ, আউটগোয়িং, ইনকামিং, টিপ,
পিতামাতা, এবং মাথা।

কিছু অন্তর্নির্মিত শৈলী Mercurial দিয়ে প্যাকেজ করা হয়। এই সঙ্গে তালিকাভুক্ত করা যেতে পারে hg লগ ইন করুন
--টেমপ্লেট তালিকা. উদাহরণ ব্যবহার:

$ hg লগ -r1.0::1.1 --টেমপ্লেট চেঞ্জলগ

একটি টেমপ্লেট হল পাঠ্যের একটি অংশ, পরিবর্তনশীল সম্প্রসারণের জন্য মার্কআপ সহ:

$ hg লগ -r1 --টেমপ্লেট "{নোড}\n"
b56ce7b07c52de7d5fd79fb89701ea538af65746

কোঁকড়া ধনুর্বন্ধনীতে স্ট্রিংগুলিকে কীওয়ার্ড বলা হয়। কীওয়ার্ডের প্রাপ্যতা নির্ভর করে
টেমপ্লেটারের সঠিক প্রসঙ্গ। এই কীওয়ার্ডগুলি সাধারণত a টেমপ্লেট করার জন্য উপলব্ধ
লগ-এর মতো কমান্ড:

সক্রিয় বুকমার্ক
স্ট্রিং সক্রিয় বুকমার্ক, যদি এটি পরিবর্তনের সাথে যুক্ত থাকে

লেখক স্ট্রিং পরিবর্তনসেটের অপরিবর্তিত লেখক।

দ্বিখণ্ডিত করা স্ট্রিং বিভাজন স্থিতি পরিবর্তন.

বুকমার্ক
স্ট্রিং তালিকা. চেঞ্জসেটের সাথে যুক্ত যেকোনো বুকমার্ক। এছাড়াও 'সক্রিয়' সেট করে,
সক্রিয় বুকমার্কের নাম।

শাখা স্ট্রিং যে শাখায় পরিবর্তন করা হয়েছে তার নাম।

পরিবর্তিত হয়
পূর্ণসংখ্যা। সমস্ত পূর্বপুরুষ সর্বশেষ ট্যাগে নেই।

শিশু
স্ট্রিং তালিকা. চেঞ্জসেটের সন্তান।

তারিখ তারিখ তথ্য। যে তারিখে পরিবর্তন সেট করা হয়েছিল।

নিম্নক্রমে স্ট্রিং পরিবর্তিত বিবরণের পাঠ্য।

ডিফস্ট্যাট
স্ট্রিং নিম্নলিখিত বিন্যাসের সাথে পরিবর্তনের পরিসংখ্যান: "পরিবর্তিত ফাইল:
+যোগ করা/-সরানো লাইন"

অতিরিক্ত এই পরিবর্তনসেটের 'অতিরিক্ত' ক্ষেত্রের কী, মান এন্ট্রি সহ নির্দেশাবলীর তালিকা।

file_adds
স্ট্রিং তালিকা. এই পরিবর্তন সেট দ্বারা ফাইল যোগ করা হয়েছে.

ফাইল_কপি
স্ট্রিং তালিকা. ফাইলগুলি তাদের উত্স সহ এই পরিবর্তনসেটে অনুলিপি করা হয়েছে৷

ফাইল_কপি_সুইচ
স্ট্রিং তালিকা. "file_copies" এর মত কিন্তু --copied সুইচ হলেই প্রদর্শিত হবে
সেট।

ফাইল_ডেলস
স্ট্রিং তালিকা. এই পরিবর্তন সেট দ্বারা ফাইল মুছে ফেলা হয়েছে.

ফাইল_মোডস
স্ট্রিং তালিকা. এই পরিবর্তন সেট দ্বারা পরিবর্তিত ফাইল.

নথি পত্র স্ট্রিং তালিকা. সমস্ত ফাইল এই পরিবর্তন সেট দ্বারা পরিবর্তিত, যোগ করা বা সরানো হয়েছে।

গ্রাফনোড
স্ট্রিং একটি ASCII রিভিশন গ্রাফে চেঞ্জসেট নোডের প্রতিনিধিত্বকারী অক্ষর

সর্বশেষ ট্যাগ
স্ট্রিং তালিকা. সাম্প্রতিক বিশ্বব্যাপী ট্যাগ করা পূর্বপুরুষের উপর বিশ্বব্যাপী ট্যাগ
এই পরিবর্তন সেট।

সর্বশেষ ট্যাগ দূরত্ব
পূর্ণসংখ্যা। সর্বশেষ ট্যাগের দীর্ঘতম পথ।

নামব্যবধান
তালিকার বিবরণ। নাম স্থান প্রতি এই পরিবর্তন সেট সংযুক্ত করা.

নোড স্ট্রিং চেঞ্জসেট আইডেন্টিফিকেশন হ্যাশ, একটি 40 হেক্সাডেসিমেল ডিজিট স্ট্রিং হিসাবে।

p1 নোড স্ট্রিং পরিবর্তনসেটের প্রথম অভিভাবকের সনাক্তকরণ হ্যাশ, একটি 40 সংখ্যা হিসাবে
হেক্সাডেসিমেল স্ট্রিং পরিবর্তনসেটের কোনো পিতামাতা না থাকলে, সমস্ত সংখ্যা 0 হয়।

p1rev পূর্ণসংখ্যা। চেঞ্জসেটের প্রথম প্যারেন্টের রিপোজিটরি-স্থানীয় সংশোধন নম্বর, বা
-1 যদি পরিবর্তনসেটের কোনো পিতামাতা না থাকে।

p2 নোড স্ট্রিং পরিবর্তনসেটের দ্বিতীয় প্যারেন্টের সনাক্তকরণ হ্যাশ, একটি 40 সংখ্যা হিসাবে
হেক্সাডেসিমেল স্ট্রিং যদি চেঞ্জসেটের দ্বিতীয় প্যারেন্ট না থাকে, তাহলে সমস্ত সংখ্যা 0 হয়।

p2rev পূর্ণসংখ্যা। চেঞ্জসেটের দ্বিতীয় প্যারেন্টের রিপোজিটরি-স্থানীয় সংশোধন নম্বর, বা
-1 যদি চেঞ্জসেটের দ্বিতীয় প্যারেন্ট না থাকে।

বাবা
স্ট্রিং তালিকা. "rev:node" বিন্যাসে পরিবর্তনের পিতামাতা। যদি
changeset এর শুধুমাত্র একটি "প্রাকৃতিক" অভিভাবক আছে (পূর্বসূরী সংশোধন) কিছুই নেই
দেখানো হয়েছে

ফেজ স্ট্রিং পরিবর্তনের ফেজের নাম।

ফেজআইডিএক্স
পূর্ণসংখ্যা। পরিবর্তনের ফেজ সূচক।

এনজিনের পার পূর্ণসংখ্যা। রিপোজিটরি-লোকাল চেঞ্জসেট রিভিশন নম্বর।

subrepos
স্ট্রিং তালিকা. চেঞ্জসেটে সাব-রিপোজিটরি আপডেট করা হয়েছে।

ট্যাগ স্ট্রিং তালিকা. পরিবর্তনসেটের সাথে যুক্ত যেকোনো ট্যাগ।

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

$ hg টিপ --টেমপ্লেট "{তারিখ|আইসোডেট}\n"
2008-08-21 18:22 +0000

ফিল্টার তালিকা:

যোগ বিরতি
যেকোনো লেখা। একটি XHTML যোগ করুন " " শেষটি ছাড়া প্রতিটি লাইনের শেষের আগে ট্যাগ করুন।

বয়স তারিখ প্রদত্ত তারিখ/সময় এবং এর মধ্যে একটি মানব-পঠনযোগ্য তারিখ/সময়ের পার্থক্য প্রদান করে
বর্তমান তারিখ/সময়।

বেসনাম
যেকোনো লেখা। পাঠ্যটিকে একটি পথ হিসাবে বিবেচনা করে এবং পথের শেষ উপাদানটি প্রদান করে
পথ বিভাজক দ্বারা বিভক্ত করার পরে (পরবর্তী বিভাজক উপেক্ষা করে)। উদাহরণ স্বরূপ,
"foo/bar/baz" হয়ে যায় "baz" এবং "foo/bar//" হয়ে যায় "বার"।

গণনা তালিকা বা পাঠ্য। একটি পূর্ণসংখ্যা হিসাবে দৈর্ঘ্য প্রদান করে।

ডোমেইন যেকোনো লেখা। একটি ইমেল ঠিকানার মত দেখতে প্রথম স্ট্রিং খুঁজে বের করে এবং বের করে
শুধু ডোমেইন উপাদান। উদাহরণ: ব্যবহারকারী <[ইমেল সুরক্ষিত]> হয়ে example.com.

ইমেইল যেকোনো লেখা। একটি ইমেল ঠিকানার মত দেখতে প্রথম স্ট্রিংটি বের করে। উদাহরণ: ব্যবহারকারী
<[ইমেল সুরক্ষিত]> হয়ে [ইমেল সুরক্ষিত].

ইমেইল ব্যবহারকারী
যেকোনো লেখা। একটি ইমেল ঠিকানার ব্যবহারকারী অংশ প্রদান করে।

অব্যাহতি যেকোনো লেখা। XML দিয়ে বিশেষ XML/XHTML অক্ষর "&", "<" এবং ">" প্রতিস্থাপন করে
সত্তা, এবং NUL অক্ষরগুলি ফিল্টার করে।

পূরণ করুন68 যেকোনো লেখা। 68টি কলামে ফিট করার জন্য পাঠ্যটিকে মোড়ানো হয়।

পূরণ করুন76 যেকোনো লেখা। 76টি কলামে ফিট করার জন্য পাঠ্যটিকে মোড়ানো হয়।

প্রথম লাইন
যেকোনো লেখা। পাঠ্যের প্রথম লাইন প্রদান করে।

সম্মোহন যেকোনো লেখা। একটি বাইনারি মার্কিউরিয়াল নোড শনাক্তকারীকে তার দীর্ঘ হেক্সাডেসিমেলে রূপান্তর করুন
উপস্থাপনা।

hgdate তারিখ সংখ্যার জোড়া হিসাবে তারিখটি প্রদান করে: "1157407993 25200" (ইউনিক্স টাইমস্ট্যাম্প,
টাইমজোন অফসেট)।

আইসোডেট
তারিখ ISO 8601 ফরম্যাটে তারিখ প্রদান করে: "2009-08-18 13:00 +0200"।

আইসোডেটসেক
তারিখ সেকেন্ড সহ ISO 8601 ফরম্যাটে তারিখ প্রদান করে: "2009-08-18 13:00:13
+0200। এছাড়াও rfc3339date ফিল্টার দেখুন।

নিম্ন যেকোনো লেখা। টেক্সটকে ছোট হাতের অক্ষরে রূপান্তর করে।

খালি
যেকোনো লেখা। স্ট্রিং খালি থাকলে '(কোনটিই নয়)' ফেরত দেয়।

অবসন্ন
যেকোনো লেখা। XML সত্তার ক্রম হিসাবে রেন্ডার করা ইনপুট পাঠ্য ফেরত দেয়।

ব্যক্তি যেকোনো লেখা। একটি ইমেল ঠিকানার আগে নামটি ফেরত দেয়, এটিকে RFC অনুসারে ব্যাখ্যা করে
5322.

revescape
যেকোনো লেখা। @ ব্যতীত সমস্ত "বিশেষ" অক্ষর এড়িয়ে যায়৷ ফরোয়ার্ড স্ল্যাশ পালানো হয়
ওয়েব সার্ভারগুলিকে অকালে মুক্ত করা থেকে বিরত রাখতে দুবার। উদাহরণস্বরূপ, "@foo
bar/baz" হয়ে যায় "@foo%20bar%252Fbaz"।

rfc3339 তারিখ
তারিখ RFC 3339-এ নির্দিষ্ট করা ইন্টারনেট তারিখ বিন্যাস ব্যবহার করে একটি তারিখ ফেরত দেয়:
"2009-08-18T13:00:13+02:00".

rfc822 তারিখ
তারিখ ইমেল শিরোনামে ব্যবহৃত একই বিন্যাস ব্যবহার করে একটি তারিখ প্রদান করে: "মঙ্গল, 18 আগস্ট 2009
13:00:13 +0200"।

সংক্ষিপ্ত হ্যাশ পরিবর্তন করুন। একটি চেঞ্জসেট হ্যাশের সংক্ষিপ্ত রূপ প্রদান করে, যেমন একটি 12 হেক্সাডেসিমেল
অঙ্ক স্ট্রিং

সংক্ষিপ্ত বিভাজক
যেকোনো লেখা। আচরণ করে পাঠ একটি দ্বিখণ্ডিত অবস্থা হিসাবে, এবং একটি একক-অক্ষর প্রদান করে
স্থিতির প্রতিনিধিত্ব করে (G: ভাল, B: খারাপ, S: এড়িয়ে যাওয়া, U: পরীক্ষা করা হয়নি, I: উপেক্ষা করা হয়েছে)।
যদি একক স্থান প্রদান করে পাঠ একটি বৈধ দ্বিখণ্ডন অবস্থা নয়।

সংক্ষিপ্ত তারিখ
তারিখ "2006-09-18" এর মত একটি তারিখ প্রদান করে।

বিভক্ত
যেকোনো লেখা। লাইনের একটি তালিকায় পাঠ্য বিভক্ত করুন।

stringify
যেকোন ধরণের. মানকে টেক্সটে রূপান্তর করে মানটিকে পাঠ্যতে পরিণত করে এবং
তাদের একত্রিত করা।

স্ট্রিপডির
পাঠ্যটিকে পাথ হিসাবে বিবেচনা করুন এবং যদি সম্ভব হয় একটি ডিরেক্টরি স্তর ছিন্ন করুন। উদাহরণস্বরূপ, "foo"
এবং "foo/bar" হয়ে যায় "foo"।

tabindent
যেকোনো লেখা। প্রথম শুরু ব্যতীত প্রতিটি অ-খালি লাইন সহ পাঠ্যটি ফেরত দেয়
একটি ট্যাব অক্ষর সহ।

উচ্চতর যেকোনো লেখা। লেখাটিকে বড় হাতের অক্ষরে রূপান্তর করে।

urlescape
যেকোনো লেখা। সমস্ত "বিশেষ" অক্ষর এড়িয়ে যায়৷ উদাহরণস্বরূপ, "foo বার" হয়ে যায়
"foo% 20bar"।

ব্যবহারকারী যেকোনো লেখা। একটি ব্যবহারকারীর নাম বা ইমেল ঠিকানার একটি সংক্ষিপ্ত উপস্থাপনা প্রদান করে।

মনে রাখবেন যে একটি ফিল্টার একটি ফাংশন কল ছাড়া আর কিছুই নয়, যেমন expr|ফিল্টার সমতুল্য
থেকে ফিল্টার (এক্সপ্র).

ফিল্টার ছাড়াও, কিছু মৌলিক বিল্ট-ইন ফাংশন রয়েছে:

তারিখ(তারিখ[, fmt])
একটি তারিখ ফর্ম্যাট করুন। দেখা hg সাহায্য তারিখ স্ট্রিং বিন্যাস জন্য. ডিফল্ট একটি ইউনিক্স তারিখ
বিন্যাস, সময় অঞ্চল সহ: "সোম সেপ্টেম্বর 04 15:13:13 2006 0700"।

diff([প্যাটার্ন সহ [, প্যাটার্ন বাদ]])
একটি পার্থক্য দেখান, ঐচ্ছিকভাবে ফাইলগুলি অন্তর্ভুক্ত বা বাদ দিতে নির্দিষ্ট করে।

পূরণ(পাঠ্য[, প্রস্থ [, প্রারম্ভিক [, ঝুলন্ত]]])
ঐচ্ছিক ইন্ডেন্টেশন সহ অনেক অনুচ্ছেদ পূরণ করুন। "পূর্ণ" ফিল্টার দেখুন।

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

যদি (এক্সপ্র, তারপর [, অন্য])
একটি অভিব্যক্তির ফলাফলের উপর ভিত্তি করে শর্তসাপেক্ষে সম্পাদন করুন।

যদি থাকে (অনুসন্ধান, জিনিস, তারপর [, অন্য])
আইটেম "অনুসন্ধান" "জিনিস" এ আছে কিনা তার উপর ভিত্তি করে শর্তসাপেক্ষে চালান।

ifeq(expr1, expr2, তারপর [, অন্য])
2টি আইটেম সমতুল্য কিনা তার উপর ভিত্তি করে শর্তসাপেক্ষে চালান।

ইন্ডেন্ট (পাঠ্য, ইন্ডেন্টচার[, প্রথম লাইন])
ইন্ডেন্টচার স্ট্রিং-এ প্রদত্ত অক্ষরগুলির সাথে সমস্ত অ-খালি লাইনকে ইন্ডেন্ট করে। একটি
ঐচ্ছিক তৃতীয় প্যারামিটার শুধুমাত্র যদি প্রথম লাইনের জন্য ইন্ডেন্টকে ওভাররাইড করবে
বর্তমান।

যোগদান (তালিকা, সেপ্টেম্বর)
একটি বিভেদক সহ একটি তালিকায় আইটেম যোগ করুন।

লেবেল (লেবেল, এক্সপ্র)
উত্পন্ন সামগ্রীতে একটি লেবেল প্রয়োগ করুন৷ একটি লেবেল প্রয়োগ করা বিষয়বস্তু হতে পারে
অতিরিক্ত পোস্ট-প্রসেসিং, যেমন স্বয়ংক্রিয় রঙিনকরণ।

সর্বশেষ ট্যাগ([প্যাটার্ন])
গ্লোবাল ট্যাগগুলি সাম্প্রতিক বিশ্বব্যাপী ট্যাগ করা প্রদত্ত প্যাটার্নের সাথে মেলে৷
এই পরিবর্তনের পূর্বপুরুষ।

স্থানীয় তারিখ(তারিখ[, tz])
একটি তারিখকে নির্দিষ্ট টাইমজোনে রূপান্তর করে। ডিফল্ট স্থানীয় তারিখ।

প্যাড (পাঠ্য, প্রস্থ [, ফিলচার=' '[, ডান=মিথ্যা]])
একটি ভরাট অক্ষর সহ প্যাড পাঠ্য।

revset(কোয়েরি[, বিন্যাস...])
একটি রিভিশন সেট কোয়েরি চালান। দেখা hg সাহায্য রিভসেট.

rstdoc(পাঠ্য, শৈলী)
পুনর্গঠিত পাঠ্য বিন্যাস করুন।

সবচেয়ে ছোট (নোড, মিন দৈর্ঘ্য = 4)
একটি নোডের সংক্ষিপ্ততম উপস্থাপনা পান।

দিয়ে শুরু হয় (প্যাটার্ন, পাঠ্য)
"পাঠ্য" আর্গুমেন্ট থেকে মানটি ফেরত দেয় যদি এটি থেকে বিষয়বস্তু দিয়ে শুরু হয়
"প্যাটার্ন" যুক্তি।

ফালা(পাঠ্য[, অক্ষর])
একটি স্ট্রিং থেকে অক্ষর স্ট্রিপ করুন। ডিফল্টরূপে, অগ্রবর্তী এবং অনুগামী সমস্ত স্ট্রিপ
সাদা স্থান

উপ(প্যাটার্ন, প্রতিস্থাপন, অভিব্যক্তি)
রেগুলার এক্সপ্রেশন ব্যবহার করে টেক্সট প্রতিস্থাপন করুন।

শব্দ (সংখ্যা, পাঠ্য[, বিভাজক])
একটি স্ট্রিং থেকে nম শব্দটি ফেরত দিন।

এছাড়াও, যে কোনো এক্সপ্রেশনের জন্য যা একটি তালিকা প্রদান করে, একটি তালিকা অপারেটর আছে:

এক্সপ্র % "{টেমপ্লেট}"

উপরের উদাহরণে দেখা যায়, {টেমপ্লেট} একটি টেমপ্লেট হিসাবে ব্যাখ্যা করা হয়। থেকে প্রতিরোধ করার জন্য
ব্যাখ্যা করা হচ্ছে, আপনি একটি পালানোর অক্ষর ব্যবহার করতে পারেন \{ অথবা একটি কাঁচা স্ট্রিং উপসর্গ, আর'...'.

কিছু নমুনা কমান্ড লাইন টেমপ্লেট:

· ফরম্যাট তালিকা, যেমন ফাইল:

$ hg log -r 0 -- টেমপ্লেট "ফাইল:\n{ফাইল % ' {ফাইল}\n'}"

একটি ", " দিয়ে ফাইলের তালিকায় যোগ দিন:

$ hg log -r 0 -- টেমপ্লেট "ফাইল: {join(files, ', ')}\n"

একটি কমিট বর্ণনার প্রতিটি লাইন পরিবর্তন করুন:

$ hg লগ --টেমপ্লেট "{splitlines(desc) %'****{line}\n'}"

· ফর্ম্যাট তারিখ:

$ hg লগ -r 0 --টেমপ্লেট "{তারিখ(তারিখ, '%Y')}\n"

· UTC-তে প্রদর্শনের তারিখ:

$ hg log -r 0 -- টেমপ্লেট "{localdate(date, 'UTC')|date}\n"

· 30 এর একটি পূরণ-প্রস্থে সেট করা বিবরণ আউটপুট:

$ hg log -r 0 -- টেমপ্লেট "{fill(desc, 30)}"

ডিফল্ট শাখার জন্য পরীক্ষা করার জন্য একটি শর্তসাপেক্ষ ব্যবহার করুন:

$hg log -r 0 --template "{ifeq(শাখা, 'ডিফল্ট', 'প্রধান শাখায়',
'শাখা {শাখাতে')}\n"

· খালি না থাকলে একটি নতুন লাইন যোগ করুন:

$ hg টিপ --টেমপ্লেট "{if(author, '{author}\n')}"

· রঙ এক্সটেনশনের সাথে ব্যবহারের জন্য আউটপুট লেবেল করুন:

$ hg log -r 0 -- টেমপ্লেট "{লেবেল('চেঞ্জসেট.{ফেজ}', নোড|শর্ট)}\n"

· প্রথম লাইনের ফিল্টারটি উল্টে দিন, অর্থাৎ প্রথম লাইন ছাড়া সবকিছু:

$ hg লগ -r 0 --টেমপ্লেট "{sub(r'^.*\n?\n?', '', desc)}\n"

· 'অতিরিক্ত' ক্ষেত্রের বিষয়বস্তু প্রদর্শন করুন, প্রতি লাইনে একটি:

$ hg log -r 0 -- টেমপ্লেট "{join(extras, '\n')}\n"

· সক্রিয় বুকমার্ককে '*' দিয়ে চিহ্নিত করুন:

$ hg লগ --টেমপ্লেট "{bookmarks % '{bookmark}{ifeq(বুকমার্ক, সক্রিয়, '*')} '}\n"

· পূর্ববর্তী রিলিজ প্রার্থী ট্যাগ, ট্যাগ থেকে দূরত্ব এবং পরিবর্তনগুলি খুঁজুন:

$ hg log -r. --টেমপ্লেট "{latesttag('re:^.*-rc$') % '{tag}, {পরিবর্তন}, {দূরত্ব}'}\n"

· ওয়ার্কিং কপি প্যারেন্টকে '@' দিয়ে চিহ্নিত করুন:

$ hg লগ --টেমপ্লেট "{ifcontains(rev, revset('.'), '@')}\n"

· পিতামাতার সংশোধনের বিশদ বিবরণ দেখান:

$ hg লগ --টেমপ্লেট "{revset('parents(%d)', rev) % '{desc|firstline}\n'}"

· শুধুমাত্র "টেমপ্লেট" দিয়ে শুরু হওয়া কমিট বিবরণ দেখান:

$ hg লগ --টেমপ্লেট "{startswith('template', firstline(desc))}\n"

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

$ hg লগ --টেমপ্লেট "{word(0, desc)}\n"

URL টি পথ


বৈধ URL গুলি ফর্মের:

স্থানীয়/ফাইলসিস্টেম/পাথ[#রিভিশন]
file://local/filesystem/path[#রিভিশন]
http://[user[:pass]@]host[:port]/[path][#revision]
https://[user[:pass]@]host[:port]/[path][#revision]
ssh://[user@]host[:port]/[পথ][#রিভিশন]

স্থানীয় ফাইল সিস্টেমের পাথগুলি হয় মার্কিউরিয়াল রিপোজিটরিতে বা বান্ডেলের দিকে নির্দেশ করতে পারে
ফাইল (যেমন দ্বারা নির্মিত hg পাঁজা or hg ইনকামিং --পাঁজা)। আরো দেখুন hg সাহায্য পাথ.

# এর পরে একটি ঐচ্ছিক শনাক্তকারী একটি নির্দিষ্ট শাখা, ট্যাগ বা পরিবর্তনসেট ব্যবহার করার জন্য নির্দেশ করে
দূরবর্তী সংগ্রহস্থল থেকে। আরো দেখুন hg সাহায্য পুনর্বিবেচনা.

কিছু বৈশিষ্ট্য, যেমন http:// এবং https:// URL-এ পুশ করা শুধুমাত্র তখনই সম্ভব
বৈশিষ্ট্যটি দূরবর্তী মারকিউরিয়াল সার্ভারে স্পষ্টভাবে সক্রিয় করা হয়েছে।

মনে রাখবেন যে HTTPS URL-এর নিরাপত্তা web.cacerts-এর সঠিক কনফিগারেশনের উপর নির্ভর করে।

Mercurial এর সাথে SSH ব্যবহার সম্পর্কে কিছু নোট:

· SSH-এর জন্য গন্তব্য মেশিনে একটি অ্যাক্সেসযোগ্য শেল অ্যাকাউন্ট এবং hg in-এর একটি অনুলিপি প্রয়োজন
দূরবর্তী পথ বা remotecmd হিসাবে নির্দিষ্ট করা।

· পথ ডিফল্টরূপে দূরবর্তী ব্যবহারকারীর হোম ডিরেক্টরির সাথে আপেক্ষিক। এ একটি অতিরিক্ত স্ল্যাশ ব্যবহার করুন
একটি পরম পথ নির্দিষ্ট করার জন্য একটি পথের শুরু:

ssh://example.com//tmp/repository

মারকিউরিয়াল SSH এর মাধ্যমে নিজস্ব কম্প্রেশন ব্যবহার করে না; সঠিক কাজটি কনফিগার করা
এটা আপনার ~ / .Ssh / কনফিগ, যেমন:

হোস্ট *.mylocalnetwork.example.com
কম্প্রেশন নং
হোস্ট *
কম্প্রেশন হ্যাঁ

আপনার কনফিগারেশন ফাইলে বা এর সাথে আপনার ssh কমান্ড হিসাবে বিকল্পভাবে "ssh -C" নির্দিষ্ট করুন
--ssh কমান্ড লাইন বিকল্প।

এই ইউআরএলগুলি আপনার কনফিগারেশন ফাইলে পাথ উপনামের অধীনে সংরক্ষণ করা যেতে পারে
[পথ] বিভাগ যেমন:

[পথ]
alias1 = URL1
alias2 = URL2
...

তারপরে আপনি URL ব্যবহার করে এমন যেকোনো কমান্ডের উপনাম ব্যবহার করতে পারেন (উদাহরণস্বরূপ hg টান alias1
হিসাবে গণ্য করা হবে hg টান URL1).

দুটি পাথ উপনাম বিশেষ কারণ সেগুলি ডিফল্ট হিসাবে ব্যবহৃত হয় যখন আপনি প্রদান করেন না
একটি কমান্ডের URL:

ডিফল্ট:
আপনি যখন hg ক্লোন দিয়ে একটি সংগ্রহস্থল তৈরি করেন, ক্লোন কমান্ড এর অবস্থান সংরক্ষণ করে
নতুন সংগ্রহস্থলের 'ডিফল্ট' পথ হিসাবে উৎস সংগ্রহস্থল। এই তারপর ব্যবহার করা হয়
যখন আপনি push- এবং pull-like কমান্ড থেকে পাথ বাদ দেন (আগত এবং
বহির্গামী)।

ডিফল্ট-ধাক্কা:
পুশ কমান্ডটি 'ডিফল্ট-পুশ' নামে একটি পথ সন্ধান করবে এবং এটিকে পছন্দ করবে
'ডিফল্ট' যদি উভয়ই সংজ্ঞায়িত করা হয়।

এক্সটেনশান


এই বিভাগে মারকিউরিয়ালের সাথে একসাথে বিতরণ করা এক্সটেনশনগুলির জন্য সহায়তা রয়েছে।
হেল্প সিস্টেমে অন্যান্য এক্সটেনশনের জন্য সাহায্য পাওয়া যায়।

ACL
সংগ্রহস্থল অ্যাক্সেস নিয়ন্ত্রণের জন্য হুক

এই হুকটি a এর প্রদত্ত শাখা এবং পাথগুলিতে লেখার অ্যাক্সেসের অনুমতি দেওয়া বা অস্বীকার করা সম্ভব করে তোলে
pretxnchangegroup এবং pretxncommit এর মাধ্যমে ইনকামিং পরিবর্তনসেট গ্রহণ করার সময় সংগ্রহস্থল।

সিস্টেমের স্থানীয় ব্যবহারকারীর নামের উপর ভিত্তি করে অনুমোদন মিলেছে যেখানে হুক আছে
রান করে, এবং মূল চেঞ্জসেটের কমিটর নয় (যেহেতু পরবর্তীটি নিছক
তথ্যপূর্ণ).

এইচজিএস, প্রতিরোধের মতো একটি সীমাবদ্ধ শেল সহ acl হুক সবচেয়ে ভাল ব্যবহার করা হয়
ধাক্কা দেওয়া বা টানা ছাড়া অন্য কিছু করা থেকে ব্যবহারকারীদের প্রমাণীকরণ। হুক নেই
ব্যবহারকারীদের ইন্টারেক্টিভ শেল অ্যাক্সেস থাকলে ব্যবহার করা নিরাপদ, কারণ তারা তখন হুক অক্ষম করতে পারে। বা
দূরবর্তী ব্যবহারকারীরা একটি অ্যাকাউন্ট শেয়ার করলে এটি কি নিরাপদ, কারণ তখন পার্থক্য করার কোন উপায় নেই
তাদের.

যে ক্রমে অ্যাক্সেস চেক করা হয় তা হল:

1. শাখাগুলির জন্য তালিকা অস্বীকার করুন (বিভাগ acl.deny.শাখা)

2. শাখাগুলির জন্য তালিকার অনুমতি দিন (বিভাগ acl.allow.শাখা)

3. পথের জন্য তালিকা অস্বীকার করুন (বিভাগ acl.deny)

4. পথের জন্য তালিকার অনুমতি দিন (বিভাগ acl.allow)

মঞ্জুরি এবং অস্বীকৃতি বিভাগগুলি কী-মান জোড়া নেয়।

শাখা ভিত্তিক প্রবেশ নিয়ন্ত্রণ
ব্যবহার acl.deny.শাখা এবং acl.allow.শাখা শাখা ভিত্তিক অ্যাক্সেস আছে বিভাগ
নিয়ন্ত্রণ এই বিভাগে কীগুলি হতে পারে:

একটি শাখার নাম, বা

· একটি তারকাচিহ্ন, যে কোনো শাখার সাথে মেলে;

সংশ্লিষ্ট মানগুলি হতে পারে:

· একটি কমা-বিভক্ত তালিকা যাতে ব্যবহারকারী এবং গোষ্ঠী রয়েছে, বা

· একটি তারকাচিহ্ন, যে কাউকে মেলে;

আপনি যোগ করতে পারেন "!" মিলের অর্থকে উল্টাতে একটি ব্যবহারকারী বা গোষ্ঠীর নামের উপসর্গ।

পথ ভিত্তিক প্রবেশ নিয়ন্ত্রণ
ব্যবহার acl.deny এবং acl.allow পাথ-ভিত্তিক অ্যাক্সেস নিয়ন্ত্রণের জন্য বিভাগগুলি। এই কি
বিভাগগুলি একটি সাবট্রি প্যাটার্ন গ্রহণ করে (ডিফল্টরূপে একটি গ্লব সিনট্যাক্স সহ)। অনুরূপ
মান উপরের অন্যান্য বিভাগের মত একই সিনট্যাক্স অনুসরণ করে।

গ্রুপ
গোষ্ঠীর নামগুলির সাথে একটি উপসর্গ থাকতে হবে @ প্রতীক একটি গ্রুপ নাম উল্লেখ একই প্রভাব আছে
যে গ্রুপের সমস্ত ব্যবহারকারীদের নির্দিষ্ট করে।

আপনি গ্রুপ সদস্যদের সংজ্ঞায়িত করতে পারেন acl.groups অধ্যায়. যদি একটি গোষ্ঠীর নাম সংজ্ঞায়িত না হয়
সেখানে, এবং Mercurial একটি ইউনিক্স-এর মতো সিস্টেমের অধীনে চলছে, ব্যবহারকারীদের তালিকা নেওয়া হবে
ওএস থেকে। অন্যথায়, একটি ব্যতিক্রম উত্থাপিত হবে.

উদাহরণ কনফিগারেশন
[হুক]

# আপনি কমিট সময়ে অ্যাক্সেস সীমাবদ্ধতা পরীক্ষা করতে চাইলে এটি ব্যবহার করুন
pretxncommit.acl = পাইথন:hgext.acl.hook

# আপনি যদি টান, ধাক্কার জন্য অ্যাক্সেস সীমাবদ্ধতা পরীক্ষা করতে চান তবে এটি ব্যবহার করুন
# বান্ডিল এবং পরিবেশন করুন।
pretxnchangegroup.acl = পাইথন:hgext.acl.hook

[acl]
# ইনকামিং পরিবর্তনের জন্য অ্যাক্সেসের অনুমতি দিন বা অস্বীকার করুন শুধুমাত্র যদি তাদের উৎস হয়
# এখানে তালিকাভুক্ত, অন্যথায় তাদের পাস করতে দিন। উৎস হল "পরিষেবা" সবার জন্য
# দূরবর্তী অ্যাক্সেস (http বা ssh), "পুশ", "টান" বা "বান্ডেল" যখন
# সম্পর্কিত কমান্ড স্থানীয়ভাবে চালানো হয়।
# ডিফল্ট: পরিবেশন
উত্স = পরিবেশন

[acl.deny.শাখা]

# সবাই হিমায়িত শাখা থেকে অস্বীকৃত:
হিমায়িত-শাখা = *

# সমস্ত শাখায় একজন খারাপ ব্যবহারকারীকে অস্বীকার করা হয়েছে:
* = খারাপ ব্যবহারকারী

[acl.allow.শাখা]

# শাখা-এতে কয়েকজন ব্যবহারকারীকে অনুমতি দেওয়া হয়েছে:
শাখা-এ = ব্যবহারকারী-1, ব্যবহারকারী-2, ব্যবহারকারী-3

# শাখা-বি-তে শুধুমাত্র একজন ব্যবহারকারী অনুমোদিত:
শাখা-বি = ব্যবহারকারী-1

# সুপার ব্যবহারকারী যেকোনো শাখায় অনুমোদিত:
* = সুপার-ব্যবহারকারী

# প্রত্যেককে শাখা-পরীক্ষার জন্য অনুমতি দেওয়া হয়:
পরীক্ষার জন্য শাখা = *

[acl.deny]
# এই তালিকাটি প্রথমে চেক করা হয়। যদি একটি মিল পাওয়া যায়, acl.allow নয়
#টি পরীক্ষা করা হয়েছে। acl.deny উপস্থিত না থাকলে সমস্ত ব্যবহারকারীকে অ্যাক্সেস দেওয়া হয়।
# উভয় তালিকার জন্য বিন্যাস: গ্লোব প্যাটার্ন = ব্যবহারকারী, ..., @গ্রুপ, ...

# প্রত্যেকের সাথে মেলে, ব্যবহারকারীর জন্য একটি তারকাচিহ্ন ব্যবহার করুন:
# আমার/গ্লোব/প্যাটার্ন = *

# user6 এর কোনো ফাইলে লেখার অ্যাক্সেস থাকবে না:
** = ব্যবহারকারী6

# গ্রুপ "এইচজি-অস্বীকৃত" এর কোনো ফাইলে লেখার অ্যাক্সেস থাকবে না:
** = @hg-অস্বীকৃত

# সত্ত্বেও কেউ "DONT-TOUCH-THIS.txt" পরিবর্তন করতে পারবে না
# প্রত্যেকে অন্য সমস্ত ফাইল পরিবর্তন করতে সক্ষম। নিচে দেখ.
src/main/resources/DONT-TOUCH-THIS.txt = *

[acl.allow]
# যদি acl.allow উপস্থিত না থাকে তবে সমস্ত ব্যবহারকারীকে ডিফল্টরূপে অনুমতি দেওয়া হয়
# খালি acl.allow = কোনো ব্যবহারকারীর অনুমতি নেই

# ব্যবহারকারী "ডক_রাইটার" এর "ডক্স" এর অধীনে যেকোনো ফাইলে লেখার অ্যাক্সেস রয়েছে
# ফোল্ডার:
ডক্স/** = ডক_রাইটার

# ব্যবহারকারী "জ্যাক" এবং গ্রুপ "ডিজাইনারদের" যেকোন ফাইলে লেখার অ্যাক্সেস আছে
# "ছবি" ফোল্ডারের অধীনে:
ছবি/** = জ্যাক, @ডিজাইনার

# সবাই ("user6" এবং "@hg-denied" বাদে - উপরে acl.deny দেখুন)
# এর "রিসোর্স" ফোল্ডারের অধীনে যেকোনো ফাইলে লেখার অ্যাক্সেস থাকবে
# (১টি ফাইল বাদে। acl.deny দেখুন):
src/main/resources/** = *

.hgtags = release_engineer

উদাহরণ ব্যবহার দ্য ! উপসর্গ
ধরুন একটি শাখা আছে যেখানে শুধুমাত্র একটি প্রদত্ত ব্যবহারকারী (বা গ্রুপ) ধাক্কা দিতে সক্ষম হবে, এবং
আপনি অন্য কোন শাখায় অ্যাক্সেস সীমাবদ্ধ করতে চান না যা তৈরি হতে পারে।

দ্য "!" উপসর্গ আপনাকে প্রদত্ত ব্যবহারকারী বা গোষ্ঠী ব্যতীত অন্য কাউকে পুশ করতে বাধা দিতে দেয়
একটি প্রদত্ত শাখা বা পাথ পরিবর্তন.

নীচের উদাহরণগুলিতে, আমরা করব: 1) ব্যবহারকারী ব্যতীত অন্য কাউকে শাখা "রিং"-এর অ্যাক্সেস অস্বীকার করব৷
"গোলাম" 2) "হবিট" গ্রুপের সদস্য ব্যতীত অন্য কাউকে শাখা "লেক" এ প্রবেশাধিকার অস্বীকার করুন 3)
ব্যবহারকারী "গোলাম" ব্যতীত অন্য কাউকে একটি ফাইলে অ্যাক্সেস অস্বীকার করুন

[acl.allow.শাখা]
#খালি

[acl.deny.শাখা]

# 1) শুধুমাত্র 'গোলাম' শাখা 'রিং' করতে প্রতিশ্রুতিবদ্ধ হতে পারে;
# 'gollum' এবং অন্য কেউ এখনও অন্য কোন শাখায় প্রতিশ্রুতিবদ্ধ হতে পারে।
রিং = !গোলাম

# 2) শুধুমাত্র 'হবিট' গ্রুপের সদস্যরা 'লেক' শাখায় প্রতিশ্রুতিবদ্ধ হতে পারে;
# 'হবিট' সদস্যরা এবং অন্য কেউ এখনও অন্য কোন শাখায় প্রতিশ্রুতিবদ্ধ হতে পারে।
হ্রদ = !@hobbit

# আপনি ফাইল পাথের উপর ভিত্তি করে অ্যাক্সেস অস্বীকার করতে পারেন:

[acl.allow]
#খালি

[acl.deny]
# 3) শুধুমাত্র 'gollum' নীচের ফাইল পরিবর্তন করতে পারেন;
# 'gollum' এবং অন্য কেউ এখনও অন্য কোনো ফাইল পরিবর্তন করতে পারে।
/মিস্টি/পাহাড়/গুহা/রিং = !গোলাম

কালো বক্স
ডিবাগিংয়ের জন্য একটি ব্ল্যাকবক্সে সংগ্রহস্থলের ঘটনাগুলি লগ করুন

সমস্যাগুলি ডিবাগ করতে এবং নির্ণয় করতে .hg/blackbox.log-এ ইভেন্টের তথ্য লগ করুন৷ দ্য
লগ ইন করা ইভেন্টগুলি blackbox.track কনফিগার কী-এর মাধ্যমে কনফিগার করা যেতে পারে। উদাহরণ:

[কালো বাক্স]
ট্র্যাক = *

[কালো বাক্স]
ট্র্যাক = কমান্ড, কমান্ডফিনিশ, কমান্ড এক্সেপশন, এক্সথুক, পাইথনহুক

[কালো বাক্স]
ট্র্যাক = ইনকামিং

[কালো বাক্স]
# একটি লগ ফাইলের আকার সীমিত করুন
সর্বাধিক আকার = 1.5 এমবি
# N লগ ফাইল পর্যন্ত ঘোরান যখন বর্তমানটি খুব বড় হয়ে যায়
maxfiles = 3

কমান্ড
কালো বক্স
সাম্প্রতিক সংগ্রহস্থল ঘটনা দেখুন:

hg ব্ল্যাকবক্স [বিকল্প]...

সাম্প্রতিক সংগ্রহস্থল ঘটনা দেখুন

বিকল্প:

-আমি,--সীমা
দেখানোর জন্য ইভেন্টের সংখ্যা (ডিফল্ট: 10)

বাগজিলা
বাগজিলা বাগ ট্র্যাকারের সাথে একীভূত করার জন্য হুক

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

বাগ রেফারেন্সগুলি ঐচ্ছিকভাবে ব্যয় করা ঘন্টার বাগজিলার জন্য একটি আপডেট অন্তর্ভুক্ত করতে পারে
বাগ নিয়ে কাজ করছি। বাগগুলিও স্থির হিসাবে চিহ্নিত করা যেতে পারে।

বাগজিলায় অ্যাক্সেসের তিনটি মৌলিক মোড প্রদান করা হয়েছে:

1. Bugzilla XMLRPC ইন্টারফেসের মাধ্যমে অ্যাক্সেস। Bugzilla 3.4 বা পরবর্তী সংস্করণ প্রয়োজন।

2. Bugzilla XMLRPC ইন্টারফেসের মাধ্যমে ডেটা পরীক্ষা করুন এবং ইমেলের মাধ্যমে বাগ পরিবর্তন জমা দিন
বাগজিলা ইমেল ইন্টারফেস। Bugzilla 3.4 বা পরবর্তী সংস্করণ প্রয়োজন।

3. Bugzilla ডাটাবেসে সরাসরি লেখা। MySQL ব্যবহার করে শুধুমাত্র Bugzilla ইনস্টলেশন হয়
সমর্থিত পাইথন MySQLdb প্রয়োজন।

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

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

XMLRPC/ইমেলের মাধ্যমে অ্যাক্সেস বাগজিলাকে জিজ্ঞাসা করতে XMLRPC ব্যবহার করে, কিন্তু বাগজিলায় ইমেল পাঠায়
ইমেইল ইন্টারফেস বাগ মন্তব্য জমা দিতে. ইমেইলে From: ঠিকানা সেট করা আছে
Mercurial ব্যবহারকারীর ইমেল ঠিকানা, তাই মন্তব্যটি Mercurial থেকে এসেছে বলে মনে হচ্ছে
ব্যবহারকারী ইভেন্টে যে Mercurial ব্যবহারকারী ইমেল একটি হিসাবে Bugzilla দ্বারা স্বীকৃত হয় না
বাগজিলা ব্যবহারকারী, বাগজিলা ব্যবহারকারী নামের সাথে যুক্ত ইমেলটি বাগজিলায় লগ ইন করতে ব্যবহৃত হয়
পরিবর্তে মন্তব্যের উৎস হিসেবে ব্যবহৃত হয়। চিহ্নিত বাগ সংশোধন সব সমর্থিত কাজ
বাগজিলা সংস্করণ।

কনফিগারেশন আইটেম সব অ্যাক্সেস মোড সাধারণ:

bugzilla.version
ব্যবহার করার জন্য অ্যাক্সেসের ধরন। স্বীকৃত মান হল:

xmlrpc

বাগজিলা XMLRPC ইন্টারফেস।

xmlrpc+ইমেল

বাগজিলা XMLRPC এবং ইমেল ইন্টারফেস।

3.0

মাইএসকিউএল অ্যাক্সেস, বাগজিলা 3.0 এবং পরবর্তী।

2.18

MySQL অ্যাক্সেস, Bugzilla 2.18 এবং পর্যন্ত কিন্তু 3.0 সহ নয়।

2.16

MySQL অ্যাক্সেস, Bugzilla 2.16 এবং পর্যন্ত কিন্তু 2.18 সহ নয়।

bugzilla.regexp
চেঞ্জসেট কমিট মেসেজে আপডেটের জন্য বাগ আইডির সাথে মেলে রেগুলার এক্সপ্রেশন। এটা
একটি "()" নামের গ্রুপ থাকতে হবে দ্বারা পৃথক করা বাগ আইডি ধারণ করে
অ-সংখ্যা অক্ষর। এটিতে একটি নামযুক্ত গ্রুপও থাকতে পারে সঙ্গে একটি
ফ্লোটিং-পয়েন্ট নম্বর বাগটিতে কাজ করার ঘন্টা প্রদান করে। যদি কোনো নামধারী দল না থাকে
বর্তমান, প্রথম "()" গ্রুপে বাগ আইডি রয়েছে বলে ধরে নেওয়া হয়, এবং কাজের সময়
আপডেট করা হয়নি ডিফল্ট এক্সপ্রেশন মেলে নম 1234, নম কোন. 1234, নম সংখ্যা
1234, বাগ 1234,5678, নম 1234 এবং 5678 এবং তার বিভিন্নতা, একটি দ্বারা অনুসরণ করা
ঘন্টা সংখ্যা দ্বারা উপসর্গ h or ঘন্টার, উদাহরণস্বরূপ ঘন্টার 1.5. ম্যাচিং কেস সংবেদনশীল।

bugzilla.fixregexp
চেঞ্জসেট কমিট মেসেজে ফিক্সড চিহ্নিত করার জন্য বাগ আইডির সাথে মেলে রেগুলার এক্সপ্রেশন।
এতে অবশ্যই একটি "()" নামক গ্রুপ থাকতে হবে ` ধারণকারী দ্য বাগ ID- র বিভক্ত by
অ-সংখ্যা অক্ষর. It may এছাড়াও ধারণ করা a নামে গ্রুপ `` সঙ্গে একটি
ফ্লোটিং-পয়েন্ট নম্বর বাগটিতে কাজ করার ঘন্টা প্রদান করে। যদি কোনো নামধারী দল না থাকে
বর্তমান, প্রথম "()" গ্রুপে বাগ আইডি রয়েছে বলে ধরে নেওয়া হয়, এবং কাজের সময়
আপডেট করা হয়নি ডিফল্ট এক্সপ্রেশন মেলে সংশোধন 1234, সংশোধন বাগ 1234, সংশোধন বাগ
1234,5678, সংশোধন 1234 এবং 5678 এবং তার বিভিন্নতা, একটি ঘন্টা সংখ্যা দ্বারা অনুসরণ
দ্বারা উপসর্গযুক্ত h or ঘন্টার, উদাহরণস্বরূপ ঘন্টার 1.5. ম্যাচিং কেস সংবেদনশীল।

bugzilla.fixstatus
স্থির চিহ্নিত করার সময় একটি বাগ সেট করার অবস্থা। ডিফল্ট সমাধান করা হয়েছে.

bugzilla.fixresolution
স্থির চিহ্নিত করার সময় একটি বাগ সেট করার রেজোলিউশন। ডিফল্ট FIXED.

bugzilla.style
কমেন্ট ফরম্যাট করার সময় ব্যবহার করা স্টাইল ফাইল।

bugzilla.template
মন্তব্য বিন্যাস করার সময় ব্যবহার করার জন্য টেমপ্লেট। নির্দিষ্ট করা হলে শৈলী ওভাররাইড করে। এছাড়াও
সাধারণ মারকিউরিয়াল কীওয়ার্ডগুলিতে, এক্সটেনশনটি নির্দিষ্ট করে:

{বাগ}

বাগজিলা বাগ আইডি।

{মূল}

মারকিউরিয়াল ভান্ডারের সম্পূর্ণ পাথনাম।

{webroot}

মারকিউরিয়াল রিপোজিটরির স্ট্রিপড পাথনেম।

{hgweb}

Mercurial সংগ্রহস্থল ব্রাউজ করার জন্য বেস URL.

ডিফল্ট changeset {নোড|ছোট} in রেপো {মূল} বোঝায় থেকে বাগ
{বাগ}।\nবিস্তারিত:\n\t{desc|tabindent}

bugzilla.strip
মার্কিউরিয়ালের সামনের দিক থেকে পাথ বিভাজক অক্ষরের সংখ্যা
সংগ্রহস্থল পথ ({মূল} টেমপ্লেটে) উত্পাদন করতে {webroot}। উদাহরণস্বরূপ, ক
সঙ্গে সংগ্রহস্থল {মূল} /var/local/my-project 2 এর একটি ফালা দিয়ে এর জন্য একটি মান দেয়
{webroot} of আমার প্রকল্প. ডিফল্ট 0

web.baseurl
Mercurial সংগ্রহস্থল ব্রাউজ করার জন্য বেস URL. হিসাবে টেমপ্লেট থেকে উল্লেখ করা হয়েছে {hgweb}.

কনফিগারেশন আইটেম XMLRPC + ইমেল এবং MySQL অ্যাক্সেস মোডে সাধারণ:

bugzilla.usermap
বাগজিলা ব্যবহারকারী ইমেল ম্যাপিং-এ মার্কিউরিয়াল কমিটর ইমেল ধারণকারী ফাইলের পথ।
নির্দিষ্ট করা থাকলে, ফাইলটিতে প্রতি লাইনে একটি ম্যাপিং থাকা উচিত:

কমিটর = বাগজিলা ব্যবহারকারী

আরও দেখুন [ব্যবহারকারী ম্যাপ] অধ্যায়.

সার্জারির [ব্যবহারকারী ম্যাপ] বিভাগটি বাগজিলায় মার্কিউরিয়াল কমিটরের ইমেলের ম্যাপিং নির্দিষ্ট করতে ব্যবহৃত হয়
ব্যবহারকারীর ইমেইল। আরো দেখুন bugzilla.usermap. ফর্মের এন্ট্রি রয়েছে committer = Bugzilla- তে
ব্যবহারকারী.

XMLRPC অ্যাক্সেস মোড কনফিগারেশন:

bugzilla.bzurl
Bugzilla ইনস্টলেশনের জন্য ভিত্তি URL। ডিফল্ট http://localhost/bugzilla.

bugzilla.user
XMLRPC এর মাধ্যমে Bugzilla-এ লগ ইন করার জন্য ব্যবহার করা ব্যবহারকারীর নাম। ডিফল্ট বাগ.

bugzilla.password
বাগজিলা লগইনের জন্য পাসওয়ার্ড।

XMLRPC+ইমেল অ্যাক্সেস মোড XMLRPC অ্যাক্সেস মোড কনফিগারেশন আইটেম ব্যবহার করে, এবং এছাড়াও:

bugzilla.bzemail
বাগজিলা ইমেল ঠিকানা।

উপরন্তু, Mercurial ইমেল সেটিংস কনফিগার করা আবশ্যক। ডকুমেন্টেশন দেখুন
hgrc(5), বিভাগ [ইমেইল] এবং [smtp].

MySQL অ্যাক্সেস মোড কনফিগারেশন:

bugzilla.host
Bugzilla ডাটাবেস ধারণকারী MySQL সার্ভারের হোস্টনেম। ডিফল্ট স্থানীয় হোস্ট.

bugzilla.db
MySQL-এ বাগজিলা ডাটাবেসের নাম। ডিফল্ট বাগ.

bugzilla.user
MySQL সার্ভার অ্যাক্সেস করতে ব্যবহার করার জন্য ব্যবহারকারীর নাম। ডিফল্ট বাগ.

bugzilla.password
MySQL সার্ভার অ্যাক্সেস করতে ব্যবহার করার জন্য পাসওয়ার্ড।

bugzilla.timeout
ডাটাবেস সংযোগের সময়সীমা (সেকেন্ড)। ডিফল্ট 5.

bugzilla.bzuser
ফলব্যাক বাগজিলা ব্যবহারকারীর নাম দিয়ে মন্তব্য রেকর্ড করার জন্য, যদি পরিবর্তনসেট কমিটর না পারে
একজন বাগজিলা ব্যবহারকারী হিসেবে পাওয়া যাবে।

bugzilla.bzdir
বাগজিলা ইনস্টল ডিরেক্টরি। ডিফল্ট বিজ্ঞপ্তি দ্বারা ব্যবহৃত. ডিফল্ট /var/www/html/bugzilla.

bugzilla.notify
বাগ পরিবর্তনের বিজ্ঞপ্তি ইমেল পাঠাতে Bugzilla পেতে চালানোর কমান্ড।
3টি কী সহ একটি মানচিত্র থেকে বিকল্প, bzdir, id (বাগ আইডি) এবং ব্যবহারকারী (কমিটার বাগজিলা
ইমেইল)। ডিফল্ট সংস্করণের উপর নির্ভর করে; 2.18 থেকে এটি "cd %(bzdir)s && perl -T
contrib/sendbugmail.pl %(id)s %(user)s"।

এক্সটেনশন সক্রিয় করা হচ্ছে:

[এক্সটেনশন]
বাগজিলা =

[হুক]
# এখানে টানা বা পুশ করা প্রতিটি পরিবর্তনে বাগজিলা হুক চালান
incoming.bugzilla = python:hgext.bugzilla.hook

উদাহরণ কনফিগারেশন:

XMLRPC উদাহরণ কনফিগারেশন। এটি এ বাগজিলা ব্যবহার করে http://my-project.org/bugzilla,
ব্যবহারকারী হিসাবে লগ ইন [ইমেল সুরক্ষিত] পাসওয়ার্ড দিয়ে প্লাগ. এটি a এর সাথে ব্যবহৃত হয়
মধ্যে পারদ সংগ্রহস্থল সংগ্রহ /var/local/hg/repos/, এ একটি ওয়েব ইন্টারফেস সহ
http://my-project.org/hg.

[বাগজিলা]
bzurl=http://my-project.org/bugzilla
ব্যবহারকারী=[ইমেল সুরক্ষিত]
পাসওয়ার্ড=প্লাগ
সংস্করণ=xmlrpc
template=পরিবর্তন {node|short} {root|basename} এ।
{hgweb}/{webroot}/rev/{node|short}\n
{desc}\n
ফালা=5

[ওয়েব]
baseurl=http://my-project.org/hg

XMLRPC+ইমেল উদাহরণ কনফিগারেশন। এটি এ বাগজিলা ব্যবহার করে
http://my-project.org/bugzilla, ব্যবহারকারী হিসাবে লগ ইন করুন [ইমেল সুরক্ষিত] পাসওয়ার্ড দিয়ে
প্লাগ. এটি মারকিউরিয়াল রিপোজিটরির সংগ্রহের সাথে ব্যবহার করা হয় /var/local/hg/repos/,
এ একটি ওয়েব ইন্টারফেস সহ http://my-project.org/hg. বাগ মন্তব্য বাগজিলায় পাঠানো হয়
ই-মেইল ঠিকানা [ইমেল সুরক্ষিত].

[বাগজিলা]
bzurl=http://my-project.org/bugzilla
ব্যবহারকারী=[ইমেল সুরক্ষিত]
পাসওয়ার্ড=প্লাগ
সংস্করণ=xmlrpc+ইমেল
bzemail=[ইমেল সুরক্ষিত]
template=পরিবর্তন {node|short} {root|basename} এ।
{hgweb}/{webroot}/rev/{node|short}\n
{desc}\n
ফালা=5

[ওয়েব]
baseurl=http://my-project.org/hg

[ব্যবহারকারী ম্যাপ]
[ইমেল সুরক্ষিত]=[ইমেল সুরক্ষিত]

মাইএসকিউএল উদাহরণ কনফিগারেশন। এটিতে একটি স্থানীয় বাগজিলা 3.2 ইনস্টলেশন রয়েছে৷
/opt/bugzilla-3.2. MySQL ডাটাবেস চালু আছে স্থানীয় হোস্ট, বাগজিলা ডাটাবেসের নাম বাগ
এবং MySQL MySQL ব্যবহারকারীর নাম দিয়ে অ্যাক্সেস করা হয় বাগ পাসওয়ার্ড XYZZY. এটি a এর সাথে ব্যবহৃত হয়
মধ্যে পারদ সংগ্রহস্থল সংগ্রহ /var/local/hg/repos/, এ একটি ওয়েব ইন্টারফেস সহ
http://my-project.org/hg.

[বাগজিলা]
হোস্ট = স্থানীয় হোস্ট
পাসওয়ার্ড=XYZZY
সংস্করণ=3.0
bzuser=[ইমেল সুরক্ষিত]
bzdir=/opt/bugzilla-3.2
template=পরিবর্তন {node|short} {root|basename} এ।
{hgweb}/{webroot}/rev/{node|short}\n
{desc}\n
ফালা=5

[ওয়েব]
baseurl=http://my-project.org/hg

[ব্যবহারকারী ম্যাপ]
[ইমেল সুরক্ষিত]=[ইমেল সুরক্ষিত]

উপরের সমস্তগুলি ফর্মের বাগজিলা বাগ রেকর্ডে একটি মন্তব্য যোগ করে:

রিপোজিটরি-নামে 3b16791d6642 পরিবর্তন করুন।
http://my-project.org/hg/repository-name/rev/3b16791d6642

মন্তব্য পরিবর্তন করুন. বাগ 1234।

সমালোচক
একটি প্রদত্ত রিভিশনে ফাইল সামগ্রী মুছুন

সেন্সর কমান্ড একটি প্রদত্ত রিভিশনে একটি ফাইলের সমস্ত বিষয়বস্তু মুছে ফেলার জন্য Mercurial-কে নির্দেশ দেয়
ছাড়া আপডেট দ্য changeset হ্যাশ এটি বিদ্যমান ইতিহাসকে বৈধ থাকার অনুমতি দেয়
মুছে ফেলা ডেটা গ্রহণ থেকে ভবিষ্যতের ক্লোন/পুল প্রতিরোধ করা।

সেন্সরের জন্য সাধারণ ব্যবহারগুলি নিরাপত্তা বা আইনি প্রয়োজনীয়তার কারণে হয়, যার মধ্যে রয়েছে:

* পাসওয়ার্ড, ব্যক্তিগত কী, ক্রিপ্টোগ্রাফিক উপাদান
* লাইসেন্সকৃত ডেটা/কোড/লাইব্রেরি যার লাইসেন্সের মেয়াদ শেষ হয়ে গেছে
* ব্যক্তিগতভাবে শনাক্তযোগ্য তথ্য বা অন্যান্য ব্যক্তিগত তথ্য

যখনই এক্সাইজ করা ডেটার প্রয়োজন হয় তখন সেন্সর করা নোডগুলি মারকিউরিয়ালের সাধারণ অপারেশনে বাধা দিতে পারে
to be materialized কিছু কমান্ড, যেমন hg বিড়াল/hg প্রত্যাবর্তন করা, যখন জিজ্ঞাসা করা হয় তখন কেবল ব্যর্থ হয়
সেন্সর করা তথ্য উত্পাদন। অন্যদের, পছন্দ hg যাচাই এবং hg আপডেটের, সহ্য করতে সক্ষম হতে হবে
একটি অর্থপূর্ণ উপায়ে কাজ চালিয়ে যেতে সেন্সর করা ডেটা। এই ধরনের আদেশ শুধুমাত্র সহ্য করা হয়
সেন্সর করা ফাইলের সংশোধন যদি সেগুলি "sensor.policy=ignore" কনফিগারেশন বিকল্প দ্বারা অনুমোদিত হয়।

কমান্ড
সমালোচক
hg সেন্সর -r REV [-t TEXT] [ফাইল]

বিকল্প:

-আর,-- রেভ
নির্দিষ্ট সংশোধন থেকে সেন্সর ফাইল

-টি,-- সমাধি পাথর
প্রতিস্থাপন সমাধি পাথর তথ্য

chgserver
cHg এর জন্য কমান্ড সার্ভার এক্সটেনশন (পরীক্ষামূলক)

'এস' চ্যানেল (পড়/লিখ)
ক্লায়েন্টের কাছে ui.system() অনুরোধ প্রচার করুন

'অ্যাটাচিও' হুকুম
sendmsg() দ্বারা পাস করা ক্লায়েন্টের stdio সংযুক্ত করুন

'chdir' হুকুম
বর্তমান ডিরেক্টরি পরিবর্তন করুন

'গেটপেজার' হুকুম
পেজার সক্রিয় আছে কিনা এবং কোন পেজার কার্যকর করা উচিত তা পরীক্ষা করে

'সেটেনভ' হুকুম
os.environ সম্পূর্ণভাবে প্রতিস্থাপন করুন

'সাইহআপ' সংকেত
কনফিগারেশন ফাইল পুনরায় লোড করুন

শিশু
চাইল্ড চেঞ্জসেট প্রদর্শনের নির্দেশ (অপ্রচলিত)

এই এক্সটেনশনটি বাতিল করা হয়েছে৷ আপনি ব্যবহার করা উচিত hg লগ ইন করুন -r "শিশু (REV)" পরিবর্তে.

কমান্ড
শিশু
প্রদত্ত বা কার্যকারী ডিরেক্টরি সংশোধনের শিশুদের দেখান:

hg শিশু [-r REV] [ফাইল]

ওয়ার্কিং ডিরেক্টরির রিভিশনের বাচ্চাদের প্রিন্ট করুন। যদি এর মাধ্যমে রিভিশন দেওয়া হয়
-r/--rev, সেই রিভিশনের বাচ্চাগুলো প্রিন্ট করা হবে। যদি একটি ফাইল যুক্তি দেওয়া হয়,
রিভিশন যেখানে ফাইলটি শেষবার পরিবর্তন করা হয়েছিল (ওয়ার্কিং ডিরেক্টরি রিভিশনের পরে বা
argument to --rev দেওয়া থাকলে) প্রিন্ট করা হয়।

ব্যবহার করুন hg লগ ইন করুন পরিবর্তে:

hg Children => hg log -r 'children()'
hg Children -r REV => hg log -r 'children(REV)'

দেখ hg সাহায্য লগ ইন করুন এবং hg সাহায্য revsets.children.

বিকল্প:

-আর,-- রেভ
নির্দিষ্ট সংশোধন শিশুদের দেখান

--শৈলী
টেমপ্লেট মানচিত্র ফাইল ব্যবহার করে প্রদর্শন করুন (অপ্রচলিত)

-টি,--টেমপ্লেট
টেমপ্লেট সহ প্রদর্শন করুন

মন্থন করা
সংগ্রহস্থলের ইতিহাস সম্পর্কে পরিসংখ্যান প্রদর্শনের কমান্ড

কমান্ড
মন্থন করা
সংগ্রহস্থলে পরিবর্তনের হিস্টোগ্রাম:

hg মন্থন [-d DATE] [-r REV] [--aliases FILE] [FILE]

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

পরিসংখ্যান পরিবর্তিত লাইনের সংখ্যা বা বিকল্পভাবে সংখ্যার উপর ভিত্তি করে
যদি --changesets বিকল্প নির্দিষ্ট করা থাকে তাহলে মেলে রিভিশন।

উদাহরণ:

# প্রতিটি কমিটরের জন্য পরিবর্তিত লাইনের সংখ্যা প্রদর্শন করুন
hg churn -t "{author|email}"

# দৈনিক কার্যকলাপ গ্রাফ প্রদর্শন
hg মন্থন -f "% H" -s -c

# মাস অনুসারে বিকাশকারীদের প্রদর্শনের কার্যকলাপ
hg মন্থন -f "%Y-%m" -s -c

প্রতি বছর লাইনের # প্রদর্শন সংখ্যা পরিবর্তিত হয়
hg মন্থন -f "%Y" -s

একটি ফাইল প্রদান করে একটি প্রধান ঠিকানায় বিকল্প ইমেল ঠিকানা ম্যাপ করা সম্ভব
নিম্নলিখিত ফর্ম্যাট ব্যবহার করে:

=

এই ধরনের একটি ফাইল --aliases বিকল্পের সাথে নির্দিষ্ট করা যেতে পারে, অন্যথায় একটি .hgchurn ফাইল হবে
ওয়ার্কিং ডিরেক্টরি রুট এ খুঁজছেন। উপনামগুলি ডানদিকের "=" থেকে বিভক্ত করা হবে৷

বিকল্প:

-আর,-- রেভ
নির্দিষ্ট রিভিশন বা রিভসেটের জন্য গণনা হার

-d,--তারিখ
তারিখের বৈশিষ্ট্যের সাথে মিলে যাওয়া রিভিশনের জন্য গণনা হার

-টি,--পুরনো টেমপ্লেট
গোষ্ঠী পরিবর্তনসেটের টেমপ্লেট (অপ্রচলিত)

-টি,--টেমপ্লেট
গোষ্ঠী পরিবর্তনসেটের টেমপ্লেট (ডিফল্ট: {author|email})

-চ,--তারিখ বিন্যাস
তারিখ অনুসারে গ্রুপ করার জন্য strftime-সামঞ্জস্যপূর্ণ বিন্যাস

-গ, --চেঞ্জসেট
পরিবর্তনের সংখ্যা দ্বারা গণনা হার

-স, --সাজান
কী দ্বারা সাজান (ডিফল্ট: গণনা অনুসারে সাজান)

--ডিফস্ট্যাট
আলাদাভাবে যোগ/অপসারিত লাইন প্রদর্শন করুন

-- উপনাম
ইমেল উপনাম সহ ফাইল

-আমি,--অন্তর্ভুক্ত
প্রদত্ত নিদর্শনগুলির সাথে মিলে যাওয়া নামগুলি অন্তর্ভুক্ত করুন

-এক্স,--বাদ
প্রদত্ত নিদর্শনগুলির সাথে মিলে যাওয়া নামগুলি বাদ দিন৷

[+] চিহ্নিত বিকল্পটি একাধিকবার নির্দিষ্ট করা যেতে পারে

ক্লোনবান্ডেল
বীজ ক্লোনগুলিতে পূর্ব-উত্পাদিত বান্ডিলগুলির বিজ্ঞাপন দিন

"clonebundles" হল একটি সার্ভার-সাইড এক্সটেনশন যা এর অস্তিত্বের বিজ্ঞাপন দিতে ব্যবহৃত হয়
প্রাক-উত্পাদিত, ক্লায়েন্টদের কাছে বাহ্যিকভাবে হোস্ট করা বান্ডিল ফাইল যা ক্লোনিং করছে যাতে ক্লোনিং
দ্রুততর, আরো নির্ভরযোগ্য হতে পারে এবং সার্ভারে কম সম্পদের প্রয়োজন হতে পারে।

ক্লোনিং সার্ভারে একটি CPU এবং I/O নিবিড় অপারেশন হতে পারে। ঐতিহ্যগতভাবে, সার্ভার, মধ্যে
ক্লোন করার জন্য একটি ক্লায়েন্টের অনুরোধের প্রতিক্রিয়া, গতিশীলভাবে একটি বান্ডিল তৈরি করে যার মধ্যে রয়েছে
সম্পূর্ণ সংগ্রহস্থলের বিষয়বস্তু এবং ক্লায়েন্টের কাছে পাঠায়। সার্ভারে কোন ক্যাশিং নেই
এবং সার্ভারকে প্রতিক্রিয়া হিসাবে একই বহির্গামী বান্ডিল অপ্রয়োজনীয়ভাবে তৈরি করতে হবে
প্রতিটি ক্লোন অনুরোধ। বড় সংগ্রহস্থল বা উচ্চ ক্লোন ভলিউম সহ সার্ভারের জন্য,
ক্লোন থেকে লোড সার্ভারকে চ্যালেঞ্জিং এবং ব্যয়বহুল করে তুলতে পারে।

এই এক্সটেনশনটি সার্ভার অপারেটরদের সম্ভাব্য ব্যয়বহুল অফলোড করার ক্ষমতা প্রদান করে
একটি বহিরাগত পরিষেবা ক্লোন লোড. এখানে কিভাবে এটা কাজ করে.

1. একটি সার্ভার অপারেটর একটি তে বান্ডিল ফাইল উপলব্ধ করার জন্য একটি প্রক্রিয়া স্থাপন করে
হোস্টিং পরিষেবা যেখানে Mercurial ক্লায়েন্টরা তাদের আনতে পারে।

2. একটি ম্যানিফেস্ট ফাইল তালিকাভুক্ত উপলব্ধ বান্ডিল URL এবং কিছু ঐচ্ছিক মেটাডেটা যোগ করা হয়েছে
সার্ভারে পারদ সংগ্রহস্থল।

3. একজন ক্লায়েন্ট একটি ক্লোন বান্ডেল সচেতন সার্ভারের বিরুদ্ধে একটি ক্লোন শুরু করে।

4. ক্লায়েন্ট দেখতে পান যে সার্ভারটি ক্লোন বান্ডিলের বিজ্ঞাপন দিচ্ছে এবং ম্যানিফেস্ট আনছে
উপলব্ধ বান্ডিল তালিকা.

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

6. ক্লায়েন্ট সার্ভার-নির্দিষ্ট URL থেকে একটি উপলব্ধ বান্ডিল ডাউনলোড করে প্রয়োগ করে৷

7. ক্লায়েন্ট মূল সার্ভারের সাথে পুনরায় সংযোগ করে এবং এর সমতুল্য সম্পাদন করে hg টান থেকে
বান্ডেলে না থাকা সমস্ত সংগ্রহস্থলের ডেটা পুনরুদ্ধার করুন। (ভান্ডারটি আপডেট করা যেতে পারে
কখন বান্ডিল তৈরি করা হয়েছিল এবং যখন ক্লায়েন্ট ক্লোন শুরু করেছিল।)

সার্ভারের পরিবর্তে প্রতিটি ক্লোন অনুরোধের জন্য সম্পূর্ণ সংগ্রহস্থল বান্ডিল তৈরি করে
একবার সম্পূর্ণ বান্ডেল তৈরি করে এবং পরবর্তীতে নতুন ক্লোন বুটস্ট্র্যাপ করার জন্য পুনরায় ব্যবহার করা হয়। দ্য
সার্ভার এখনও ক্লোন সময়ে ডেটা স্থানান্তর করতে পারে। যাইহোক, এই হয়েছে শুধুমাত্র তথ্য
বান্ডিল তৈরি হওয়ার পর থেকে যোগ/পরিবর্তিত হয়েছে। বড়, প্রতিষ্ঠিত সংগ্রহস্থলের জন্য, এটি করতে পারে
ক্লোনের জন্য সার্ভারের লোড কমিয়ে মূলের 1% এর কম করুন।

কাজ করার জন্য, এই এক্সটেনশনটি সার্ভার অপারেটরদের নিম্নলিখিত প্রয়োজন:

· সংগ্রহস্থল সামগ্রীর বান্ডেল ফাইল তৈরি করা (সাধারণত পর্যায়ক্রমে, যেমন প্রতি একবার
দিন).

· একটি ফাইল সার্ভার যেখানে ক্লায়েন্টদের নেটওয়ার্ক অ্যাক্সেস আছে এবং পাইথন জানে কিভাবে কথা বলতে হয়
এর সাধারণ ইউআরএল হ্যান্ডলিং সুবিধার মাধ্যমে (সাধারণত একটি HTTP সার্ভার)।

· উপলব্ধ বান্ডেল ফাইলগুলির সাথে সিঙ্কে বান্ডিলগুলি প্রকাশ করার জন্য একটি প্রক্রিয়া।

কঠোরভাবে বলতে গেলে, একটি স্ট্যাটিক ফাইল হোস্টিং সার্ভার ব্যবহার করার প্রয়োজন নেই: একটি সার্ভার অপারেটর
বান্ডিল ডেটা পুনরুদ্ধারের জন্য একটি গতিশীল পরিষেবা ব্যবহার করতে পারে। তবে স্ট্যাটিক ফাইল হোস্টিং
পরিষেবাগুলি সহজ এবং মাপযোগ্য এবং বেশিরভাগ প্রয়োজনের জন্য যথেষ্ট হওয়া উচিত৷

বান্ডিল ফাইল দিয়ে তৈরি করা যেতে পারে hg পাঁজা আদেশ সাধারণত hg পাঁজা --সব is
সম্পূর্ণ সংগ্রহস্থলের একটি বান্ডিল উত্পাদন করতে ব্যবহৃত হয়।

hg debugcreatestreamclonebundle একটি বিশেষ উত্পাদন ব্যবহার করা যেতে পারে স্ট্রিমিং ক্লোন পাঁজা.
এইগুলি বান্ডেল ফাইল যা উত্পাদন এবং ব্যবহার করার জন্য অত্যন্ত দক্ষ (পড়ুন: দ্রুত)।
যাইহোক, এগুলি প্রথাগত বান্ডেল ফর্ম্যাটের চেয়ে বড় এবং ক্লায়েন্টদের সমর্থন প্রয়োজন৷
রিপোজিটরি ডেটা স্টোর ফরম্যাটের সঠিক সেট যা তাদের তৈরি করা রিপোজিটরি দ্বারা ব্যবহৃত হয়।
সাধারণত, একটি নতুন সার্ভার পুরানো ক্লায়েন্টদের সাথে সামঞ্জস্যপূর্ণ ডেটা পরিবেশন করতে পারে। যাহোক,
স্ট্রিমিং ক্লোন থোকায় থোকায় এই গ্যারান্টি নেই. সার্ভার অপারেটরদের প্রয়োজন থেকে be সচেতন যে
নতুন সংস্করণ of তত্পর may উৎপাদন করা স্ট্রিমিং ক্লোন থোকায় থোকায় বেমানান সঙ্গে পুরোনো
তত্পর সংস্করণ।

একটি সার্ভার অপারেটর একটি তৈরি করার জন্য দায়ী .hg/clonebundles.manifest ফাইল ধারণকারী
ক্লোন বীজ বপনের জন্য উপযুক্ত উপলব্ধ বান্ডিল ফাইলের তালিকা। যদি এই ফাইলটি না হয়
বিদ্যমান, সংগ্রহস্থল ক্লোন বান্ডেলের অস্তিত্বের বিজ্ঞাপন দেবে না যখন ক্লায়েন্ট
সংযোগ।

ম্যানিফেস্ট ফাইলটিতে একটি নতুন লাইন ( ) এন্ট্রিগুলির সীমাবদ্ধ তালিকা রয়েছে৷

এই ফাইলের প্রতিটি লাইন একটি উপলব্ধ বান্ডিল সংজ্ঞায়িত করে। লাইনগুলির বিন্যাস রয়েছে:

[ = [ = ]]

অর্থাৎ, একটি URL এর পরে ঐচ্ছিক, স্পেস-ডিলিমিটেড key=value জোড়া বর্ণনা করা তালিকা
এই বান্ডিল অতিরিক্ত বৈশিষ্ট্য. উভয় কী এবং মান URI এনকোড করা হয়।

UPPERCASE-এ কীগুলি Mercurial-এর দ্বারা ব্যবহারের জন্য সংরক্ষিত এবং নীচে সংজ্ঞায়িত করা হয়েছে৷ সব
বড় হাতের অক্ষর কী সাইট ইনস্টলেশন দ্বারা ব্যবহার করা যেতে পারে। কাস্টম বৈশিষ্ট্যের জন্য একটি উদাহরণ ব্যবহার
ব্যবহার করা হয় তথ্য কেন্দ্র একটি ফাইল কোন ডেটা সেন্টারে হোস্ট করা হয়েছে তা নির্ধারণ করার জন্য বৈশিষ্ট্য।
ক্লায়েন্টরা তখন তাদের কাছের ডেটা সেন্টারে একটি সার্ভার পছন্দ করতে পারে।

নিম্নলিখিত সংরক্ষিত কীগুলি বর্তমানে সংজ্ঞায়িত করা হয়েছে:

বান্ডলেস্পেক
একটি "বান্ডেল স্পেসিফিকেশন" স্ট্রিং যা বান্ডেলের ধরন বর্ণনা করে।

এগুলি হল স্ট্রিং মান যা "--টাইপ" আর্গুমেন্ট দ্বারা গৃহীত হয় hg পাঁজা.

মানগুলিকে কঠোর মোডে পার্স করা হয়, যার মানে সেগুলি অবশ্যই হতে হবে৷
" - " ফর্ম। আরও জানতে mercurial.exchange.parsebundlespec() দেখুন
বিবরণ।

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

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

প্রকৃত মান ফিল্টারিংয়ের বাইরে ক্লায়েন্টের আচরণকে প্রভাবিত করে না: ক্লায়েন্টরা করবে
ডাউনলোড করা ফাইলের শিরোনাম থেকে এখনও বান্ডিল টাইপ শুঁকে।

ব্যবহার of এই চাবি is অত্যন্ত সুপারিশ করা, কারণ এটি ক্লায়েন্টদের সহজেই এড়িয়ে যেতে দেয়
অসমর্থিত বান্ডিল। এই কী সংজ্ঞায়িত না হলে, একটি পুরানো ক্লায়েন্ট আবেদন করার চেষ্টা করতে পারে
একটি বান্ডিল যা এটি পড়তে অক্ষম।

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

যদি এটি সংজ্ঞায়িত করা হয়, এটি একটি নন-SNI ফলব্যাক URL বা ক্লায়েন্টদের বিজ্ঞাপন দেওয়া গুরুত্বপূর্ণ৷
পুরানো পাইথন রিলিজ চলমান ক্লোনবান্ডেলগুলির সাথে ক্লোন করতে সক্ষম নাও হতে পারে
সুবিধা।

মান "সত্য" হওয়া উচিত।

ম্যানিফেস্টে একাধিক এন্ট্রি থাকতে পারে। ধরে নিচ্ছি মেটাডেটা সংজ্ঞায়িত করা হয়েছে, ক্লায়েন্ট ফিল্টার করবে
ম্যানিফেস্ট থেকে এন্ট্রি যা তারা সমর্থন করে না। অবশিষ্ট এন্ট্রি ঐচ্ছিক
ক্লায়েন্ট পছন্দ অনুসারে সাজানো (experimental.clonebundleprefers কনফিগার বিকল্প)। ক্লায়েন্ট
তারপর অবশিষ্ট তালিকার প্রথম URL-এ বান্ডেল আনার চেষ্টা করে।

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

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

রঙ
কিছু কমান্ড থেকে কালারাইজ আউটপুট

কালার এক্সটেনশনটি বিভিন্ন মার্কিউরিয়াল কমান্ড থেকে আউটপুটকে রঙিন করে। উদাহরণস্বরূপ, দ
diff কমান্ড সবুজ রঙে সংযোজন এবং লাল রঙে মুছে ফেলা দেখায়, যখন স্ট্যাটাস কমান্ড দেখায়
ম্যাজেন্টাতে পরিবর্তিত ফাইল। অন্যান্য অনেক কমান্ডের সাদৃশ্য রং আছে। এটা ও সম্ভব
এই রং কাস্টমাইজ করুন.

প্রভাব
রঙ ছাড়াও অন্যান্য প্রভাব যেমন বোল্ড এবং আন্ডারলাইন করা টেক্সটও পাওয়া যায়। দ্বারা
ডিফল্ট, টার্মিনফো ডাটাবেস রঙ পরিবর্তন করতে ব্যবহৃত টার্মিনাল কোডগুলি খুঁজে বের করতে ব্যবহৃত হয়
প্রভাব যদি টার্মিনফো উপলব্ধ না হয়, তাহলে প্রভাবগুলি ECMA-48 SGR দিয়ে রেন্ডার করা হয়
নিয়ন্ত্রণ ফাংশন (ওরফে ANSI এস্কেপ কোড)।

টার্মিনফো মোডে উপলব্ধ প্রভাবগুলি হল 'ব্লিঙ্ক', 'বোল্ড', 'ডিম', 'ইনভার্স', 'অদৃশ্য',
'ইটালিক', 'স্ট্যান্ডআউট', এবং 'আন্ডারলাইন'; ECMA-48 মোডে, বিকল্পগুলি হল 'বোল্ড', 'বিপরীত',
'ইটালিক', এবং 'আন্ডারলাইন'। প্রতিটি কিভাবে রেন্ডার করা হয় তা নির্ভর করে টার্মিনাল এমুলেটরের উপর। কিছু
একটি প্রদত্ত টার্মিনাল প্রকারের জন্য উপলব্ধ নাও হতে পারে, এবং নীরবে উপেক্ষা করা হবে।

লেবেলগুলি
টেক্সট যে লেবেল আছে তার উপর নির্ভর করে রঙের প্রভাব গ্রহণ করে। অনেক ডিফল্ট Mercurial
কমান্ড লেবেলযুক্ত পাঠ্য নির্গত করে। আপনি ব্যবহার করে টেমপ্লেটগুলিতে আপনার নিজস্ব লেবেলগুলিও সংজ্ঞায়িত করতে পারেন
লেবেল ফাংশন, দেখুন hg সাহায্য টেমপ্লেট. পাঠ্যের একক অংশে একাধিক থাকতে পারে
লেবেল সেই ক্ষেত্রে, শেষ লেবেলে দেওয়া প্রভাবগুলি অন্য কোনও প্রভাবকে ওভাররাইড করবে৷ এই
বিশেষ "কিছুই নয়" প্রভাব অন্তর্ভুক্ত করে, যা অন্যান্য প্রভাবকে বাতিল করে।

লেবেল সাধারণত অদৃশ্য হয়. যাতে এই লেবেল এবং তাদের অবস্থান দেখতে
text, global --color=debug অপশন ব্যবহার করুন। একই অ্যাঙ্কর টেক্সট এর সাথে যুক্ত হতে পারে
একাধিক লেবেল, যেমন

[log.changeset changeset.secret|changeset: 22611:6f0a53c8f587]

নিম্নলিখিত কিছু ডিফল্ট লেবেল জন্য ডিফল্ট প্রভাব আছে. ডিফল্ট প্রভাব হতে পারে
আপনার কনফিগারেশন ফাইল থেকে ওভাররাইড করা হয়েছে:

[রঙ]
status.modified = নীল গাঢ় আন্ডারলাইন red_background
status.added = সবুজ গাঢ়
status.removed = লাল গাঢ় নীল_ব্যাকগ্রাউন্ড
status.deleted = সায়ান বোল্ড আন্ডারলাইন
status.unknown = ম্যাজেন্টা বোল্ড আন্ডারলাইন
status.ignored = কালো গাঢ়

# 'কোনটিই নয়' সমস্ত প্রভাব বন্ধ করে
status.clean = কোনটিই নয়
status.copied = কোনটি নয়

qseries.applied = নীল গাঢ় আন্ডারলাইন
qseries.unapplied = কালো গাঢ়
qseries.missing = লাল গাঢ়

diff.diffline = সাহসী
diff.extended = সায়ান বোল্ড
diff.file_a = লাল গাঢ়
diff.file_b = সবুজ গাঢ়
diff.hunk = ম্যাজেন্টা
diff.deleted = লাল
diff.inserted = সবুজ
diff.changed = সাদা
diff.tab =
diff.trailingwhitespace = গাঢ় লাল_ব্যাকগ্রাউন্ড

# ফাঁকা তাই এটি আশেপাশের লেবেলের শৈলীর উত্তরাধিকারী হয়
changeet.public =
changeet.draft =
changeet.secret =

resolution.unresolved = লাল গাঢ়
resolution.resolved = সবুজ গাঢ়

bookmarks.active = সবুজ

branches.active = কোনটি নয়
branches.closed = কালো গাঢ়
branches.current = সবুজ
branches.inactive = কোনটিই নয়

tags.normal = সবুজ
tags.local = কালো গাঢ়

rebase.rebased = নীল
rebase.remaining = লাল গাঢ়

shelve.age = সায়ান
shelve.newest = সবুজ গাঢ়
shelve.name = নীল গাঢ়

histedit.remaining = লাল গাঢ়

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

color.brightblue = 12
color.pink = 207
color.orange = 202

রঙের স্লট 12-এ 'উজ্জ্বল নীল' সেট করতে (উজ্জ্বল 16টি রঙের টার্মিনালের জন্য দরকারী
উপরের আটটিতে সংজ্ঞায়িত রং) এবং 'গোলাপী' এবং 'কমলা' থেকে 256-রঙের xterm-এর রং
ডিফল্ট রঙ ঘনক। এই সংজ্ঞায়িত রং তারপর পূর্ব-সংজ্ঞায়িত যেকোনো হিসাবে ব্যবহার করা যেতে পারে
আটটি, সেই রঙে ব্যাকগ্রাউন্ড সেট করতে '_background' যুক্ত করা সহ।

মোডগুলি
ডিফল্টরূপে, রঙ এক্সটেনশন ANSI মোড (অথবা Windows এ win32 মোড) ব্যবহার করবে যদি এটি হয়
একটি টার্মিনাল সনাক্ত করে। অটো মোড ওভাররাইড করতে (উদাহরণস্বরূপ, টার্মিনফো মোড সক্ষম করতে), সেট করুন
নিম্নলিখিত কনফিগারেশন বিকল্প:

[রঙ]
মোড = টার্মিনফো

'ansi', 'win32', 'terminfo', বা 'auto' ছাড়া অন্য যেকোন মান রঙ নিষ্ক্রিয় করবে।

মনে রাখবেন যে কিছু সিস্টেমে, রঙ ব্যবহার করার সময় টার্মিনফো মোড সমস্যা সৃষ্টি করতে পারে
পেজার এক্সটেনশন এবং কম -আর. কম -R বিকল্পটি শুধুমাত্র ECMA-48 রঙ প্রদর্শন করবে
কোড, এবং টার্মিনফো মোড কখনও কখনও এমন কোড নির্গত করতে পারে যা কম বোঝে না। তুমি পারবে
হয় ansi মোড (বা স্বয়ংক্রিয় মোড) ব্যবহার করে, অথবা less -r ব্যবহার করে (যা হবে
সমস্ত টার্মিনাল কন্ট্রোল কোডের মধ্য দিয়ে যান, শুধু রঙ নিয়ন্ত্রণ কোড নয়)।

কিছু সিস্টেমে (যেমন Windows এ MSYS), টার্মিনাল একটি ভিন্ন রঙের মোড সমর্থন করতে পারে
পেজারের চেয়ে ("পেজার" এক্সটেনশনের মাধ্যমে সক্রিয়)। এটি পৃথকভাবে সংজ্ঞায়িত করা সম্ভব
পেজার সক্রিয় কিনা তার উপর নির্ভর করে মোড:

[রঙ]
মোড = স্বয়ংক্রিয়
pagermode = ansi

If পেজারমোড সংজ্ঞায়িত করা হয় না, মোড ব্যবহার করা হবে.

কমান্ড
রূপান্তর
বিদেশী VCS সংগ্রহস্থল থেকে Mercurial এ সংশোধন আমদানি করুন

কমান্ড
রূপান্তর
একটি বিদেশী এসসিএম সংগ্রহস্থলকে মার্কিউরিয়ালে রূপান্তর করুন।:

hg রূপান্তর [বিকল্প]... উৎস [DEST [REVMAP]]

গৃহীত উৎস বিন্যাস [শনাক্তকারী]:

পারদ [এইচজি]

· CVS [cvs]

· Darcs [darcs]

গিট [গিট]

· সাবভার্সন [এসভিএন]

একঘেয়ে [mtn]

· GNU Arch [gnuarch]

· বাজার [bzr]

পারফোর্স [p4]

গৃহীত গন্তব্য বিন্যাস [শনাক্তকারী]:

পারদ [এইচজি]

· সাবভার্সন [এসভিএন] (শাখার ইতিহাস সংরক্ষিত নয়)

যদি কোন রিভিশন দেওয়া না হয়, সব রিভিশন কনভার্ট করা হবে। অন্যথায়, শুধুমাত্র রূপান্তর হবে
নামযুক্ত সংশোধন পর্যন্ত আমদানি করুন (উৎস দ্বারা বোঝা একটি বিন্যাসে দেওয়া)।

যদি কোনো গন্তব্য ডিরেক্টরির নাম নির্দিষ্ট করা না থাকে, তাহলে এটি উৎসের বেসনামে ডিফল্ট হয়
সঙ্গে -এইচজি সংযোজিত গন্তব্য সংগ্রহস্থল বিদ্যমান না থাকলে, এটি তৈরি করা হবে।

ডিফল্টরূপে, Mercurial ছাড়া সমস্ত উৎস --branchsort ব্যবহার করবে। পারদ ব্যবহার
--sourcesort মূল রিভিশন নম্বরের ক্রম সংরক্ষণ করতে। বাছাই মোড নিম্নলিখিত আছে
প্রভাব:

--শাখা
অভিভাবক থেকে শিশু সংশোধন যখন সম্ভব রূপান্তর করুন, যার মানে শাখাগুলি
সাধারণত একের পর এক রূপান্তরিত হয়। এটি আরও কমপ্যাক্ট সংগ্রহস্থল তৈরি করে।

--ডেটসর্ট
তারিখ অনুসারে সংশোধনগুলি সাজান। রূপান্তরিত সংগ্রহস্থলগুলিতে সুদর্শন চেঞ্জলগ রয়েছে তবে তা রয়েছে
প্রায়শই --branchsort দ্বারা উত্পন্ন একইগুলির চেয়ে বড় মাত্রার একটি ক্রম।

-- উত্স বাছাই
সোর্স রিভিশন অর্ডার সংরক্ষণ করার চেষ্টা করুন, শুধুমাত্র Mercurial সোর্স দ্বারা সমর্থিত।

--ক্লোজোর্ট
বদ্ধ পরিমার্জনগুলিকে যতটা সম্ভব মূল শাখার কাছে নিয়ে যাওয়ার চেষ্টা করুন, শুধুমাত্র
Mercurial উত্স দ্বারা সমর্থিত.

If REVMAP দেওয়া হয় না, এটি একটি ডিফল্ট অবস্থানে রাখা হবে (/.hg/shamap by
ডিফল্ট). দ্য REVMAP একটি সাধারণ পাঠ্য ফাইল যা প্রতিটি উৎসের প্রতিশ্রুতি আইডিকে ম্যাপ করে
সেই সংশোধনের জন্য গন্তব্য আইডি, যেমন:



ফাইলটি বিদ্যমান না থাকলে, এটি স্বয়ংক্রিয়ভাবে তৈরি হয়। এটি প্রতিলিপি করা প্রতিশ্রুতিতে আপডেট করা হয়,
so hg রূপান্তর বিঘ্নিত হতে পারে এবং নতুন কমিট কপি করতে বারবার চালানো যেতে পারে।

অথরম্যাপ হল একটি সাধারণ টেক্সট ফাইল যা প্রতিটি উৎস লেখককে একটি গন্তব্যে ম্যাপ করে
কমিট লেখক এটি সোর্স এসসিএমগুলির জন্য সুবিধাজনক যা লেখকদের সনাক্ত করতে ইউনিক্স লগইন ব্যবহার করে (যেমন:
সিভিএস)। লেখক প্রতি একটি লাইন ম্যাপিং এবং লাইন বিন্যাস হল:

উৎস লেখক = গন্তব্য লেখক

খালি লাইন এবং লাইন ক দিয়ে শুরু # অবহেলা করা হয়।

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

path/to/file-or-dir অন্তর্ভুক্ত করুন

path/to/file-or-dir বাদ দিন

path/to/source path/to/destination এর নাম পরিবর্তন করুন

মন্তব্য লাইন দিয়ে শুরু #. একটি নির্দিষ্ট পথ মেলে যদি এটি সম্পূর্ণ আপেক্ষিক নামের সমান হয়
একটি ফাইল বা এর মূল ডিরেক্টরিগুলির একটি। দ্য অন্তর্ভুক্ত করা or বর্জন করা সঙ্গে নির্দেশ
দীর্ঘতম ম্যাচিং পাথ প্রযোজ্য, তাই লাইন অর্ডার কোন ব্যাপার না।

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

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

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

মূল অভিভাবক1, অভিভাবক2

মূল হল সোর্স রিভিশন কন্ট্রোল সিস্টেমের রিভিশন আইডি যার বাবা-মা হওয়া উচিত
পরিবর্তিত (.hg/shamap-এ কী হিসাবে একই বিন্যাস)। মান হল পুনর্বিবেচনা আইডি (কোনও একটিতে
উৎস বা গন্তব্য পুনর্বিবেচনা নিয়ন্ত্রণ ব্যবস্থা) যা নতুন পিতামাতা হিসাবে ব্যবহার করা উচিত
যে নোড জন্য. উদাহরণস্বরূপ, আপনি যদি "রিলিজ-1.0" কে "ট্রাঙ্ক" এ মার্জ করে থাকেন, তাহলে আপনার উচিত
প্রথম অভিভাবক হিসাবে "ট্রাঙ্ক"-এ সংশোধনটি নির্দিষ্ট করুন এবং "রিলিজ-1.0"-এ একটি
দ্বিতীয় হিসাবে শাখা.

ব্রাঞ্চম্যাপ হল একটি ফাইল যা আপনাকে একটি শাখার নাম পরিবর্তন করার অনুমতি দেয় যখন এটি আনা হয়
যাই হোক না কেন বাহ্যিক সংগ্রহস্থল থেকে। একটি splicemap সঙ্গে একযোগে ব্যবহার করা হলে, এটি অনুমতি দেয়
এমনকি সবচেয়ে খারাপভাবে অব্যবস্থাপিত সংগ্রহস্থলগুলিকে ঠিক করতে সাহায্য করার জন্য একটি শক্তিশালী সংমিশ্রণের জন্য এবং
এগুলিকে সুন্দরভাবে স্ট্রাকচার্ড মার্কুরিয়াল রিপোজিটরিতে পরিণত করুন। শাখাম্যাপে এর লাইন রয়েছে
ফর্ম:

মূল_শাখা_নাম নতুন_শাখা_নাম

যেখানে "original_branch_name" হল উৎস সংগ্রহস্থলের শাখার নাম, এবং
"new_branch_name" হল শাখার নাম হল গন্তব্য ভান্ডার। কোনো হোয়াইটস্পেস নেই
শাখার নামে অনুমোদিত। এটি ব্যবহার করা যেতে পারে (উদাহরণস্বরূপ) একটি কোড সরানোর জন্য
"ডিফল্ট" থেকে একটি নামযুক্ত শাখায় সংগ্রহস্থল।

তত্পর উৎস
Mercurial উত্স নিম্নলিখিত কনফিগারেশন বিকল্পগুলিকে স্বীকৃতি দেয়, যা আপনি সেট করতে পারেন৷
সঙ্গে কমান্ড লাইন --config:

convert.hg.ignoreerrors
পড়ার সময় সততা ত্রুটি উপেক্ষা করুন। এর সাথে মারকিউরিয়াল রিপোজিটরি ঠিক করতে এটি ব্যবহার করুন
অনুপস্থিত revlogs, থেকে এবং Mercurial রূপান্তর করে। ডিফল্ট মিথ্যা।

convert.hg.saverev
চেঞ্জসেটে মূল রিভিশন আইডি সঞ্চয় করুন (টার্গেট আইডি পরিবর্তন করতে বাধ্য করে)। এটা লাগে a
বুলিয়ান আর্গুমেন্ট এবং ডিফল্ট থেকে ফলস।

convert.hg.startrev
প্রারম্ভিক বুধ সংশোধন নির্দিষ্ট করুন. ডিফল্ট হল 0।

convert.hg.revs
revset রূপান্তর করতে উৎস সংশোধন নির্দিষ্ট করে।

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

নিম্নলিখিত বিকল্পগুলির সাথে ব্যবহার করা যেতে পারে --config:

convert.cvsps.cache
পরীক্ষা এবং ডিবাগিং উদ্দেশ্যে, দূরবর্তী লগ ক্যাশে অক্ষম করতে মিথ্যাতে সেট করুন৷
ডিফল্ট সত্য।

convert.cvsps.fuzz
সাথে কমিটের মধ্যে অনুমোদিত সর্বোচ্চ সময় (সেকেন্ডে) উল্লেখ করুন
একটি একক পরিবর্তনসেটে অভিন্ন ব্যবহারকারী এবং লগ বার্তা। যখন অনেক বড় ফাইল ছিল
একটি পরিবর্তনসেটের অংশ হিসাবে চেক ইন করা হলে ডিফল্টটি যথেষ্ট দীর্ঘ নাও হতে পারে। দ্য
ডিফল্ট 60।

convert.cvsps.mergeto
একটি রেগুলার এক্সপ্রেশন উল্লেখ করুন যার সাথে কমিট লগ মেসেজ মেলে। যদি একটি ম্যাচ
ঘটে, তারপর রূপান্তর প্রক্রিয়া শাখাকে একত্রিত করে একটি ডামি সংশোধন সন্নিবেশ করবে
যার উপর এই লগ বার্তাটি রেজেক্সে নির্দেশিত শাখায় আসে। ডিফল্ট হয়
{{mergetobranch ([-\w]+)}}

convert.cvsps.mergefrom
একটি রেগুলার এক্সপ্রেশন উল্লেখ করুন যার সাথে কমিট লগ মেসেজ মেলে। যদি একটি ম্যাচ
ঘটে, তারপর রূপান্তর প্রক্রিয়া শাখায় সাম্প্রতিকতম সংশোধন যোগ করবে
চেঞ্জসেটের দ্বিতীয় প্যারেন্ট হিসাবে regex-এ নির্দেশিত। ডিফল্ট হয়
{{একত্রিত শাখা ([-\w]+)}}

convert.localtimezone
পরিবর্তনের জন্য স্থানীয় সময় (TZ পরিবেশ পরিবর্তনশীল দ্বারা নির্ধারিত) ব্যবহার করুন
তারিখ/সময়। ডিফল্ট হল False (UTC ব্যবহার করুন)।

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

hooks.cvschangeset
পরিবর্তনসেটগুলি থেকে গণনা করার পরে কল করার জন্য একটি পাইথন ফাংশন নির্দিষ্ট করুন৷
সিভিএস লগ। ফাংশন চেঞ্জসেট এন্ট্রি সহ একটি তালিকা পাস করা হয় এবং পরিবর্তন করতে পারে
জায়গায় পরিবর্তন, অথবা যোগ বা মুছে ফেলা.

একটি অতিরিক্ত "debugcvsps" Mercurial কমান্ড বিল্টইন চেঞ্জসেট মার্জিং কোডকে অনুমতি দেয়
একটি রূপান্তর না করে চালানো হবে. এর পরামিতি এবং আউটপুট cvsps এর মতই
2.1। আরো বিস্তারিত জানার জন্য কমান্ড সাহায্য দেখুন.

পরাভব উৎস
সাবভার্সন সোর্স ক্লাসিক্যাল ট্রাঙ্ক/শাখা/ট্যাগ লেআউট সনাক্ত করে। ডিফল্টরূপে, সরবরাহ করা হয়
svn://repo/path/ উৎস URL একটি একক শাখা হিসাবে রূপান্তরিত হয়. যদি svn://repo/path/trunk
বিদ্যমান এটি ডিফল্ট শাখা প্রতিস্থাপন করে। যদি svn://repo/path/branches বিদ্যমান, তার
সাবডিরেক্টরিগুলি সম্ভাব্য শাখা হিসাবে তালিকাভুক্ত করা হয়েছে। যদি svn://repo/path/tags বিদ্যমান, এটা
রূপান্তরিত শাখার উল্লেখ ট্যাগ খুঁজছেন. ডিফল্ট ট্রাঙ্ক, শাখা এবং ট্যাগ মূল্যবোধ
নিম্নলিখিত বিকল্পগুলির সাথে ওভাররাইড করা যেতে পারে। সোর্স ইউআরএল-এর সাপেক্ষে সেগুলিকে পাথে সেট করুন, বা৷
স্বয়ংক্রিয় সনাক্তকরণ নিষ্ক্রিয় করতে তাদের ফাঁকা ছেড়ে দিন।

নিম্নলিখিত বিকল্পগুলির সাথে সেট করা যেতে পারে --config:

রূপান্তর.svn.শাখা
শাখা সম্বলিত ডিরেক্টরি নির্দিষ্ট করুন। ডিফল্ট হয় শাখা.

convert.svn.tags
ট্যাগ ধারণকারী ডিরেক্টরি নির্দিষ্ট করুন। ডিফল্ট হয় ট্যাগ.

convert.svn.trunk
ট্রাঙ্ক শাখার নাম উল্লেখ করুন। ডিফল্ট হয় ট্রাঙ্ক.

convert.localtimezone
পরিবর্তনের জন্য স্থানীয় সময় (TZ পরিবেশ পরিবর্তনশীল দ্বারা নির্ধারিত) ব্যবহার করুন
তারিখ/সময়। ডিফল্ট হল False (UTC ব্যবহার করুন)।

উত্স ইতিহাস একটি নির্দিষ্ট সংশোধন থেকে শুরু পুনরুদ্ধার করা যেতে পারে, পরিবর্তে
অবিচ্ছিন্নভাবে রূপান্তরিত। শুধুমাত্র একক শাখা রূপান্তর সমর্থিত.

convert.svn.startrev
স্টার্ট সাবভার্সন রিভিশন নম্বর নির্দিষ্ট করুন। ডিফল্ট হল 0।

git উৎস
গিট আমদানিকারক সমস্ত পৌঁছানো যায় এমন শাখা থেকে প্রতিশ্রুতি রূপান্তরিত করে (refs/heads এ refs) এবং
remotes (refs in refs/remotes) থেকে Mercurial. এর সাথে শাখাগুলি বুকমার্কে রূপান্তরিত হয়
একই নাম, লিডিং 'রেফ/হেডস' ছিনতাই। গিট সাবমডিউলগুলি গিট-এ রূপান্তরিত হয়
মারকিউরিয়ালে subrepos.

নিম্নলিখিত বিকল্পগুলির সাথে সেট করা যেতে পারে --config:

convert.git.similarity
একটি প্রতিশ্রুতিতে পরিবর্তিত অনুরূপ ফাইলগুলিকে পুনরায় নাম হিসাবে আমদানি করতে হবে তা নির্দিষ্ট করুন বা৷
কপি, মধ্যে শতাংশ হিসাবে 0 (অক্ষম) এবং 100 (ফাইলগুলি অভিন্ন হতে হবে)। জন্য
উদাহরণ, 90 এর মানে হল যে একটি মুছুন/অ্যাড পেয়ার রিনেম হিসাবে আমদানি করা হবে যদি এর বেশি হয়
ফাইলের 90% পরিবর্তন হয়নি। ডিফল্ট হয় 50.

convert.git.findcopiesharder
অনুলিপি সনাক্ত করার সময়, শুধুমাত্র পরিবর্তে কাজ কপি সব ফাইল দেখুন
পরিবর্তন করা এটি বড় প্রকল্পগুলির জন্য খুব ব্যয়বহুল, এবং শুধুমাত্র তখনই কার্যকর
convert.git.similarity 0-এর থেকে বড়। ডিফল্ট হল False।

convert.git.remoteprefix
রিমোট রেফগুলি বুকমার্ক হিসাবে রূপান্তরিত হয় convert.git.remoteprefix একটি উপসর্গ হিসাবে
একটি দ্বারা অনুসরণ /. ডিফল্ট 'রিমোট'।

convert.git.skipsubmodules
রুট লেভেল .gitmodules ফাইল বা 160000 মোড নির্দেশ করে ফাইলগুলিকে রূপান্তর করে না
একটি সাবমডিউল। ডিফল্ট মিথ্যা।

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

নিম্নলিখিত বিকল্পগুলির সাথে সেট করা যেতে পারে --config:

convert.p4.encoding
পারফোর্স কমান্ডের স্ট্যান্ডার্ড আউটপুট ডিকোড করার সময় ব্যবহার করার জন্য এনকোডিং নির্দিষ্ট করুন
লাইন টুল। ডিফল্ট হল ডিফল্ট সিস্টেম এনকোডিং।

convert.p4.startrev
প্রাথমিক পারফোর্স রিভিশন নির্দিষ্ট করুন (একটি পারফোর্স চেঞ্জলিস্ট নম্বর)।

তত্পর গন্তব্য
Mercurial গন্তব্য গন্তব্যে Mercurial subrepositories চিনবে
ডিরেক্টরি, এবং গন্তব্য হলে স্বয়ংক্রিয়ভাবে .hgsubstate ফাইল আপডেট করুন
subrepositories ধারণ করে //.hg/shamap ফাইল। সঙ্গে একটি সংগ্রহস্থল রূপান্তর
সাব-রিপোজিটরিগুলির জন্য নীচে থেকে উপরে একটি সময়ে একটি একক সংগ্রহস্থলকে রূপান্তর করা প্রয়োজন।

সাব-রিপোজিটরিগুলির সাথে একটি সংগ্রহস্থলকে কীভাবে রূপান্তর করা যায় তা দেখানো একটি উদাহরণ:

# তাই কনভার্ট টাইপ জানে যখন এটি একটি অ খালি গন্তব্য দেখে
$hg init রূপান্তরিত

$hg রূপান্তর orig/sub1 রূপান্তরিত/sub1
$hg রূপান্তর orig/sub2 রূপান্তরিত/sub2
$hg রূপান্তরিত orig

নিম্নলিখিত বিকল্পগুলি সমর্থিত:

convert.hg.clonebranches
পৃথক ক্লোনগুলিতে উত্স শাখা প্রেরণ করুন। ডিফল্ট হল False.

convert.hg.tagsbranch
ট্যাগ সংশোধনের জন্য শাখার নাম, ডিফল্টে ডিফল্ট.

convert.hg.usebranchnames
শাখার নাম সংরক্ষণ করুন। ডিফল্ট সত্য.

convert.hg.sourcename
প্রদত্ত স্ট্রিংটিকে 'রূপান্তর_সোর্স' হিসাবে প্রতিটি কমিটের অতিরিক্ত মান হিসাবে রেকর্ড করে
লক্ষ্য ভান্ডার। ডিফল্ট কোনোটিই নয়।

সব গন্তব্য
সমস্ত গন্তব্য প্রকার নিম্নলিখিত বিকল্পগুলি গ্রহণ করে:

convert.skiptags
সোর্স রেপো থেকে টার্গেট রেপোতে ট্যাগ রূপান্তর করে না। ডিফল্ট হয়
মিথ্যা।

বিকল্প:

--লেখক
ব্যবহারকারীর নাম ম্যাপিং ফাইলের নাম (অপ্রচলিত) (পরিবর্তে --authormap ব্যবহার করুন)

-স,-- উৎস-প্রকার
উৎস সংগ্রহস্থলের ধরন

-d,--ডেস্ট-টাইপ
গন্তব্য সংগ্রহস্থলের ধরন

-আর,-- রেভ
উৎস রিভিশন REV পর্যন্ত আমদানি করুন

-এ,--অথরম্যাপ
এই ফাইলটি ব্যবহার করে ব্যবহারকারীর নাম রিম্যাপ করুন

--ফাইলম্যাপ
ফাইলের বিষয়বস্তু ব্যবহার করে ফাইলের নাম রিম্যাপ করুন

--সম্পূর্ণ সমস্ত ফাইল আবার রূপান্তর করে ফাইলম্যাপ পরিবর্তনগুলি প্রয়োগ করুন

--স্প্লিসম্যাপ
জায়গায় সংশ্লেষিত ইতিহাস বিভক্ত

--শাখা মানচিত্র
রূপান্তর করার সময় শাখার নাম পরিবর্তন করুন

--শাখা
শাখা দ্বারা পরিবর্তনগুলি সাজানোর চেষ্টা করুন

--ডেটসর্ট
তারিখ অনুসারে পরিবর্তনগুলি সাজানোর চেষ্টা করুন

-- উত্স বাছাই
সোর্স চেঞ্জসেট অর্ডার সংরক্ষণ করুন

--ক্লোজোর্ট
বন্ধ পুনর্বিন্যাস করার চেষ্টা করুন

[+] চিহ্নিত বিকল্পটি একাধিকবার নির্দিষ্ট করা যেতে পারে

eol
সংগ্রহস্থল ফাইলগুলিতে স্বয়ংক্রিয়ভাবে নতুন লাইন পরিচালনা করে

এই এক্সটেনশনটি আপনাকে লাইনের শেষের ধরন (CRLF বা LF) পরিচালনা করতে দেয় যা ব্যবহার করা হয়
সংগ্রহস্থল এবং স্থানীয় কাজের ডিরেক্টরিতে। এইভাবে আপনি CRLF লাইন শেষ পেতে পারেন
ইউনিক্স/ম্যাকে উইন্ডোজ এবং এলএফ-এ, যার ফলে প্রত্যেককে তাদের OS নেটিভ লাইন শেষ ব্যবহার করতে দেয়।

এক্সটেনশনটি একটি সংস্করণ থেকে এর কনফিগারেশনটি পড়ে .hgeol কনফিগারেশন ফাইল পাওয়া গেছে
কাজের ডিরেক্টরির মূল। দ্য .hgeol ফাইল অন্য সকলের মতো একই সিনট্যাক্স ব্যবহার করে
পারদ কনফিগারেশন ফাইল. এটি দুটি বিভাগ ব্যবহার করে, [নিদর্শন] এবং [ভান্ডার].

সার্জারির [নিদর্শন] বিভাগটি সুনির্দিষ্ট করে কিভাবে লাইনের শেষগুলি কাজের মধ্যে রূপান্তর করা উচিত
ডিরেক্টরি এবং সংগ্রহস্থল। বিন্যাস একটি ফাইল প্যাটার্ন দ্বারা নির্দিষ্ট করা হয়. প্রথম ম্যাচ
ব্যবহার করা হয়, তাই প্রথমে আরো নির্দিষ্ট নিদর্শন রাখুন। উপলব্ধ লাইন শেষ হয় LF, সিআরএলএফ, এবং
বিন.

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

.চ্ছিক [ভান্ডার] বিভাগে সঞ্চিত ফাইলগুলির জন্য ব্যবহার করার জন্য লাইনের শেষগুলি নির্দিষ্ট করে৷
ভান্ডার এটির একটি একক সেটিং আছে, স্থানীয়, যা স্টোরেজ লাইন শেষ নির্ধারণ করে
হিসাবে ঘোষিত ফাইলের জন্য স্থানীয় মধ্যে [নিদর্শন] অধ্যায়. এটা সেট করা যেতে পারে LF or সিআরএলএফ. দ্য
ডিফল্ট হয় LF. উদাহরণস্বরূপ, এর মানে হল যে উইন্ডোজে, ফাইলগুলি হিসাবে কনফিগার করা হয়েছে স্থানীয় (সিআরএলএফ
ডিফল্টরূপে) রূপান্তরিত হবে LF যখন সংগ্রহস্থলে সংরক্ষণ করা হয়। ফাইল হিসাবে ঘোষণা LF,
সিআরএলএফ, বা বিন মধ্যে [নিদর্শন] বিভাগটি সবসময় সংগ্রহস্থলে যেমন থাকে তেমনি সংরক্ষণ করা হয়।

উদাহরণ সংস্করণ .hgeol ফাইল:

[নিদর্শন]
**.py = নেটিভ
**.vcproj = CRLF
**.txt = নেটিভ
Makefile = LF
**.jpg = BIN

[ভান্ডার]
নেটিভ = LF

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

এক্সটেনশন একটি ঐচ্ছিক ব্যবহার করে [eol] অধ্যায় উভয় স্বাভাবিক মারকিউরিয়াল থেকে পড়া
কনফিগারেশন ফাইল এবং .hgeol ফাইল, পরেরটি প্রাক্তনটিকে ওভাররাইড করে। তুমি পারবে
সামগ্রিক আচরণ নিয়ন্ত্রণ করতে সেই বিভাগটি ব্যবহার করুন। তিনটি সেটিংস আছে:

· eol.native (ডিফল্ট os.linesep) সেট করা যেতে পারে LF or সিআরএলএফ ডিফল্ট ওভাররাইড করতে
এর ব্যাখ্যা স্থানীয় চেকআউটের জন্য এই সঙ্গে ব্যবহার করা যেতে পারে hg সংরক্ষণাগার ইউনিক্সে, বলুন, থেকে
একটি সংরক্ষণাগার তৈরি করুন যেখানে উইন্ডোজের জন্য ফাইলগুলির লাইন শেষ থাকে।

· eol.only-সঙ্গতিপূর্ণ (ডিফল্ট সত্য) এক্সটেনশন রূপান্তর করতে মিথ্যা সেট করা যেতে পারে
অসামঞ্জস্যপূর্ণ EOL সহ ফাইল। অসামঞ্জস্য মানে উভয়ই আছে সিআরএলএফ এবং LF বর্তমান
ফাইলে এই ধরনের ফাইল সাধারণত তাদের আছে অনুমান অধীনে স্পর্শ করা হয় না
উদ্দেশ্যমূলকভাবে মিশ্রিত EOLs।

· eol.fix-trailing-newline (ডিফল্ট False) সত্যে সেট করা যেতে পারে যাতে কনভার্ট করা হয়
ফাইলগুলি একটি EOL অক্ষর দিয়ে শেষ হয় (হয় \n or \r\n কনফিগার করা নিদর্শন অনুযায়ী)।

এক্সটেনশন প্রদান করে cleverencode: এবং cleverdecode: অপসারিত মত ফিল্টার
win32text এক্সটেনশন করে। এর মানে হল যে আপনি win32text নিষ্ক্রিয় করতে পারেন এবং eol এবং সক্ষম করতে পারেন
আপনার ফিল্টার এখনও কাজ করবে। আপনি একটি প্রস্তুত না হওয়া পর্যন্ত আপনি শুধুমাত্র এই ফিল্টার প্রয়োজন
.hgeol ফাইল.

সার্জারির win32text.forbid* win32text এক্সটেনশন দ্বারা প্রদত্ত হুকগুলিকে একটিতে একীভূত করা হয়েছে
একক হুক নামে eol.checkheadshook. হুক থেকে প্রত্যাশিত লাইনের শেষগুলি সন্ধান করবে
দ্য .hgeol ফাইল, যার মানে আপনাকে অবশ্যই a এ মাইগ্রেট করতে হবে .hgeol ব্যবহার করার আগে প্রথমে ফাইল করুন
হুক eol.checkheadshook শুধুমাত্র চেক হেড, মধ্যবর্তী অবৈধ সংশোধন ধাক্কা দেওয়া হবে.
তাদের সম্পূর্ণরূপে নিষিদ্ধ করতে, ব্যবহার করুন eol.checkallhook হুক এই hooks সেরা হিসাবে ব্যবহার করা হয়
pretxnchangegroup হুক

দেখ hg সাহায্য নিদর্শন ব্যবহৃত গ্লোব প্যাটার্ন সম্পর্কে আরও তথ্যের জন্য।

extdiff
বাহ্যিক প্রোগ্রামগুলিকে পুনর্বিবেচনার তুলনা করার অনুমতি দেওয়ার জন্য কমান্ড

extdiff Mercurial এক্সটেনশন আপনাকে সংশোধন তুলনা করার জন্য বহিরাগত প্রোগ্রাম ব্যবহার করার অনুমতি দেয়,
অথবা ওয়ার্কিং ডিরেক্টরির সাথে রিভিশন। বাহ্যিক ডিফ প্রোগ্রামগুলিকে a দিয়ে বলা হয়
বিকল্পগুলির কনফিগারযোগ্য সেট এবং দুটি অ-বিকল্প আর্গুমেন্ট: ডাইরেক্টরিগুলির পাথ রয়েছে
তুলনা করার জন্য ফাইলের স্ন্যাপশট।

extdiff এক্সটেনশন আপনাকে নতুন ডিফ কমান্ড কনফিগার করার অনুমতি দেয়, তাই আপনার প্রয়োজন নেই
টাইপ করতে hg extdiff -p kdiff3 সর্বদা.

[এক্সটডিফ]
# নতুন কমান্ড যোগ করুন যা GNU চালায় পরিবর্তন(1) 'প্রসঙ্গ পার্থক্য' মোডে
cdiff = gdiff -Nprc5
## বা পুরানো উপায়:
#cmd.cdiff = gdiff
#opts.cdiff = -Nprc5

# মেল্ড নামে নতুন কমান্ড যোগ করুন, মেল্ড রান করে (দুবার নাম দেওয়ার দরকার নেই)। যদি
# মেল্ড এক্সিকিউটেবল উপলব্ধ নয়, মেল্ড টুল [মার্জ-টুলস] এ
# ব্যবহার করা হবে, যদি উপলব্ধ হয়
meld =

# vimdiff নামে নতুন কমান্ড যোগ করুন, DirDiff প্লাগইন দিয়ে gvimdiff চালান
# (দেখা http://www.vim.org/scripts/script.php?script_id=102) না
# ইংরেজি ব্যবহারকারী, "let g:DirDiffDynamicDiffText = 1" লিখতে ভুলবেন না
# আপনার .vimrc
vimdiff = gvim -f "+পরবর্তী" \
"+Execute 'DirDiff' fnameescape(argv(0)) fnameescape(argv(1))"

টুল আর্গুমেন্টে ভেরিয়েবল অন্তর্ভুক্ত থাকতে পারে যা রানটাইমে প্রসারিত হয়:

$parent1, $plabel1 - ফাইলের নাম, প্রথম পিতামাতার বর্ণনামূলক লেবেল
$child, $clabel - ফাইলের নাম, চাইল্ড রিভিশনের বর্ণনামূলক লেবেল
$parent2, $plabel2 - ফাইলের নাম, দ্বিতীয় পিতামাতার বর্ণনামূলক লেবেল
$root - ভান্ডার রুট
$parent হল $parent1 এর একটি উপনাম।

extdiff এক্সটেনশনটি পার্থক্যের জন্য আপনার [diff-tools] এবং [merge-tools] বিভাগে দেখাবে
টুল আর্গুমেন্ট, যখন কোনোটিই [extdiff]-এ নির্দিষ্ট করা থাকে না।

[এক্সটডিফ]
kdiff3 =

[পার্থক্য-সরঞ্জাম]
kdiff3.diffargs=--L1 '$plabel1' --L2 '$clabel' $parent $child

আপনি সাধারণের মতো -I/-X এবং ফাইল বা ডিরেক্টরির নামের তালিকা ব্যবহার করতে পারেন hg পরিবর্তন আদেশ দ্য
extdiff এক্সটেনশন শুধুমাত্র প্রয়োজনীয় ফাইলের স্ন্যাপশট তৈরি করে, তাই বাহ্যিক ডিফ চালায়
প্রোগ্রাম আসলে বেশ দ্রুত হবে (সম্পূর্ণ তুলনা করার চেয়ে অন্তত দ্রুত
গাছ)।

কমান্ড
extdiff
রিপোজিটরি (বা নির্বাচিত ফাইল) আলাদা করতে বাহ্যিক প্রোগ্রাম ব্যবহার করুন:

hg extdiff [OPT]... [ফাইল]...

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

একটি ভিন্ন প্রোগ্রাম নির্বাচন করতে, -p/--program বিকল্পটি ব্যবহার করুন। কর্মসূচিটি পাস করা হবে
তুলনা করার জন্য দুটি ডিরেক্টরির নাম। প্রোগ্রামে অতিরিক্ত বিকল্পগুলি পাস করতে, ব্যবহার করুন
-o/--বিকল্প। এগুলি তুলনা করার জন্য ডিরেক্টরিগুলির নামের আগে পাস করা হবে।

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

বিকল্প:

-পি,--কার্যক্রম
চালানোর জন্য তুলনা প্রোগ্রাম

-ও,--বিকল্প
তুলনা প্রোগ্রাম পাস বিকল্প

-আর,-- রেভ
সংস্করণ

-গ,--পরিবর্তন
সংশোধন দ্বারা করা পরিবর্তন

--প্যাচ
দুটি রিভিশনের জন্য প্যাচ তুলনা করুন

-আমি,--অন্তর্ভুক্ত
প্রদত্ত নিদর্শনগুলির সাথে মিলে যাওয়া নামগুলি অন্তর্ভুক্ত করুন

-এক্স,--বাদ
প্রদত্ত নিদর্শনগুলির সাথে মিলে যাওয়া নামগুলি বাদ দিন৷

-এস, --সুব্রেপোস
সাব-রিপোজিটরিতে পুনরাবৃত্তি করুন

[+] চিহ্নিত বিকল্পটি একাধিকবার নির্দিষ্ট করা যেতে পারে

ফ্যাকোটাম
ফ্যাক্টোটাম সহ http প্রমাণীকরণ

এই এক্সটেনশন অনুমতি দেয় ফ্যাকোটাম(4) বেল ল্যাবস প্ল্যাটফর্ম থেকে প্ল্যান 9-এ সুবিধা
HTTP অ্যাক্সেসের জন্য প্রমাণীকরণ তথ্য প্রদান করুন। কনফিগারেশন এন্ট্রি নির্দিষ্ট
auth সেকশনের পাশাপাশি প্রমাণীকরণ তথ্য সংগ্রহস্থলের URL-এ দেওয়া আছে
সম্পূর্ণরূপে সমর্থিত। কোনো উপসর্গ নির্দিষ্ট না থাকলে, "*" এর একটি মান ধরে নেওয়া হবে।

ডিফল্টরূপে, কীগুলি এইভাবে নির্দিষ্ট করা হয়:

proto=pass service=hg উপসর্গ= ব্যবহারকারী= !পাসওয়ার্ড=

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

রানটাইম আচরণ কাস্টমাইজ করার জন্য একটি কনফিগারেশন বিভাগ উপলব্ধ। ডিফল্টরূপে, এই
এন্ট্রি হল:

[ফ্যাক্টোটাম]
নির্বাহযোগ্য = /bin/auth/factotum
মাউন্টপয়েন্ট = /mnt/factotum
পরিষেবা = hg

এক্সিকিউটেবল এন্ট্রি ফ্যাক্টোটাম বাইনারির সম্পূর্ণ পথকে সংজ্ঞায়িত করে। মাউন্টপয়েন্ট এন্ট্রি
ফ্যাক্টোটাম ফাইল পরিষেবার পথ সংজ্ঞায়িত করে। অবশেষে, পরিষেবা এন্ট্রি নিয়ন্ত্রণ করে
কী পড়ার সময় ব্যবহৃত পরিষেবার নাম।

আনা
একটি কমান্ডে টানুন, আপডেট করুন এবং একত্রিত করুন (অপ্রচলিত)

কমান্ড
আনা
রিমোট রিপোজিটরি থেকে পরিবর্তনগুলি টানুন, প্রয়োজন হলে নতুন পরিবর্তনগুলি মার্জ করুন।:

hg আনয়ন [সোর্স]

এটি নির্দিষ্ট পাথ বা URL-এ সংগ্রহস্থল থেকে সমস্ত পরিবর্তন খুঁজে পায় এবং সেগুলিকে যুক্ত করে
স্থানীয় সংগ্রহস্থল।

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

যখন একটি মার্জ প্রয়োজন হয়, ওয়ার্কিং ডিরেক্টরীটি প্রথমে নতুন টানাতে আপডেট করা হয়
পরিবর্তন স্থানীয় পরিবর্তনগুলি তখন টানা পরিবর্তনগুলিতে একত্রিত হয়। মার্জ অর্ডার স্যুইচ করতে,
--switch-parent ব্যবহার করুন।

দেখ hg সাহায্য তারিখ -d/--তারিখের জন্য বৈধ ফরম্যাটের একটি তালিকার জন্য।

সাফল্যে 0 ফেরত দেয়।

বিকল্প:

-আর,-- রেভ
একটি নির্দিষ্ট সংশোধন আপনি টানতে চান

-ই, --সম্পাদনা
কমিট বার্তাগুলিতে সম্পাদককে আহ্বান করুন

--বল-সম্পাদক
প্রতিশ্রুতি বার্তা সম্পাদনা করুন (অপ্রচলিত)

--সুইচ-পিতা
মার্জ করার সময় বাবা-মা পরিবর্তন করুন

-মি,--বার্তা
প্রতিশ্রুতি বার্তা হিসাবে পাঠ্য ব্যবহার করুন

-আমি,--লগ ফাইল
ফাইল থেকে কমিট বার্তা পড়ুন

-d,--তারিখ
নির্দিষ্ট তারিখটি কমিট ডেট হিসাবে রেকর্ড করুন

-তুমি,-- ব্যবহারকারী
নির্দিষ্ট ব্যবহারকারীকে কমিটর হিসাবে রেকর্ড করুন

-ই,--ssh
ব্যবহার করার জন্য ssh কমান্ড উল্লেখ করুন

--remotecmd
দূরবর্তী দিকে চালানোর জন্য hg কমান্ড নির্দিষ্ট করুন

-- অনিরাপদ
সার্ভার সার্টিফিকেট যাচাই করবেন না (web.cacerts কনফিগারেশন উপেক্ষা করে)

[+] চিহ্নিত বিকল্পটি একাধিকবার নির্দিষ্ট করা যেতে পারে

প্রারম্ভিক স্থান
সাইন ইন এবং চেঞ্জসেট যাচাই করার কমান্ড

কমান্ড
sigcheck
একটি নির্দিষ্ট সংশোধনের জন্য সমস্ত স্বাক্ষর যাচাই করুন:

hg sigcheck REV

একটি নির্দিষ্ট সংশোধনের জন্য সমস্ত স্বাক্ষর যাচাই করুন

চিহ্ন
বর্তমান বা প্রদত্ত সংশোধনের জন্য একটি স্বাক্ষর যোগ করুন:

hg চিহ্ন [বিকল্প]... [REV]...

যদি কোনো রিভিশন দেওয়া না হয়, তাহলে ওয়ার্কিং ডিরেক্টরির প্যারেন্ট ব্যবহার করা হয়, অথবা যদি না থাকে তাহলে টিপ
পুনর্বিবেচনা পরীক্ষা করা হয়.

সার্জারির gpg.cmd config সেটিং চালানোর কমান্ড নির্দিষ্ট করতে ব্যবহার করা যেতে পারে। একটি ডিফল্ট কী হতে পারে
দিয়ে নির্দিষ্ট করা হয়েছে gpg.key.

দেখ hg সাহায্য তারিখ -d/--তারিখের জন্য বৈধ ফরম্যাটের একটি তালিকার জন্য।

বিকল্প:

-আমি, --স্থানীয়
স্বাক্ষর স্থানীয় করুন

-চ, -- বল
sigfile পরিবর্তন করা হলেও সাইন করুন

--নো-কমিট
স্বাক্ষর করার পরে সিগফাইলটি কমিট করবেন না

-কে,--চাবি
সাইন করার জন্য কী আইডি

-মি,--বার্তা
প্রতিশ্রুতি বার্তা হিসাবে পাঠ্য ব্যবহার করুন

-ই, --সম্পাদনা
কমিট বার্তাগুলিতে সম্পাদককে আহ্বান করুন

-d,--তারিখ
নির্দিষ্ট তারিখটি কমিট ডেট হিসাবে রেকর্ড করুন

-তুমি,-- ব্যবহারকারী
নির্দিষ্ট ব্যবহারকারীকে কমিটর হিসাবে রেকর্ড করুন

sigs
স্বাক্ষরিত পরিবর্তনের তালিকা:

hg sigs

স্বাক্ষরিত পরিবর্তনের তালিকা

গ্রাফলগ
একটি শেল থেকে পুনর্বিবেচনা গ্রাফ দেখার জন্য কমান্ড (অপ্রচলিত)

এই এক্সটেনশনের কার্যকারিতা 2.3 সংস্করণ থেকে কোর মারকিউরিয়ালে অন্তর্ভুক্ত করা হয়েছে।
ব্যবহার করুন hg লগ ইন করুন -G ... পরিবর্তে.

এই এক্সটেনশনটি ইনকামিং, আউটগোয়িং এবং লগ কমান্ডে একটি --গ্রাফ বিকল্প যোগ করে। কখন এটা
অপশন দেওয়া হয়েছে, রিভিশন গ্রাফের একটি ASCII উপস্থাপনাও দেখানো হয়েছে।

কমান্ড
Hawthorn
একটি ASCII রিভিশন গ্রাফের পাশাপাশি রিভিশন ইতিহাস দেখান:

hg glog [বিকল্প]... [ফাইল]

ASCII অক্ষর দিয়ে আঁকা একটি পুনর্বিবেচনা গ্রাফের পাশাপাশি একটি সংশোধন ইতিহাস প্রিন্ট করুন।

@ অক্ষর হিসাবে মুদ্রিত নোডগুলি কার্যকারী ডিরেক্টরির পিতামাতা।

এটি একটি উপনাম hg লগ ইন করুন -G.

বিকল্প:

-চ, -- অনুসরণ করুন
পরিবর্তনের ইতিহাস অনুসরণ করুন, অথবা অনুলিপি এবং নাম পরিবর্তন জুড়ে ফাইল ইতিহাস

--অনুসরণ-প্রথম
শুধুমাত্র মার্জ পরিবর্তনসেটের প্রথম প্যারেন্ট অনুসরণ করুন (অপ্রচলিত)

-d,--তারিখ
তারিখের বৈশিষ্ট্যের সাথে মিলে যাওয়া সংশোধনগুলি দেখান

-সি, --কপি
কপি করা ফাইল দেখান

-কে,--কীওয়ার্ড
একটি প্রদত্ত পাঠ্যের জন্য কেস-সংবেদনশীল অনুসন্ধান করুন

-আর,-- রেভ
নির্দিষ্ট রিভিশন বা রিভসেট দেখান

-- সরানো হয়েছে
যেখানে ফাইলগুলি সরানো হয়েছে সেখানে সংশোধন অন্তর্ভুক্ত করুন

-মি, --শুধু-একত্রিত হয়
শুধুমাত্র মার্জ দেখান (অপ্রচলিত)

-তুমি,-- ব্যবহারকারী
ব্যবহারকারী দ্বারা প্রতিশ্রুতিবদ্ধ সংশোধন

--শুধু-শাখা
প্রদত্ত নামযুক্ত শাখার মধ্যে শুধুমাত্র পরিবর্তনগুলি দেখান (অপ্রচলিত)

-খ,--শাখা
প্রদত্ত নামযুক্ত শাখার মধ্যে পরিবর্তনগুলি দেখান

-পি,-- ছাঁটাই
সংশোধন বা এর পূর্বপুরুষদের কোনো প্রদর্শন করবেন না

-পি, --প্যাচ
প্যাচ দেখান

-জি, --গিট
গিট এক্সটেন্ডেড ডিফ ফরম্যাট ব্যবহার করুন

-আমি,--সীমা
পরিবর্তনের সংখ্যা সীমাবদ্ধ

-এম, --নো-একত্রিত হয়
মার্জ দেখাবেন না

--স্ট্যাট আউটপুট ডিফস্ট্যাট-স্টাইল পরিবর্তনের সারাংশ

-জি, --চিত্রলেখ
সংশোধন DAG দেখান

--শৈলী
টেমপ্লেট মানচিত্র ফাইল ব্যবহার করে প্রদর্শন করুন (অপ্রচলিত)

-টি,--টেমপ্লেট
টেমপ্লেট সহ প্রদর্শন করুন

-আমি,--অন্তর্ভুক্ত
প্রদত্ত নিদর্শনগুলির সাথে মিলে যাওয়া নামগুলি অন্তর্ভুক্ত করুন

-এক্স,--বাদ
প্রদত্ত নিদর্শনগুলির সাথে মিলে যাওয়া নামগুলি বাদ দিন৷

[+] চিহ্নিত বিকল্পটি একাধিকবার নির্দিষ্ট করা যেতে পারে

hgcia
CIA.vc বিজ্ঞপ্তি পরিষেবার সাথে একীভূত করার জন্য হুক

এটি একটি পরিবর্তন গ্রুপ বা ইনকামিং হুক হিসাবে চালানোর জন্য বোঝানো হয়েছে। এটি কনফিগার করতে, সেট করুন
আপনার hgrc-এ নিম্নলিখিত বিকল্পগুলি:

[cia]
# আপনার নিবন্ধিত সিআইএ ব্যবহারকারীর নাম
ব্যবহারকারী = foo
# সিআইএ প্রকল্পের নাম
প্রকল্প = foo
# মডিউল (সাবপ্রজেক্ট) (ঐচ্ছিক)
#module = foo
# লগ মেসেজে একটি ডিফস্ট্যাট যোগ করুন (ঐচ্ছিক)
#diffstat = মিথ্যা
# লগ বার্তাগুলির জন্য ব্যবহার করার জন্য টেমপ্লেট (ঐচ্ছিক)
#template = {desc}\n{baseurl}{webroot}/rev/{node}-- {diffstat}
# ব্যবহার করার স্টাইল (ঐচ্ছিক)
#স্টাইল = foo
# CIA বিজ্ঞপ্তি পরিষেবার URL (ঐচ্ছিক)
# আপনি ইমেলের মাধ্যমে পাঠাতে mailto: URL ব্যবহার করতে পারেন, যেমন
# mailto:[ইমেল সুরক্ষিত]
# আপনি যদি এটি করেন তবে email.from সেট করতে ভুলবেন না।
#url = http://cia.vc/
# প্রিন্ট বার্তা পাঠানোর পরিবর্তে এটি (ঐচ্ছিক)
#পরীক্ষা = মিথ্যা
url পাথের জন্য স্ট্রিপ করার জন্য # স্ল্যাশের সংখ্যা
# স্ট্রিপ = 0

[হুক]
# এর মধ্যে একটি:
changegroup.cia = python:hgcia.hook
#incoming.cia = python:hgcia.hook

[ওয়েব]
# আপনি যদি হাইপারলিঙ্ক চান (ঐচ্ছিক)
baseurl = http://server/path/to/repo

hgk
গ্রাফিকাল উপায়ে সংগ্রহস্থল ব্রাউজ করুন

hgk এক্সটেনশন গ্রাফিকাল উপায়ে একটি সংগ্রহস্থলের ইতিহাস ব্রাউজ করার অনুমতি দেয়। এটা
Tcl/Tk সংস্করণ 8.4 বা পরবর্তী সংস্করণ প্রয়োজন। (Tcl/Tk Mercurial এর সাথে বিতরণ করা হয় না।)

hgk দুটি অংশ নিয়ে গঠিত: একটি Tcl স্ক্রিপ্ট যা প্রদর্শন এবং অনুসন্ধান করে
তথ্য, এবং hgk.py নামের Mercurial-এ একটি এক্সটেনশন, যা hgk-এর জন্য হুক প্রদান করে
তথ্য নাও. hgk contrib ডিরেক্টরিতে পাওয়া যাবে এবং এক্সটেনশনটি পাঠানো হয়েছে
hgext সংগ্রহস্থলে, এবং সক্রিয় করা প্রয়োজন।

সার্জারির hg দৃশ্য কমান্ড hgk Tcl স্ক্রিপ্ট চালু করবে। এই কমান্ড কাজ করার জন্য, hgk হতে হবে
আপনার অনুসন্ধানের পথে। বিকল্পভাবে, আপনি আপনার কনফিগারেশনে hgk-এর পথ নির্দিষ্ট করতে পারেন
ফাইল:

[এইচজিকে]
পথ = /স্থান/এর/এইচজিকে

hgk সংশোধনগুলি কল্পনা করতে extdiff এক্সটেনশন ব্যবহার করতে পারে। আপনি ছিল অনুমান
ইতিমধ্যে extdiff vdiff কমান্ড কনফিগার করা হয়েছে, শুধু যোগ করুন:

[এইচজিকে]
vdiff=vdiff

রিভিশন প্রসঙ্গ মেনু এখন hovered এবং এ vdiff ফায়ার করতে অতিরিক্ত এন্ট্রি প্রদর্শন করবে
নির্বাচিত সংশোধন।

কমান্ড
দৃশ্য
ইন্টারেক্টিভ ইতিহাস দর্শক শুরু করুন:

hg ভিউ [-l LIMIT] [ReVRANGE]

ইন্টারেক্টিভ ইতিহাস দর্শক শুরু করুন

বিকল্প:

-আমি,--সীমা
পরিবর্তনের সংখ্যা সীমাবদ্ধ

লক্ষণীয় করা
hgweb-এর জন্য সিনট্যাক্স হাইলাইটিং (পিগমেন্টের প্রয়োজন)

এটি পিগমেন্ট সিনট্যাক্স হাইলাইটিং লাইব্রেরির উপর নির্ভর করে: http://pygments.org/

নিম্নলিখিত কনফিগারেশন বিকল্প আছে:

[ওয়েব]
pygments_style = (default: colorful)
হাইলাইট ফাইল = (ডিফল্ট: আকার('<5M'))
highlightonlymatchfilename = (ডিফল্ট মিথ্যা)

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

হিস্টেডিট
ইন্টারেক্টিভ ইতিহাস সম্পাদনা

এই এক্সটেনশনটি ইনস্টল করার সাথে, মারকিউরিয়াল একটি নতুন কমান্ড লাভ করে: হিস্টেডিট। ব্যবহার হয় হিসাবে
নিম্নলিখিত ইতিহাস অনুমান করে অনুসরণ করে:

@3[টিপ] 7c2fd3b9020c 2009-04-27 18:04 -0500 durin42
| ডেল্টা যোগ করুন
|
o 2 030b686bedc4 2009-04-27 18:04 -0500 durin42
| গামা যোগ করুন
|
o 1 c561b4e977df 2009-04-27 18:04 -0500 durin42
| বিটা যোগ করুন
|
o 0 d8d2fcd0e319 2009-04-27 18:04 -0500 durin42
আলফা যোগ করুন

আপনি যদি দৌড়াতেন hg হিস্টেডিট c561b4e977df, আপনি আপনার নিচের ফাইলটি খোলা দেখতে পাবেন
সম্পাদক:

বেছে নিন c561b4e977df বিটা যোগ করুন
030b686bedc4 বাছাই করুন গামা যোগ করুন
7c2fd3b9020c বাছাই করুন ডেল্টা যোগ করুন

# c561b4e977df এবং 7c2fd3b9020c এর মধ্যে ইতিহাস সম্পাদনা করুন
#
# প্রতিশ্রুতিগুলি কমপক্ষে থেকে সাম্প্রতিকতম পর্যন্ত তালিকাভুক্ত করা হয়েছে৷
#
# কমান্ড:
# পি, পিক = কমিট ব্যবহার করুন
# ই, সম্পাদনা = কমিট ব্যবহার করুন, কিন্তু সংশোধনের জন্য থামুন
# f, ভাঁজ = কমিট ব্যবহার করুন, তবে উপরেরটির সাথে এটি একত্রিত করুন
# r, roll = ভাঁজের মতো, কিন্তু এই কমিটের বিবরণ বাতিল করুন
# d, ড্রপ = ইতিহাস থেকে প্রতিশ্রুতি সরান
# মি, মেস = কমিট কন্টেন্ট পরিবর্তন না করে কমিট মেসেজ সম্পাদনা করুন
#

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

030b686bedc4 বাছাই করুন গামা যোগ করুন
বেছে নিন c561b4e977df বিটা যোগ করুন
ভাঁজ 7c2fd3b9020c ডেল্টা যোগ করুন

# c561b4e977df এবং 7c2fd3b9020c এর মধ্যে ইতিহাস সম্পাদনা করুন
#
# প্রতিশ্রুতিগুলি কমপক্ষে থেকে সাম্প্রতিকতম পর্যন্ত তালিকাভুক্ত করা হয়েছে৷
#
# কমান্ড:
# পি, পিক = কমিট ব্যবহার করুন
# ই, সম্পাদনা = কমিট ব্যবহার করুন, কিন্তু সংশোধনের জন্য থামুন
# f, ভাঁজ = কমিট ব্যবহার করুন, তবে উপরেরটির সাথে এটি একত্রিত করুন
# r, roll = ভাঁজের মতো, কিন্তু এই কমিটের বিবরণ বাতিল করুন
# d, ড্রপ = ইতিহাস থেকে প্রতিশ্রুতি সরান
# মি, মেস = কমিট কন্টেন্ট পরিবর্তন না করে কমিট মেসেজ সম্পাদনা করুন
#

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

বিটা যোগ করুন
***
ডেল্টা যোগ করুন

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

@ 2[টিপ] 989b4d060121 2009-04-27 18:04 -0500 durin42
| বিটা এবং ডেল্টা যোগ করুন।
|
o 1 081603921c3f 2009-04-27 18:04 -0500 durin42
| গামা যোগ করুন
|
o 0 d8d2fcd0e319 2009-04-27 18:04 -0500 durin42
আলফা যোগ করুন

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

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

সার্জারির বার্তা অপারেশন আপনাকে পরিবর্তন না করে একটি প্রতিশ্রুতি বার্তা সংশোধন করার সুযোগ দেবে
সামগ্রী. এটা করার জন্য একটি শর্টকাট সম্পাদন করা অবিলম্বে দ্বারা অনুসরণ hg হিস্টেডিট
-- চালিয়ে যান.

If হিস্টেডিট একটি সংশোধন সরানোর সময় একটি দ্বন্দ্বের সম্মুখীন হয় (হ্যান্ডলিং করার সময় বাছাই or ভাঁজ),
এটি একটি অনুরূপ পদ্ধতিতে বন্ধ হবে সম্পাদন করা পার্থক্যের সাথে যে এটি আপনাকে একটি জন্য অনুরোধ করবে না
সম্পন্ন হলে বার্তা পাঠান। আপনি যদি এই সময়ে সিদ্ধান্ত নেন যে আপনি এটি কতটা কাজ পছন্দ করেন না
ইতিহাস পুনর্বিন্যাস করতে হবে, অথবা আপনি একটি ভুল করেছেন, আপনি ব্যবহার করতে পারেন hg হিস্টেডিট -- গর্ভপাত
আপনি যে নতুন পরিবর্তনগুলি করেছেন তা পরিত্যাগ করতে এবং চেষ্টা করার আগে রাজ্যে ফিরে যেতে
আপনার ইতিহাস সম্পাদনা করুন।

যদি আমরা উপরের হিস্টেডিট-এড উদাহরণ সংগ্রহস্থলটি ক্লোন করি এবং আরও চারটি পরিবর্তন যোগ করি, যেমন
আমাদের নিম্নলিখিত ইতিহাস আছে:

@6[টিপ] 038383181893 2009-04-27 18:04 -0500 স্টেফান
| থিটা যোগ করুন
|
o 5 140988835471 2009-04-27 18:04 -0500 স্টেফান
| এটি যোগ করুন
|
o 4 122930637314 2009-04-27 18:04 -0500 স্টেফান
| জিটা যোগ করুন
|
o 3 836302820282 2009-04-27 18:04 -0500 স্টেফান
| এপসিলন যোগ করুন
|
o 2 989b4d060121 2009-04-27 18:04 -0500 durin42
| বিটা এবং ডেল্টা যোগ করুন।
|
o 1 081603921c3f 2009-04-27 18:04 -0500 durin42
| গামা যোগ করুন
|
o 0 d8d2fcd0e319 2009-04-27 18:04 -0500 durin42
আলফা যোগ করুন

আপনি চালানো হলে hg হিস্টেডিট --আউটগোয়িং ক্লোনের উপর তারপর এটি চলমান হিসাবে একই hg হিস্টেডিট
836302820282. আপনার যদি এমন একটি সংগ্রহস্থলে ধাক্কা দেওয়ার পরিকল্পনার প্রয়োজন হয় যা Mercurial সনাক্ত করে না
উত্স রেপো সম্পর্কিত হতে, আপনি একটি যোগ করতে পারেন -- বল বিকল্প।

কনফিগ
Histedit নিয়ম লাইন ডিফল্টরূপে 80 অক্ষরে ছোট করা হয়। আপনি এটি কাস্টমাইজ করতে পারেন
আপনার কনফিগারেশন ফাইলে একটি ভিন্ন দৈর্ঘ্য সেট করে আচরণ:

[হিস্টেডিট]
linelen = 120 # 120 টি অক্ষরে নিয়ম লাইনগুলিকে ছোট করুন

hg হিস্টেডিট ব্যবহার করার জন্য স্বয়ংক্রিয়ভাবে একটি উপযুক্ত বেস রিভিশন বেছে নেওয়ার চেষ্টা করে। প্রতি
কোন বেস রিভিশন ব্যবহার করা হয় তা পরিবর্তন করুন, আপনার কনফিগারেশন ফাইলে একটি রিভসেট সংজ্ঞায়িত করুন:

[হিস্টেডিট]
defaultrev = শুধুমাত্র(.) এবং খসড়া()

ডিফল্টরূপে প্রতিটি সম্পাদিত রিভিশন হিস্টেডিট কমান্ডে উপস্থিত থাকা প্রয়োজন। মুছে ফেলার জন্য
রিভিশন ব্যবহার করতে হবে ঝরা অপারেশন. আপনি ড্রপ কনফিগার করতে পারেন জন্য নিহিত হতে
যোগ করে অনুপস্থিত প্রতিশ্রুতি:

[হিস্টেডিট]
dropmissing = সত্য

কমান্ড
হিস্টেডিট
ইন্টারেক্টিভভাবে পরিবর্তনের ইতিহাস সম্পাদনা করুন:

hg histedit [বিকল্প] ([ANCESTOR] | --outgoing [URL])

এই কমান্ডটি আপনাকে পরিবর্তনসেটের একটি রৈখিক সিরিজ সম্পাদনা করতে দেয় (কাজ করা পর্যন্ত এবং সহ
ডিরেক্টরি, যা পরিষ্কার হওয়া উচিত)। আপনি করতে পারেন:

· বাছাই একটি পরিবর্তনের জন্য [পুনরায়] অর্ডার দিতে

· ঝরা পরিবর্তন বাদ দিতে

· জগাখিচুড়ি চেঞ্জসেট কমিট মেসেজ রিওয়ার্ড করতে

· ভাঁজ এটিকে পূর্ববর্তী পরিবর্তনের সাথে একত্রিত করতে

· রোল ভাঁজ মত, কিন্তু এই কমিট এর বিবরণ বাতিল

· সম্পাদন করা এই পরিবর্তনসেট সম্পাদনা করতে

রুট চেঞ্জসেট নির্বাচন করার বিভিন্ন উপায় রয়েছে:

· সরাসরি ANCESTOR উল্লেখ করুন

· ব্যবহার করুন --আউটগোয়িং -- এটি হবে প্রথম লিনিয়ার পরিবর্তনসেট যা গন্তব্যে অন্তর্ভুক্ত নয়।
(দেখুন hg সাহায্য config.default-push)

অন্যথায়, "histedit.defaultrev" কনফিগারেশন বিকল্প থেকে মানটি একটি রিভসেট হিসাবে ব্যবহার করা হয়
ANCESTOR নির্দিষ্ট করা না থাকলে ভিত্তি সংশোধন নির্বাচন করুন। প্রথম সংশোধন দ্বারা ফিরে
রিভসেট ব্যবহার করা হয়। ডিফল্টরূপে, এটি সম্পাদনাযোগ্য ইতিহাস নির্বাচন করে যা এর জন্য অনন্য
কাজের ডিরেক্টরির পূর্বপুরুষ।

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

--outgoing-এর পরিবর্তে "min(outgoing() এবং ::.)" বা অনুরূপ রিভসেট স্পেসিফিকেশন ব্যবহার করুন
ঠিক যেমন অস্পষ্ট পরিস্থিতিতে সম্পাদনা লক্ষ্য সংশোধন নির্দিষ্ট করুন। দেখা hg সাহায্য revsets উন্নত
সংশোধন নির্বাচন সম্পর্কে বিস্তারিত.

উদাহরণ:

· বেশ কিছু পরিবর্তন করা হয়েছে। রিভিশন 3 আর প্রয়োজন নেই।

সংশোধন 3 থেকে ইতিহাস সম্পাদনা শুরু করুন:

hg histedit -r 3

একটি সম্পাদক খোলে, যার মধ্যে সংশোধনের তালিকা রয়েছে, নির্দিষ্ট ক্রিয়াকলাপগুলি সহ:

বাছাই করুন 5339bf82f0ca 3 Zworgle the foobar
8ef592ce7cc4 বাছাই করুন 4 বেডজল দ্য জারলগ
0a9639fcda9d বাছাই করুন 5 ক্রোমুলান্সি মার্জিফাই করুন

সম্ভাব্য পদক্ষেপ সম্পর্কে অতিরিক্ত তথ্য তালিকার নীচে প্রদর্শিত হবে
সংশোধন

ইতিহাস থেকে সংশোধন 3 মুছে ফেলার জন্য, এর ক্রিয়া (প্রাসঙ্গিকের শুরুতে
লাইন) 'ড্রপ' এ পরিবর্তন করা হয়েছে:

ড্রপ 5339bf82f0ca 3 Zworgle the foobar
8ef592ce7cc4 বাছাই করুন 4 বেডজল দ্য জারলগ
0a9639fcda9d বাছাই করুন 5 ক্রোমুলান্সি মার্জিফাই করুন

· বেশ কিছু পরিবর্তন করা হয়েছে। রিভিশন 2 এবং 4 অদলবদল করা প্রয়োজন।

সংশোধন 2 থেকে ইতিহাস সম্পাদনা শুরু করুন:

hg histedit -r 2

একটি সম্পাদক খোলে, যার মধ্যে সংশোধনের তালিকা রয়েছে, নির্দিষ্ট ক্রিয়াকলাপগুলি সহ:

পিক 252a1af424ad 2 Blorb a morgwazzle
বাছাই করুন 5339bf82f0ca 3 Zworgle the foobar
8ef592ce7cc4 বাছাই করুন 4 বেডজল দ্য জারলগ

সংশোধন 2 এবং 4 অদলবদল করতে, এর লাইনগুলি সম্পাদকে অদলবদল করা হয়:

8ef592ce7cc4 বাছাই করুন 4 বেডজল দ্য জারলগ
বাছাই করুন 5339bf82f0ca 3 Zworgle the foobar
পিক 252a1af424ad 2 Blorb a morgwazzle

সাফল্যে 0 ফেরত দেয়, যদি ব্যবহারকারীর হস্তক্ষেপ প্রয়োজন হয় (শুধু ইচ্ছাকৃত "সম্পাদনা" এর জন্য নয়
কমান্ড, কিন্তু অপ্রত্যাশিত দ্বন্দ্ব সমাধানের জন্য)।

বিকল্প:

--আদেশ
নির্দিষ্ট ফাইল থেকে ইতিহাস সম্পাদনাগুলি পড়ুন

-গ, -- চালিয়ে যান
ইতিমধ্যেই চলছে একটি সম্পাদনা চালিয়ে যান

--সম্পাদনা-পরিকল্পনা
অবশিষ্ট কর্ম তালিকা সম্পাদনা করুন

-কে, -- রাখা
সম্পাদনা সম্পূর্ণ হওয়ার পরে পুরানো নোডগুলি ফালাবেন না

-- গর্ভপাত
প্রগতিতে একটি সম্পাদনা বাতিল করুন

-ও, --আউটগোয়িং
পরিবর্তনগুলি গন্তব্যে পাওয়া যায়নি

-চ, -- বল
এমনকি সম্পর্কহীন রিপোজিটরির জন্য আউটগোয়িং বল করুন

-আর,-- রেভ
প্রথম সংশোধন সম্পাদনা করতে হবে

[+] চিহ্নিত বিকল্পটি একাধিকবার নির্দিষ্ট করা যেতে পারে

শব্দ
ট্র্যাক করা ফাইলগুলিতে কীওয়ার্ড প্রসারিত করুন

এই এক্সটেনশনটি RCS/CVS-এর মতো বা স্ব-কাস্টমাইজ করা $Keywords$ ট্র্যাক করা টেক্সট ফাইলগুলিতে প্রসারিত করে
আপনার কনফিগারেশন দ্বারা নির্বাচিত.

কীওয়ার্ডগুলি শুধুমাত্র স্থানীয় সংগ্রহস্থলে প্রসারিত হয় এবং পরিবর্তনের ইতিহাসে সংরক্ষণ করা হয় না। দ্য
প্রক্রিয়াটিকে বর্তমান ব্যবহারকারী বা সংরক্ষণাগারের জন্য একটি সুবিধা হিসাবে বিবেচনা করা যেতে পারে
বন্টন।

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

কনফিগারেশন hgrc এর [কীওয়ার্ড], [কিওয়ার্ডসেট] এবং [কীওয়ার্ডম্যাপ] বিভাগে করা হয়
ফাইল।

উদাহরণ:

[শব্দ]
# প্রতিটি পাইথন ফাইলে "x*" মিলে যাওয়া ব্যতীত কীওয়ার্ডগুলি প্রসারিত করুন
**.py =
x* = উপেক্ষা করুন

[কীওয়ার্ডসেট]
# পছন্দ করুন svn- over cvs-এর মতো ডিফল্ট কীওয়ার্ডম্যাপ
svn = সত্য

দ্রষ্টব্য আপনি আপনার ফাইলের নাম প্যাটার্নে যত বেশি সুনির্দিষ্ট হবেন ততই কম গতি হারাবেন
ভান্ডার।

[কীওয়ার্ডম্যাপ] টেমপ্লেট ম্যাপিং এবং সম্প্রসারণ প্রদর্শন এবং নিয়ন্ত্রণ চালানোর জন্য hg kwdemo.
দেখ hg সাহায্য টেমপ্লেট উপলব্ধ টেমপ্লেট এবং ফিল্টারগুলির একটি তালিকার জন্য।

তিনটি অতিরিক্ত তারিখ টেমপ্লেট ফিল্টার প্রদান করা হয়:

utcdate

"2006/09/18 15:13:13"

svnutcdate

"2006-09-18 15:13:13Z"

svnisodate

"2006-09-18 08:13:13 -700 (সোম, 18 সেপ্টেম্বর 2006)"

ডিফল্ট টেমপ্লেট ম্যাপিং (এর সাথে দেখুন hg kwdemo -d) কাস্টমাইজড দিয়ে প্রতিস্থাপিত করা যেতে পারে
কীওয়ার্ড এবং টেমপ্লেট। আবার, দৌড়াও hg kwdemo আপনার কনফিগারেশনের ফলাফল নিয়ন্ত্রণ করতে
পরিবর্তন।

সক্রিয় কীওয়ার্ড পরিবর্তন/অক্ষম করার আগে, আপনাকে অবশ্যই চালাতে হবে hg kwshrink সংরক্ষণ এড়াতে
পরিবর্তনের ইতিহাসে প্রসারিত কীওয়ার্ড।

এটি সক্রিয় করার পরে জোর করে সম্প্রসারণ করতে, বা একটি কনফিগারেশন পরিবর্তন, চালান hg বিস্তারিত.

একের বেশি লাইন বিস্তৃত সম্প্রসারণ এবং ক্রমবর্ধমান সম্প্রসারণ, যেমন CVS' $Log$, হল
সমর্থিত নয়. একটি কীওয়ার্ড টেমপ্লেট মানচিত্র "Log = {desc}" এর প্রথম লাইনে প্রসারিত হয়
পরিবর্তন সেট বিবরণ।

কমান্ড
kwdemo
প্রিন্ট [কীওয়ার্ডম্যাপ] কনফিগারেশন এবং একটি সম্প্রসারণ উদাহরণ:

hg kwdemo [-d] [-f RCFILE] [TEMPLATEMAP]...

বর্তমান, কাস্টম, বা ডিফল্ট কীওয়ার্ড টেমপ্লেট মানচিত্র এবং তাদের সম্প্রসারণ দেখান।

আর্গুমেন্ট হিসাবে মানচিত্র নির্দিষ্ট করে এবং -f/--rcfile ব্যবহার করে বর্তমান কনফিগারেশনটি প্রসারিত করুন
একটি বহিরাগত hgrc ফাইলের উৎস।

বর্তমান কনফিগারেশন নিষ্ক্রিয় করতে -d/--ডিফল্ট ব্যবহার করুন।

দেখ hg সাহায্য টেমপ্লেট টেমপ্লেট এবং ফিল্টার সম্পর্কে তথ্যের জন্য।

বিকল্প:

-d, --ডিফল্ট
ডিফল্ট কীওয়ার্ড টেমপ্লেট মানচিত্র দেখান

-চ,--rcfile
rcfile থেকে মানচিত্র পড়ুন

বিস্তারিত
কাজের ডিরেক্টরিতে কীওয়ার্ডগুলি প্রসারিত করুন:

hg kwexpand [বিকল্প]... [ফাইল]...

কীওয়ার্ড সম্প্রসারণ সক্ষম করার পরে (পুনরায়) চালান।

প্রদত্ত ফাইলগুলিতে স্থানীয় পরিবর্তনগুলি থাকলে kwexpand রান করতে অস্বীকার করে।

বিকল্প:

-আমি,--অন্তর্ভুক্ত
প্রদত্ত নিদর্শনগুলির সাথে মিলে যাওয়া নামগুলি অন্তর্ভুক্ত করুন

-এক্স,--বাদ
প্রদত্ত নিদর্শনগুলির সাথে মিলে যাওয়া নামগুলি বাদ দিন৷

[+] চিহ্নিত বিকল্পটি একাধিকবার নির্দিষ্ট করা যেতে পারে

kwfiles
কীওয়ার্ড সম্প্রসারণের জন্য কনফিগার করা ফাইলগুলি দেখান:

hg kwfiles [বিকল্প]... [ফাইল]...

ওয়ার্কিং ডিরেক্টরির কোন ফাইলগুলি [কীওয়ার্ড] কনফিগারেশনের সাথে মেলে তা তালিকাভুক্ত করুন
নিদর্শন।

অসাবধানতাবশত কীওয়ার্ড সম্প্রসারণ রোধ করতে এবং অন্তর্ভুক্ত করে দ্রুত সম্পাদন করতে কার্যকর
শুধুমাত্র ফাইল যা সম্প্রসারণের জন্য প্রকৃত প্রার্থী।

দেখ hg সাহায্য শব্দ কিভাবে অন্তর্ভুক্তি এবং বর্জন উভয়ের জন্য নিদর্শন তৈরি করতে হয়
ফাইল।

-A/--all এবং -v/--ভার্বোসের সাথে ফাইলের অবস্থা দেখানোর জন্য ব্যবহৃত কোডগুলি হল:

K = কীওয়ার্ড সম্প্রসারণ প্রার্থী
k = কীওয়ার্ড সম্প্রসারণ প্রার্থী (ট্র্যাক করা হয়নি)
আমি = উপেক্ষা
i = উপেক্ষা করা (ট্র্যাক করা হয়নি)

বিকল্প:

-এ, --সব
সমস্ত ফাইলের কীওয়ার্ড স্ট্যাটাস ফ্ল্যাগ দেখান

-আমি, -- উপেক্ষা করুন
বিস্তার থেকে বাদ ফাইল দেখান

-তুমি, --অজানা
শুধুমাত্র অজানা (ট্র্যাক করা নয়) ফাইল দেখান

-আমি,--অন্তর্ভুক্ত
প্রদত্ত নিদর্শনগুলির সাথে মিলে যাওয়া নামগুলি অন্তর্ভুক্ত করুন

-এক্স,--বাদ
প্রদত্ত নিদর্শনগুলির সাথে মিলে যাওয়া নামগুলি বাদ দিন৷

[+] চিহ্নিত বিকল্পটি একাধিকবার নির্দিষ্ট করা যেতে পারে

kwshrink
ওয়ার্কিং ডিরেক্টরিতে প্রসারিত কীওয়ার্ডগুলি ফিরিয়ে দিন:

hg kwshrink [বিকল্প]... [ফাইল]...

সক্রিয় কীওয়ার্ড পরিবর্তন/অক্ষম করার আগে অবশ্যই চালাতে হবে।

প্রদত্ত ফাইলগুলিতে স্থানীয় পরিবর্তনগুলি থাকলে kwshrink রান করতে অস্বীকার করে।

বিকল্প:

-আমি,--অন্তর্ভুক্ত
প্রদত্ত নিদর্শনগুলির সাথে মিলে যাওয়া নামগুলি অন্তর্ভুক্ত করুন

-এক্স,--বাদ
প্রদত্ত নিদর্শনগুলির সাথে মিলে যাওয়া নামগুলি বাদ দিন৷

[+] চিহ্নিত বিকল্পটি একাধিকবার নির্দিষ্ট করা যেতে পারে

বড় ফাইল
বড় বাইনারি ফাইল ট্র্যাক

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

বড় ফাইল প্রতিটি বড় ফাইলের জন্য .hglf/-এ একটি "স্ট্যান্ডিন ফাইল" বজায় রেখে কাজ করে। দ্য
স্ট্যান্ডিনগুলি ছোট (41 বাইট: একটি SHA-1 হ্যাশ প্লাস নিউলাইন) এবং Mercurial দ্বারা ট্র্যাক করা হয়।
বড় ফাইল সংশোধনগুলি তাদের বিষয়বস্তুর SHA-1 হ্যাশ দ্বারা চিহ্নিত করা হয়, যা লেখা হয়
স্ট্যান্ডে বড় ফাইলগুলি সেই রিভিশন আইডি ব্যবহার করে লার্জফাইল রিভিশন থেকে/থেকে পেতে/করতে
কেন্দ্রীয় দোকান। এটি ডিস্কের স্থান এবং ব্যান্ডউইথ উভয়ই সংরক্ষণ করে, যেহেতু আপনার প্রয়োজন নেই
আপনি যখন ক্লোন বা টানবেন তখন বড় ফাইলের সমস্ত ঐতিহাসিক সংশোধন পুনরুদ্ধার করুন।

একটি নতুন সংগ্রহস্থল শুরু করতে বা নতুন বড় বাইনারি ফাইল যোগ করতে, শুধু --large যোগ করুন আপনার hg যোগ
আদেশ উদাহরণ স্বরূপ:

$ dd if=/dev/urandom of=randomdata count=2000
$ hg যোগ করুন --বড় র্যান্ডম ডেটা
$ hg কমিট -m 'একটি বড় ফাইল হিসাবে এলোমেলো ডেটা যোগ করুন'

আপনি যখন রিমোট রিপোজিটরিতে বড় ফাইল যোগ/পরিবর্তন করে এমন একটি চেঞ্জসেট পুশ করেন, তখন এটি
বড় ফাইল রিভিশন এর সাথে আপলোড করা হবে। উল্লেখ্য যে দূরবর্তী মারকিউরিয়াল অবশ্যই
এটি কাজ করার জন্য বড় ফাইল এক্সটেনশন সক্রিয় আছে।

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

আপনি যদি বড় ফাইলগুলি টানতে চান যা আপনার এখনও আপডেটের প্রয়োজন নেই, তাহলে আপনি পুল উইথ ব্যবহার করতে পারেন
দ্য --frev বিকল্প বা hg lfpull কমান্ড।

আপনি যদি জানেন যে আপনি একটি নন-ডিফল্ট অবস্থান থেকে টানছেন এবং সমস্ত ডাউনলোড করতে চান
বড় ফাইলগুলি যা একই সময়ে নতুন পরিবর্তনগুলির সাথে সামঞ্জস্যপূর্ণ, তারপরে আপনি টানতে পারেন
--frev "টানা()".

আপনি যদি নিশ্চিত করতে চান যে আপনার কাছে মার্জ বা রিবেস করার জন্য প্রয়োজনীয় বড় ফাইল থাকবে
নতুন মাথা দিয়ে যা আপনি টানছেন, তারপর আপনি টানতে পারেন --frev "মাথা(টানা())" পতাকা
আপনি যে হেড টানছেন তাতে নতুন যেকোন বড় ফাইল আগে থেকেই ডাউনলোড করতে।

মনে রাখবেন যে আপনার কাছে থাকা পরিবর্তনসেটগুলিতে আপডেট করার জন্য নেটওয়ার্ক অ্যাক্সেসের প্রয়োজন হতে পারে
পূর্বে আপডেট করা হয়নি. বড় ফাইল এক্সটেনশনের প্রকৃতি মানে আপডেট করা
শুধুমাত্র স্থানীয় অপারেশন হওয়ার নিশ্চয়তা নেই।

আপনি যদি ইতিমধ্যেই বড় ফাইল এক্সটেনশন ছাড়া Mercurial দ্বারা ট্র্যাক করা বড় ফাইল আছে, আপনি
বড় ফাইলগুলি থেকে উপকৃত হওয়ার জন্য আপনার সংগ্রহস্থলকে রূপান্তর করতে হবে। এই কাজ করা হয়
সাথে hg lfconvert কমান্ড প্রয়োগ করুন:

$hg lfconvert --size 10 oldrepo newrepo

যে রিপোজিটরিগুলিতে ইতিমধ্যেই বড় ফাইল রয়েছে, 10MB-এর বেশি কোনো নতুন ফাইল হবে
স্বয়ংক্রিয়ভাবে একটি বড় ফাইল হিসাবে যোগ করা হবে। এই থ্রেশহোল্ড পরিবর্তন করতে, সেট করুন largefiles.minsize in
একটি বড় ফাইল হিসাবে ট্র্যাক করতে আপনার Mercurial কনফিগার ফাইলটি মেগাবাইটে ন্যূনতম আকারে, অথবা
অ্যাড কমান্ডে --lfsize বিকল্পটি ব্যবহার করুন (মেগাবাইটেও):

[বৃহৎ ফাইল]
minsize = 2

$hg যোগ করুন --lfsize 2

সার্জারির largefiles.patterns config অপশন আপনাকে ফাইলের নাম প্যাটার্নের একটি তালিকা নির্দিষ্ট করতে দেয়
(দেখুন hg সাহায্য নিদর্শন) যা সর্বদা বড় ফাইল হিসাবে ট্র্যাক করা উচিত:

[বৃহৎ ফাইল]
নিদর্শন =
* .jpg
re:.*\.(png|bmp)$
library.zip
বিষয়বস্তু/অডিও/*

যে ফাইলগুলি এই প্যাটার্নগুলির একটির সাথে মেলে সেগুলি নির্বিশেষে বড় ফাইল হিসাবে যোগ করা হবে৷
আকার.

সার্জারির largefiles.minsize এবং largefiles.patterns কনফিগার অপশন যে কোনোটির জন্য উপেক্ষা করা হবে
সংগ্রহস্থলে ইতিমধ্যে একটি বড় ফাইল নেই। একটি প্রথম বড় ফাইল যোগ করতে
repository, আপনি স্পষ্টভাবে --large পতাকা দিয়ে তা করতে হবে hg যোগ কমান্ড।

কমান্ড
lfconvert
একটি সাধারণ সংগ্রহস্থলকে একটি বড় ফাইল সংগ্রহস্থলে রূপান্তর করুন:

hg lfconvert সোর্স ডেস্ট [ফাইল...]

সংগ্রহস্থল SOURCE কে একটি নতুন সংগ্রহস্থল DEST-এ রূপান্তর করুন, এটি ছাড়া SOURCE-এর অনুরূপ
নির্দিষ্ট ফাইলগুলিকে বড় ফাইল হিসাবে রূপান্তরিত করা হবে: বিশেষত, যে কোনও ফাইলের সাথে মেলে
দৃষ্টান্ত or যার আকার সর্বনিম্ন আকারের থ্রেশহোল্ডের উপরে একটি বড় ফাইল হিসাবে রূপান্তরিত হয়। দ্য
একটি বড় ফাইল হিসাবে একটি ফাইল ট্র্যাক করতে হবে কিনা তা নির্ধারণ করতে ব্যবহৃত আকারটি হল আকার
ফাইলের প্রথম সংস্করণ। সর্বনিম্ন আকার হয় --size বা in দিয়ে নির্দিষ্ট করা যেতে পারে
কনফিগারেশন হিসাবে largefiles.size.

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

বড় ফাইলগুলিকে স্বাভাবিক ফাইলে রূপান্তর করতে --to-normal ব্যবহার করুন; এর পরে, DEST
বড় ফাইল ছাড়াই সংগ্রহস্থল ব্যবহার করা যেতে পারে।

বিকল্প:

-স,--আকার
ন্যূনতম আকার (MB) ফাইলের জন্য বড় ফাইল হিসাবে রূপান্তরিত করা হবে

--সাধারণ থেকে
একটি বড় ফাইল রেপো থেকে একটি সাধারণ রেপোতে রূপান্তর করুন

lfpull
নির্দিষ্ট উত্স থেকে নির্দিষ্ট সংশোধনের জন্য বড় ফাইলগুলি টানুন:

hg lfpull -r REV... [-e CMD] [--remotecmd CMD] [সোর্স]

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

যদি SOURCE বাদ দেওয়া হয়, 'ডিফল্ট' পাথ ব্যবহার করা হবে। দেখা hg সাহায্য URL গুলি আরো বেশী
তথ্য।

কিছু উদাহরণ:

· সমস্ত শাখা প্রধানের জন্য বড় ফাইল টানুন:

hg lfpull -r "head() এবং বন্ধ নয়()"

ডিফল্ট শাখায় বড় ফাইলগুলি টানুন:

hg lfpull -r "শাখা(ডিফল্ট)"

বিকল্প:

-আর,-- রেভ
এই সংশোধনের জন্য বড় ফাইল টানুন

-ই,--ssh
ব্যবহার করার জন্য ssh কমান্ড উল্লেখ করুন

--remotecmd
দূরবর্তী দিকে চালানোর জন্য hg কমান্ড নির্দিষ্ট করুন

-- অনিরাপদ
সার্ভার সার্টিফিকেট যাচাই করবেন না (web.cacerts কনফিগারেশন উপেক্ষা করে)

[+] চিহ্নিত বিকল্পটি একাধিকবার নির্দিষ্ট করা যেতে পারে

mq
প্যাচ একটি স্ট্যাক পরিচালনা

এই এক্সটেনশনটি আপনাকে মারকিউরিয়াল রিপোজিটরিতে প্যাচের স্ট্যাকের সাথে কাজ করতে দেয়। এটি পরিচালনা করে
প্যাচের দুটি স্ট্যাক - সমস্ত পরিচিত প্যাচ এবং প্রয়োগ করা প্যাচ (জানা প্যাচগুলির উপসেট)।

পরিচিত প্যাচগুলিকে .hg/patches ডিরেক্টরিতে প্যাচ ফাইল হিসাবে উপস্থাপন করা হয়। প্রয়োগ করা প্যাচ
প্যাচ ফাইল এবং চেঞ্জসেট উভয়ই।

সাধারণ কাজ (ব্যবহার hg সাহায্য হুকুম বিস্তারিত জানার জন্য):

qnew নতুন প্যাচ তৈরি করুন
বিদ্যমান প্যাচ qimport আমদানি করুন

প্রিন্ট প্যাচ সিরিজ qseries
প্রিন্ট প্রয়োগ করা প্যাচ qapplied

প্রয়োগকৃত স্ট্যাক qpush-এ পরিচিত প্যাচ যোগ করুন
প্রয়োগ করা স্ট্যাক qpop থেকে প্যাচ সরান
শীর্ষ প্রয়োগ করা প্যাচ qrefresh-এর বিষয়বস্তু রিফ্রেশ করুন

ডিফল্টরূপে, ফাইল মোড হারানো এড়াতে প্রয়োজন হলে mq স্বয়ংক্রিয়ভাবে গিট প্যাচ ব্যবহার করবে
পরিবর্তন, কপি রেকর্ড, বাইনারি ফাইল বা খালি ফাইল তৈরি বা মুছে ফেলা। এই আচরণ
এর সাথে কনফিগার করা যেতে পারে:

[mq]
git = স্বয়ংক্রিয়/কিপ/হ্যাঁ/না

'কিপ'-এ সেট করা থাকলে, বিদ্যমান সংরক্ষণ করার সময় mq [ডিফ] বিভাগ কনফিগারেশন মেনে চলবে
qrefresh এ git প্যাচ। 'হ্যাঁ' বা 'না' তে সেট করা হলে, mq [diff] বিভাগকে ওভাররাইড করবে
এবং সর্বদা গিট বা নিয়মিত প্যাচ তৈরি করে, সম্ভবত দ্বিতীয় ক্ষেত্রে ডেটা হারাতে পারে।

এমকিউ চেঞ্জসেটগুলি গোপন পর্যায়ে রাখা বাঞ্ছনীয় হতে পারে (দেখুন hg সাহায্য পর্যায়ক্রমে),
যা নিম্নলিখিত সেটিং দিয়ে সক্ষম করা যেতে পারে:

[mq]
গোপন = সত্য

আপনি ডিফল্টরূপে "প্যাচ" নামে একটি প্যাচ সারি পরিচালনা করবেন। আপনি অন্য তৈরি করতে পারেন,
সঙ্গে স্বাধীন প্যাচ সারি hg কিউ কমান্ড।

যদি ওয়ার্কিং ডাইরেক্টরীতে অনিয়মিত ফাইল থাকে, qpush, qpop এবং qgoto abort
অবিলম্বে যদি -f/--বল ব্যবহার করা হয়, পরিবর্তনগুলি বাতিল করা হয়। বিন্যাস:

[mq]
keepchanges = সত্য

তাদের এমন আচরণ করুন যেন --keep-পরিবর্তনগুলি পাস করা হয়েছে, এবং অ-বিরোধী স্থানীয় পরিবর্তনগুলি হবে
সহ্য করা এবং সংরক্ষণ করা। যদি বেমানান বিকল্প যেমন -f/--force বা --exact হয়
পাস, এই সেটিং উপেক্ষা করা হয়.

এই এক্সটেনশনটি একটি স্ট্রিপ কমান্ড প্রদান করতে ব্যবহৃত হয়। এই কমান্ড এখন স্ট্রিপে বসবাস করে
এক্সটেনশন।

কমান্ড
qapplied
ইতিমধ্যে প্রয়োগ করা প্যাচগুলি মুদ্রণ করুন:

hg qapplied [-1] [-s] [প্যাচ]

সাফল্যে 0 ফেরত দেয়।

বিকল্প:

-1, --শেষ
শুধুমাত্র পূর্ববর্তী প্রয়োগ করা প্যাচ দেখান

-স, --সারসংক্ষেপ
প্যাচ হেডারের প্রথম লাইন মুদ্রণ করুন

qclone
একই সময়ে প্রধান এবং প্যাচ সংগ্রহস্থল ক্লোন করুন:

hg qclone [বিকল্প]... উৎস [ডেস্ট]

উৎস স্থানীয় হলে, গন্তব্যে কোনো প্যাচ প্রয়োগ করা হবে না। উৎস দূরবর্তী হলে, এই
প্যাচগুলি উত্সে প্রয়োগ করা হয়েছে কিনা তা কমান্ড পরীক্ষা করতে পারে না, তাই সেই প্যাচগুলি গ্যারান্টি দিতে পারে না
গন্তব্যে প্রয়োগ করা হয় না। আপনি যদি রিমোট রিপোজিটরি ক্লোন করেন, তার আগে নিশ্চিত হন যে এটি আছে
কোন প্যাচ প্রয়োগ করা হয় না.

উৎস প্যাচ সংগ্রহস্থল জন্য খোঁজা হয় ডিফল্টরূপে /.hg/patches. ব্যবহার করুন -p প্রতি
পরিবর্তন.

প্যাচ ডিরেক্টরিটি অবশ্যই একটি নেস্টেড মার্কিউরিয়াল রিপোজিটরি হতে হবে, যেমনটি দ্বারা তৈরি করা হবে hg এটা
--mq.

সাফল্যে 0 ফেরত দিন।

বিকল্প:

--টান মেটাডেটা কপি করতে পুল প্রোটোকল ব্যবহার করুন

-উ, --কোন আপডেট নাই
নতুন কাজের ডিরেক্টরি আপডেট করবেন না

--অসংকুচিত
সংকুচিত স্থানান্তর ব্যবহার করুন (ল্যানের উপর দ্রুত)

-পি,--প্যাচ
উৎস প্যাচ সংগ্রহস্থলের অবস্থান

-ই,--ssh
ব্যবহার করার জন্য ssh কমান্ড উল্লেখ করুন

--remotecmd
দূরবর্তী দিকে চালানোর জন্য hg কমান্ড নির্দিষ্ট করুন

-- অনিরাপদ
সার্ভার সার্টিফিকেট যাচাই করবেন না (web.cacerts কনফিগারেশন উপেক্ষা করে)

qcommit
সারি সংগ্রহস্থলে পরিবর্তন করুন (অপ্রচলিত):

hg qcommit [বিকল্প]... [ফাইল]...

এই আদেশ অবজ্ঞা করা হয়েছে; ব্যবহার hg সমর্পণ করা --mq পরিবর্তে.

বিকল্প:

-এ, --addremove
কমিট করার আগে নতুন/অনুপস্থিত ফাইলগুলিকে যোগ/মুছে ফেলা হিসাবে চিহ্নিত করুন

--ক্লোজ-শাখা
একটি শাখা প্রধান বন্ধ হিসাবে চিহ্নিত করুন

--সংশোধন করা
কাজের ডিরেক্টরির মূল সংশোধন করুন

-স, -- গোপন
কমিট করার জন্য গোপন ফেজ ব্যবহার করুন

-ই, --সম্পাদনা
কমিট বার্তাগুলিতে সম্পাদককে আহ্বান করুন

-আমি, -- ইন্টারেক্টিভ
ইন্টারেক্টিভ মোড ব্যবহার করুন

-আমি,--অন্তর্ভুক্ত
প্রদত্ত নিদর্শনগুলির সাথে মিলে যাওয়া নামগুলি অন্তর্ভুক্ত করুন

-এক্স,--বাদ
প্রদত্ত নিদর্শনগুলির সাথে মিলে যাওয়া নামগুলি বাদ দিন৷

-মি,--বার্তা
প্রতিশ্রুতি বার্তা হিসাবে পাঠ্য ব্যবহার করুন

-আমি,--লগ ফাইল
ফাইল থেকে কমিট বার্তা পড়ুন

-d,--তারিখ
নির্দিষ্ট তারিখটি কমিট ডেট হিসাবে রেকর্ড করুন

-তুমি,-- ব্যবহারকারী
নির্দিষ্ট ব্যবহারকারীকে কমিটর হিসাবে রেকর্ড করুন

-এস, --সুব্রেপোস
সাব-রিপোজিটরিতে পুনরাবৃত্তি করুন

[+] চিহ্নিত বিকল্পটি একাধিকবার নির্দিষ্ট করা যেতে পারে

উপনাম: qci

qdelete
সারি থেকে প্যাচগুলি সরান:

hg qdelete [-k] [প্যাচ]...

প্যাচ প্রয়োগ করা উচিত নয়, এবং অন্তত একটি প্যাচ প্রয়োজন. সঠিক প্যাচ
শনাক্তকারী দিতে হবে। -k/--keep দিয়ে, প্যাচ ফাইলগুলি প্যাচে সংরক্ষিত হয়
ডিরেক্টরি.

একটি প্যাচ পরিচালনা বন্ধ করতে এবং এটিকে স্থায়ী ইতিহাসে স্থানান্তর করতে, ব্যবহার করুন৷ hg qfinish কমান্ড।

বিকল্প:

-কে, -- রাখা
প্যাচ ফাইল রাখুন

-আর,-- রেভ
একটি রিভিশন পরিচালনা করা বন্ধ করুন (অপ্রচলিত)

[+] চিহ্নিত বিকল্পটি একাধিকবার নির্দিষ্ট করা যেতে পারে

উপনাম: qremove qrm

qdiff
বর্তমান প্যাচ এবং পরবর্তী পরিবর্তনের পার্থক্য:

hg qdiff [বিকল্প]... [ফাইল]...

একটি পার্থক্য দেখায় যার মধ্যে বর্তমান প্যাচের পাশাপাশি যে কোনো পরিবর্তন করা হয়েছে
শেষ রিফ্রেশের পর থেকে ওয়ার্কিং ডিরেক্টরিতে (এইভাবে বর্তমান প্যাচটি কী হবে তা দেখাচ্ছে
একটি qrefresh পরে পরিণত)।

ব্যবহার hg পরিবর্তন যদি আপনি শুধুমাত্র শেষ qrefresh থেকে করা পরিবর্তনগুলি দেখতে চান, অথবা hg রপ্তানি
qtip যদি আপনি পরিবর্তনগুলি অন্তর্ভুক্ত না করে বর্তমান প্যাচ দ্বারা করা পরিবর্তনগুলি দেখতে চান
qrefresh থেকে

সাফল্যে 0 ফেরত দেয়।

বিকল্প:

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

-জি, --গিট
গিট এক্সটেন্ডেড ডিফ ফরম্যাট ব্যবহার করুন

--নোডেট
ভিন্ন শিরোনাম থেকে তারিখ বাদ দিন

--noprefix
ফাইলের নাম থেকে a/ এবং b/ উপসর্গ বাদ দিন

-পি, --শো-ফাংশন
প্রতিটি পরিবর্তন কোন ফাংশনে আছে তা দেখান

-- বিপরীত
একটি পার্থক্য তৈরি করে যা পরিবর্তনগুলিকে পূর্বাবস্থায় ফিরিয়ে আনে

-w, --অল-স্পেস উপেক্ষা করুন
লাইন তুলনা করার সময় সাদা স্থান উপেক্ষা করুন

-খ, -- উপেক্ষা-স্থান-পরিবর্তন
সাদা স্থানের পরিমাণে পরিবর্তন উপেক্ষা করুন

-বি, -- উপেক্ষা-খালি-লাইন
পরিবর্তন উপেক্ষা করুন যার লাইন সব ফাঁকা

-উ,--সমন্বিত
দেখানোর জন্য প্রসঙ্গ লাইনের সংখ্যা

--স্ট্যাট আউটপুট ডিফস্ট্যাট-স্টাইল পরিবর্তনের সারাংশ

--মূল
সাব-ডিরেক্টরির সাপেক্ষে পার্থক্য তৈরি করে

-আমি,--অন্তর্ভুক্ত
প্রদত্ত নিদর্শনগুলির সাথে মিলে যাওয়া নামগুলি অন্তর্ভুক্ত করুন

-এক্স,--বাদ
প্রদত্ত নিদর্শনগুলির সাথে মিলে যাওয়া নামগুলি বাদ দিন৷

[+] চিহ্নিত বিকল্পটি একাধিকবার নির্দিষ্ট করা যেতে পারে

qfinish
ফলিত প্যাচগুলি সংগ্রহস্থলের ইতিহাসে সরান:

hg qfinish [-a] [REV]...

নির্দিষ্ট সংশোধনগুলি (প্রয়োগিত প্যাচগুলির সাথে সম্পর্কিত) তাদের বাইরে সরিয়ে নিয়ে শেষ করে৷
নিয়মিত সংগ্রহস্থল ইতিহাসে mq নিয়ন্ত্রণ।

একটি পুনর্বিবেচনা পরিসীমা বা -a/--প্রয়োগিত বিকল্প গ্রহণ করে। যদি --প্রয়োগ করা হয়, সব
প্রয়োগকৃত mq সংশোধনগুলি mq নিয়ন্ত্রণ থেকে সরানো হয়। অন্যথায়, প্রদত্ত সংশোধন হতে হবে
প্রয়োগকৃত প্যাচের স্ট্যাকের গোড়ায়।

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

সাফল্যে 0 ফেরত দেয়।

বিকল্প:

-এ, --প্রযুক্ত
সমস্ত প্রয়োগ করা পরিবর্তনগুলি শেষ করুন

qfold
বর্তমান প্যাচে নামযুক্ত প্যাচগুলি ভাঁজ করুন:

hg qfold [-e] [-k] [-m TEXT] [-l ফাইল] প্যাচ...

প্যাচ এখনও প্রয়োগ করা উচিত নয়. প্রতিটি প্যাচ ধারাবাহিকভাবে বর্তমান প্রয়োগ করা হবে
প্রদত্ত ক্রম মধ্যে প্যাচ. সমস্ত প্যাচ সফলভাবে প্রয়োগ করা হলে, বর্তমান প্যাচ হবে
নতুন ক্রমবর্ধমান প্যাচ দিয়ে রিফ্রেশ করা হয়েছে, এবং ভাঁজ করা প্যাচগুলি মুছে ফেলা হবে। সঙ্গে
-k/--কিপ, ভাঁজ করা প্যাচ ফাইলগুলি পরে সরানো হবে না।

প্রতিটি ভাঁজ করা প্যাচের শিরোনাম বর্তমান প্যাচ শিরোলেখের সাথে সংযুক্ত করা হবে,
এর একটি লাইন দ্বারা বিভক্ত * * *.

সাফল্যে 0 ফেরত দেয়।

বিকল্প:

-ই, --সম্পাদনা
কমিট বার্তাগুলিতে সম্পাদককে আহ্বান করুন

-কে, -- রাখা
ভাঁজ প্যাচ ফাইল রাখা

-মি,--বার্তা
প্রতিশ্রুতি বার্তা হিসাবে পাঠ্য ব্যবহার করুন

-আমি,--লগ ফাইল
ফাইল থেকে কমিট বার্তা পড়ুন

qgoto
নামযুক্ত প্যাচ স্ট্যাকের শীর্ষে না হওয়া পর্যন্ত প্যাচগুলি পুশ বা পপ করুন:

hg qgoto [বিকল্প]... প্যাচ

সাফল্যে 0 ফেরত দেয়।

বিকল্প:

--কিপ-পরিবর্তন
অ-বিরোধী স্থানীয় পরিবর্তন সহ্য করা

-চ, -- বল
কোনো স্থানীয় পরিবর্তন ওভাররাইট করুন

--নো-ব্যাকআপ
ফাইলের ব্যাকআপ কপি সংরক্ষণ করবেন না

qguard
একটি প্যাচের জন্য গার্ড সেট বা মুদ্রণ করুন:

hg qguard [-l] [-n] [প্যাচ] [-- [+GUARD]... [-GUARD]...]

একটি প্যাচ ধাক্কা দেওয়া যেতে পারে কিনা গার্ড নিয়ন্ত্রণ. কোন রক্ষী ছাড়া একটি প্যাচ সবসময় ধাক্কা হয়. ক
একটি পজিটিভ গার্ড ("+foo") সহ প্যাচ শুধুমাত্র যদি ঠেলে দেওয়া হয় hg qselect কমান্ড আছে
এটা সক্রিয়. একটি নেতিবাচক গার্ড ("-foo") সহ একটি প্যাচ কখনই পুশ করা হয় না যদি hg qselect
কমান্ড এটি সক্রিয় করেছে।

কোন যুক্তি ছাড়া, বর্তমানে সক্রিয় গার্ড মুদ্রণ. যুক্তি সঙ্গে, জন্য প্রহরী সেট
নামযুক্ত প্যাচ।

নোট নেগেটিভ গার্ড নির্দিষ্ট করার জন্য এখন '---' প্রয়োজন।

অন্য প্যাচে গার্ড সেট করতে:

hg qguard other.patch -- +2.6.17 -স্থিতিশীল

সাফল্যে 0 ফেরত দেয়।

বিকল্প:

-আমি, --তালিকা
সমস্ত প্যাচ এবং গার্ড তালিকা

-এন, -- কোনোটিই না
সমস্ত রক্ষীদের নামিয়ে দিন

qheader
শীর্ষস্থানীয় বা নির্দিষ্ট প্যাচের হেডার মুদ্রণ করুন:

hg qheader [প্যাচ]

সাফল্যে 0 ফেরত দেয়।

qimport
একটি প্যাচ বা বিদ্যমান পরিবর্তনসেট আমদানি করুন:

hg qimport [-e] [-n NAME] [-f] [-g] [-P] [-r REV]... [ফাইল]...

প্যাচটি শেষ প্রয়োগ করা প্যাচের পরে সিরিজে ঢোকানো হয়। যদি কোনো প্যাচ না থাকে
প্রয়োগ করা হয়েছে, qimport প্যাচটিকে সিরিজে প্রিপেন্ড করে।

প্যাচটির সোর্স ফাইলের মতো একই নাম থাকবে যদি না আপনি এটির সাথে একটি নতুন দেন৷
-n/--নাম।

আপনি -e/--বিদ্যমান পতাকা দিয়ে প্যাচ ডিরেক্টরির ভিতরে একটি বিদ্যমান প্যাচ নিবন্ধন করতে পারেন।

-f/--ফোর্স দিয়ে, একই নামের একটি বিদ্যমান প্যাচ ওভাররাইট করা হবে।

একটি বিদ্যমান পরিবর্তনসেট mq নিয়ন্ত্রণে -r/--rev এর সাথে স্থাপন করা যেতে পারে (যেমন qimport --rev।
-n প্যাচ mq নিয়ন্ত্রণের অধীনে বর্তমান সংশোধন স্থাপন করবে)। -g/--গিট, প্যাচ সহ
--rev দিয়ে আমদানি করা হলে git diff বিন্যাস ব্যবহার করা হবে। তথ্যের জন্য পার্থক্য সাহায্য বিষয় দেখুন
নাম পরিবর্তন/অনুলিপি তথ্য এবং অনুমতি পরিবর্তন সংরক্ষণের জন্য কেন এটি গুরুত্বপূর্ণ।
ব্যবহার hg qfinish mq নিয়ন্ত্রণ থেকে পরিবর্তনগুলি অপসারণ করতে।

স্ট্যান্ডার্ড ইনপুট থেকে একটি প্যাচ আমদানি করতে, পাস করুন - প্যাচ ফাইল হিসাবে। থেকে আমদানি করার সময়
স্ট্যান্ডার্ড ইনপুট, একটি প্যাচ নাম --name পতাকা ব্যবহার করে নির্দিষ্ট করা আবশ্যক।

এটির নাম পরিবর্তন করার সময় একটি বিদ্যমান প্যাচ আমদানি করতে:

hg qimport -e বিদ্যমান-প্যাচ -n নতুন-নাম

আমদানি সফল হলে 0 ফেরত দেয়।

বিকল্প:

-ই, -- বিদ্যমান
প্যাচ ডিরেক্টরিতে ফাইল আমদানি করুন

-এন,-- নাম
প্যাচ ফাইলের নাম

-চ, -- বল
বিদ্যমান ফাইল ওভাররাইট করুন

-আর,-- রেভ
বিদ্যমান সংশোধনগুলিকে এমকিউ নিয়ন্ত্রণে রাখুন

-জি, --গিট
গিট এক্সটেন্ডেড ডিফ ফরম্যাট ব্যবহার করুন

-পি, --ধাক্কা
আমদানি করার পরে qpush

[+] চিহ্নিত বিকল্পটি একাধিকবার নির্দিষ্ট করা যেতে পারে

কিনিট
একটি নতুন সারি সংগ্রহস্থল শুরু করুন (অপ্রচলিত):

hg quinit [-c]

সারি সংগ্রহস্থল ডিফল্টরূপে unversioned হয়. যদি -c/--create-repo নির্দিষ্ট করা হয়, qinit
প্যাচগুলির জন্য একটি পৃথক নেস্টেড সংগ্রহস্থল তৈরি করবে (qinit -c পরে চালানো যেতে পারে
একটি সংস্করণবিহীন প্যাচ সংগ্রহস্থলকে একটি সংস্করণে রূপান্তর করুন)। আপনি qcommit ব্যবহার করতে পারেন
এই সারির সংগ্রহস্থলে পরিবর্তন করুন।

এই আদেশ অবজ্ঞা করা হয়েছে. -c ছাড়া, এটি অন্যান্য প্রাসঙ্গিক কমান্ড দ্বারা নিহিত। সঙ্গে -c,
ব্যবহার hg এটা --mq পরিবর্তে.

বিকল্প:

-গ, -- তৈরি-রেপো
সারি সংগ্রহস্থল তৈরি করুন

qnew
একটি নতুন প্যাচ তৈরি করুন:

hg qnew [-e] [-m টেক্সট] [-l ফাইল] প্যাচ [ফাইল]...

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

-u/--user এবং -d/--date যথাক্রমে (প্রদত্ত) ব্যবহারকারী এবং তারিখ সেট করতে ব্যবহার করা যেতে পারে।
-U/--currentuser এবং -D/--currentdate ব্যবহারকারীকে বর্তমান ব্যবহারকারী এবং তারিখ থেকে বর্তমান তারিখে সেট করুন।

-e/--সম্পাদনা, -m/--বার্তা বা -l/--লগফাইল প্যাচ হেডারের পাশাপাশি কমিট সেট করে
বার্তা যদি কোনোটি নির্দিষ্ট করা না থাকে, শিরোনামটি খালি থাকে এবং প্রতিশ্রুতি বার্তাটি হয় '[mq]:
প্যাচ'।

প্যাচটিকে গিট এক্সটেন্ডেড ডিফ ফরম্যাটে রাখতে -g/--git বিকল্পটি ব্যবহার করুন। পার্থক্য পড়ুন
অনুমতি পরিবর্তন সংরক্ষণের জন্য কেন এটি গুরুত্বপূর্ণ সে সম্পর্কে আরও তথ্যের জন্য সাহায্যের বিষয়
এবং তথ্য কপি/নাম পরিবর্তন করুন।

একটি নতুন প্যাচ সফলভাবে তৈরিতে 0 ফেরত দেয়।

বিকল্প:

-ই, --সম্পাদনা
কমিট বার্তাগুলিতে সম্পাদককে আহ্বান করুন

-চ, -- বল
প্রতিশ্রুতিহীন পরিবর্তন আমদানি করুন (অপ্রচলিত)

-জি, --গিট
গিট এক্সটেন্ডেড ডিফ ফরম্যাট ব্যবহার করুন

-উ, --বর্তমান ব্যবহারকারী
যোগ করুন "থেকে: " প্যাচ

-তুমি,-- ব্যবহারকারী
যোগ করুন "থেকে: " প্যাচ

-ডি, --বর্তমান তারিখ
তারিখ যোগ: " প্যাচ

-d,--তারিখ
তারিখ যোগ: " প্যাচ

-আমি,--অন্তর্ভুক্ত
প্রদত্ত নিদর্শনগুলির সাথে মিলে যাওয়া নামগুলি অন্তর্ভুক্ত করুন

-এক্স,--বাদ
প্রদত্ত নিদর্শনগুলির সাথে মিলে যাওয়া নামগুলি বাদ দিন৷

-মি,--বার্তা
প্রতিশ্রুতি বার্তা হিসাবে পাঠ্য ব্যবহার করুন

-আমি,--লগ ফাইল
ফাইল থেকে কমিট বার্তা পড়ুন

[+] চিহ্নিত বিকল্পটি একাধিকবার নির্দিষ্ট করা যেতে পারে

পরবর্তী
পরবর্তী পুশযোগ্য প্যাচের নাম মুদ্রণ করুন:

hg qnext [-s]

সাফল্যে 0 ফেরত দেয়।

বিকল্প:

-স, --সারসংক্ষেপ
প্যাচ হেডারের প্রথম লাইন মুদ্রণ করুন

qpop
স্ট্যাক বন্ধ বর্তমান প্যাচ পপ:

hg qpop [-a] [-f] [প্যাচ | ইনডেক্স]

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

ডিফল্টরূপে, কর্মরত ডিরেক্টরিতে অনিয়মিত পরিবর্তন থাকলে বাতিল করুন। সঙ্গে
--keep-পরিবর্তন, অনির্দিষ্ট ফাইলগুলি প্যাচ করা ফাইলগুলির সাথে ওভারল্যাপ হলেই বাতিল করুন। সঙ্গে
-f/--বল, ব্যাকআপ এবং এই ধরনের ফাইলে করা পরিবর্তন বাতিল করুন।

সাফল্যে 0 ফেরত দিন।

বিকল্প:

-এ, --সব
সব প্যাচ পপ

-এন,-- নাম
পপ করার জন্য সারির নাম (অপ্রচলিত)

--কিপ-পরিবর্তন
অ-বিরোধী স্থানীয় পরিবর্তন সহ্য করা

-চ, -- বল
প্যাচ করা ফাইলগুলিতে স্থানীয় পরিবর্তনগুলি ভুলে যান

--নো-ব্যাকআপ
ফাইলের ব্যাকআপ কপি সংরক্ষণ করবেন না

qprev
পূর্ববর্তী প্রয়োগ করা প্যাচের নাম মুদ্রণ করুন:

hg qprev [-s]

সাফল্যে 0 ফেরত দেয়।

বিকল্প:

-স, --সারসংক্ষেপ
প্যাচ হেডারের প্রথম লাইন মুদ্রণ করুন

qpush
স্ট্যাকের উপর পরবর্তী প্যাচটি চাপুন:

hg qpush [-f] [-l] [-a] [--সরানো] [প্যাচ | ইনডেক্স]

ডিফল্টরূপে, কর্মরত ডিরেক্টরিতে অনিয়মিত পরিবর্তন থাকলে বাতিল করুন। সঙ্গে
--keep-পরিবর্তন, অনির্দিষ্ট ফাইলগুলি প্যাচ করা ফাইলগুলির সাথে ওভারল্যাপ হলেই বাতিল করুন। সঙ্গে
-f/--বল, ব্যাকআপ এবং প্যাচ ওভার অনকমিটেড পরিবর্তন।

সাফল্যে 0 ফেরত দিন।

বিকল্প:

--কিপ-পরিবর্তন
অ-বিরোধী স্থানীয় পরিবর্তন সহ্য করা

-চ, -- বল
স্থানীয় পরিবর্তনের উপরে প্রয়োগ করুন

-ই, --ঠিক
তার রেকর্ড করা অভিভাবক লক্ষ্য প্যাচ প্রয়োগ করুন

-আমি, --তালিকা
কমিট টেক্সটে তালিকা প্যাচ নাম

-এ, --সব
সমস্ত প্যাচ প্রয়োগ করুন

-মি, --একত্রিত করা
অন্য সারি থেকে একত্রিত করুন (অপ্রচলিত)

-এন,-- নাম
সারির নাম মার্জ করুন (অপ্রচলিত)

-- সরানো প্যাচ সিরিজ পুনরায় সাজান এবং শুধুমাত্র প্যাচ প্রয়োগ করুন

--নো-ব্যাকআপ
ফাইলের ব্যাকআপ কপি সংরক্ষণ করবেন না

কিউ
একাধিক প্যাচ সারি পরিচালনা করুন:

hg queue [বিকল্প] [সারি]

বিভিন্ন প্যাচ সারিগুলির মধ্যে স্যুইচিং সমর্থন করে, সেইসাথে নতুন প্যাচ সারি তৈরি করতে
এবং বিদ্যমান মুছে ফেলা।

একটি সারির নাম বাদ দিলে বা -l/--তালিকা নির্দিষ্ট করলে আপনাকে নিবন্ধিত সারিগুলি দেখাবে - দ্বারা
ডিফল্ট "স্বাভাবিক" প্যাচ সারি নিবন্ধিত হয়. বর্তমানে সক্রিয় সারি হবে
"(সক্রিয়)" দিয়ে চিহ্নিত। নির্দিষ্ট করা --active শুধুমাত্র সক্রিয় সারির নাম প্রিন্ট করবে।

একটি নতুন সারি তৈরি করতে, -c/--create ব্যবহার করুন। সারি স্বয়ংক্রিয়ভাবে সক্রিয় করা হয়, মধ্যে ছাড়া
ক্ষেত্রে যেখানে বর্তমানে সক্রিয় সারি থেকে প্রয়োগ করা প্যাচ আছে
ভান্ডার তারপর শুধুমাত্র সারি তৈরি করা হবে এবং সুইচিং ব্যর্থ হবে।

একটি বিদ্যমান সারি মুছে ফেলার জন্য, --delete ব্যবহার করুন। আপনি বর্তমানে সক্রিয় সারি মুছে ফেলতে পারবেন না।

সাফল্যে 0 ফেরত দেয়।

বিকল্প:

-আমি, --তালিকা
সমস্ত উপলব্ধ সারি তালিকা

--সক্রিয়
সক্রিয় সারির নাম মুদ্রণ করুন

-গ, --সৃষ্টি
নতুন সারি তৈরি করুন

--নাম পরিবর্তন করুন
সক্রিয় সারির নাম পরিবর্তন করুন

--মুছে ফেলা
সারির রেফারেন্স মুছুন

--শুদ্ধ করা
সারি মুছুন, এবং প্যাচ ডির সরান

qrefresh
বর্তমান প্যাচ আপডেট করুন:

hg qrefresh [-I] [-X] [-e] [-m TEXT] [-l FILE] [-s] [FILE]...

যদি কোনো ফাইল প্যাটার্ন প্রদান করা হয়, রিফ্রেশ করা প্যাচে শুধুমাত্র পরিবর্তনগুলি থাকবে
যে নিদর্শন মেলে; অবশিষ্ট পরিবর্তন কর্মরত থাকবে
ডিরেক্টরি.

যদি -s/--শর্ট নির্দিষ্ট করা থাকে, বর্তমানে প্যাচে অন্তর্ভুক্ত ফাইলগুলি রিফ্রেশ করা হবে
মিলে যাওয়া ফাইলের মতো এবং প্যাচে থাকে।

যদি -e/--সম্পাদনা নির্দিষ্ট করা হয়, তাহলে Mercurial আপনার কনফিগার করা এডিটর শুরু করবে আপনার জন্য
বার্তা qrefresh ব্যর্থ হলে, আপনি আপনার বার্তার একটি ব্যাকআপ পাবেন
.hg/last-message.txt.

hg যথারীতি কাজ যোগ/মুছে ফেলুন/কপি/নাম পরিবর্তন করুন, যদিও আপনি গিট-স্টাইল প্যাচ ব্যবহার করতে চাইতে পারেন
(-g/--git বা [diff] git=1) কপি এবং নাম পরিবর্তন ট্র্যাক করতে। আরও জন্য পার্থক্য সাহায্য বিষয় দেখুন
গিট ডিফ ফরম্যাটের তথ্য।

সাফল্যে 0 ফেরত দেয়।

বিকল্প:

-ই, --সম্পাদনা
কমিট বার্তাগুলিতে সম্পাদককে আহ্বান করুন

-জি, --গিট
গিট এক্সটেন্ডেড ডিফ ফরম্যাট ব্যবহার করুন

-স, -- সংক্ষিপ্ত
প্যাচ এবং নির্দিষ্ট ফাইল ইতিমধ্যেই শুধুমাত্র ফাইল রিফ্রেশ করুন

-উ, --বর্তমান ব্যবহারকারী
বর্তমান ব্যবহারকারীর সাথে প্যাচে লেখক ক্ষেত্র যোগ/আপডেট করুন

-তুমি,-- ব্যবহারকারী
প্রদত্ত ব্যবহারকারীর সাথে প্যাচে লেখক ক্ষেত্র যোগ/আপডেট করুন

-ডি, --বর্তমান তারিখ
বর্তমান তারিখের সাথে প্যাচে তারিখ ক্ষেত্র যোগ/আপডেট করুন

-d,--তারিখ
প্রদত্ত তারিখের সাথে প্যাচে তারিখ ক্ষেত্র যোগ/আপডেট করুন

-আমি,--অন্তর্ভুক্ত
প্রদত্ত নিদর্শনগুলির সাথে মিলে যাওয়া নামগুলি অন্তর্ভুক্ত করুন

-এক্স,--বাদ
প্রদত্ত নিদর্শনগুলির সাথে মিলে যাওয়া নামগুলি বাদ দিন৷

-মি,--বার্তা
প্রতিশ্রুতি বার্তা হিসাবে পাঠ্য ব্যবহার করুন

-আমি,--লগ ফাইল
ফাইল থেকে কমিট বার্তা পড়ুন

[+] চিহ্নিত বিকল্পটি একাধিকবার নির্দিষ্ট করা যেতে পারে

qrename
একটি প্যাচের নাম পরিবর্তন করুন:

hg qrename PATCH1 [PATCH2]

একটি যুক্তি দিয়ে, বর্তমান প্যাচের নাম পরিবর্তন করে PATCH1 করে। দুটি যুক্তি দিয়ে, নাম পরিবর্তন
PATCH1 থেকে PATCH2।

সাফল্যে 0 ফেরত দেয়।

উপনাম: qmv

qrestore
একটি সংশোধন দ্বারা সংরক্ষিত সারির অবস্থা পুনরুদ্ধার করুন (অপ্রচলিত):

hg qrestore [-d][-u] REV

এই কমান্ডটি অবহেলিত, ব্যবহার করুন hg রি-বেসের ফলে পরিবর্তে.

বিকল্প:

-d, --মুছে ফেলা
সংরক্ষণ এন্ট্রি মুছুন

-তুমি, --হালনাগাদ
সারি কাজের ডিরেক্টরি আপডেট করুন

qsave
বর্তমান সারি অবস্থা সংরক্ষণ করুন (অপ্রচলিত):

hg qsave [-m TEXT] [-l FILE] [-c] [-n NAME] [-e] [-f]

এই কমান্ডটি অবহেলিত, ব্যবহার করুন hg রি-বেসের ফলে পরিবর্তে.

বিকল্প:

-গ, --কপি
প্যাচ ডিরেক্টরি অনুলিপি করুন

-এন,-- নাম
ডিরেক্টরির নাম অনুলিপি করুন

-ই, -- খালি
সারি স্থিতি ফাইল পরিষ্কার করুন

-চ, -- বল
জোর কপি

-মি,--বার্তা
প্রতিশ্রুতি বার্তা হিসাবে পাঠ্য ব্যবহার করুন

-আমি,--লগ ফাইল
ফাইল থেকে কমিট বার্তা পড়ুন

qselect
ধাক্কা দিতে সুরক্ষিত প্যাচ সেট বা মুদ্রণ করুন:

hg qselect [বিকল্প]... [গার্ড]...

ব্যবহার hg qguard প্যাচে গার্ড সেট বা প্রিন্ট করার কমান্ড, তারপর mq বলতে qselect ব্যবহার করুন
যা গার্ড ব্যবহার করতে হবে। একটি প্যাচ ধাক্কা দেওয়া হবে যদি এতে কোন গার্ড বা কোন ইতিবাচক প্রহরী না থাকে
বর্তমানে নির্বাচিত গার্ডের সাথে মেলে, কিন্তু কোনো নেতিবাচক গার্ড মিলে গেলে ধাক্কা দেওয়া হবে না
বর্তমান প্রহরী। উদাহরণ স্বরূপ:

qguard foo.patch -- স্থিতিশীল (নেতিবাচক গার্ড)
qguard bar.patch +stable (পজিটিভ গার্ড)
qselect stable

এটি "স্থিতিশীল" গার্ডকে সক্রিয় করে। mq foo.patch এড়িয়ে যাবে (কারণ এটির একটি নেতিবাচক আছে
ম্যাচ) কিন্তু পুশ বার.প্যাচ (কারণ এটি একটি ইতিবাচক মিল আছে)।

কোন যুক্তি ছাড়া, বর্তমানে সক্রিয় রক্ষক প্রিন্ট. একটি যুক্তি দিয়ে, সক্রিয় সেট করে
প্রহরী

গার্ড নিষ্ক্রিয় করতে -n/--none ব্যবহার করুন (অন্য কোন যুক্তির প্রয়োজন নেই)। যখন কোনো প্রহরী থাকে না
সক্রিয়, পজিটিভ গার্ড সহ প্যাচগুলি বাদ দেওয়া হয় এবং নেতিবাচক গার্ডগুলির সাথে প্যাচগুলি থাকে৷
ধাক্কা.

qselect প্রয়োগকৃত প্যাচগুলিতে গার্ড পরিবর্তন করতে পারে। এটি দ্বারা রক্ষিত প্যাচ পপ না
ডিফল্ট. রক্ষিত নয় এমন শেষ প্রয়োগ করা প্যাচে ফিরে আসতে --pop ব্যবহার করুন। ব্যবহার করুন
--পুনরায় প্রয়োগ করুন (যা বোঝায় --pop) পরে বর্তমান প্যাচে ফিরে যেতে, কিন্তু এড়িয়ে যান
রক্ষিত প্যাচ

সিরিজ ফাইলে সমস্ত গার্ডের একটি তালিকা প্রিন্ট করতে -s/--series ব্যবহার করুন (অন্য কোন আর্গুমেন্ট নেই
প্রয়োজন)। আরও তথ্যের জন্য -v ব্যবহার করুন।

সাফল্যে 0 ফেরত দেয়।

বিকল্প:

-এন, -- কোনোটিই না
সমস্ত প্রহরী নিষ্ক্রিয় করুন

-স, -- সিরিজ
সিরিজ ফাইলে সমস্ত গার্ডের তালিকা করুন

--পপ প্রথম রক্ষিত প্রয়োগ প্যাচ আগে পপ

-- পুনরায় আবেদন করুন
পপ, তারপর প্যাচ পুনরায় প্রয়োগ করুন

qseries
সম্পূর্ণ সিরিজ ফাইল প্রিন্ট করুন:

hg qseries [-ms]

সাফল্যে 0 ফেরত দেয়।

বিকল্প:

-মি, -- অনুপস্থিত
প্রিন্ট প্যাচ সিরিজে না

-স, --সারসংক্ষেপ
প্যাচ হেডারের প্রথম লাইন মুদ্রণ করুন

qtop
বর্তমান প্যাচের নাম মুদ্রণ করুন:

hg qtop [-s]

সাফল্যে 0 ফেরত দেয়।

বিকল্প:

-স, --সারসংক্ষেপ
প্যাচ হেডারের প্রথম লাইন মুদ্রণ করুন

qunapplied
প্যাচগুলি প্রিন্ট করুন যা এখনও প্রয়োগ করা হয়নি:

hg qunapplied [-1] [-s] [প্যাচ]

সাফল্যে 0 ফেরত দেয়।

বিকল্প:

-1, --প্রথম
শুধুমাত্র প্রথম প্যাচ দেখান

-স, --সারসংক্ষেপ
প্যাচ হেডারের প্রথম লাইন মুদ্রণ করুন

অবহিত
ইমেল পুশ বিজ্ঞপ্তি পাঠানোর জন্য হুক

এই এক্সটেনশনটি ইমেল বিজ্ঞপ্তি পাঠানোর জন্য হুক প্রয়োগ করে যখন পরিবর্তনগুলি পাঠানো হয়
অথবা স্থানীয় সংগ্রহস্থল দ্বারা প্রাপ্ত.

প্রথমত, ব্যাখ্যা করা হিসাবে এক্সটেনশন সক্রিয় করুন hg সাহায্য এক্সটেনশন, এবং আপনি হুক নিবন্ধন
চালাতে চাই ইনকামিং এবং গোষ্ঠী পরিবর্তন করুন যখন চেঞ্জসেট প্রাপ্ত হয় তখন হুক চালানো হয়
বহির্গামী হুকগুলি অন্য সংগ্রহস্থলে পাঠানো পরিবর্তনগুলির জন্য:

[হুক]
প্রতিটি আগত পরিবর্তনের জন্য # একটি ইমেল
incoming.notify = python:hgext.notify.hook
সমস্ত আগত পরিবর্তনের জন্য # একটি ইমেল
changegroup.notify = python:hgext.notify.hook

সমস্ত বহির্গামী পরিবর্তনের জন্য # একটি ইমেল
outgoing.notify = python:hgext.notify.hook

এই হুক নিবন্ধন. বিজ্ঞপ্তি সক্ষম করতে, গ্রাহকদের নিয়োগ করতে হবে
সংগ্রহস্থল দ্য [ব্যবহারকারীরা] বিভাগ একটি প্রদত্ত প্রাপকের কাছে একাধিক সংগ্রহস্থল ম্যাপ করে। দ্য
[রিপোসাব] বিভাগ একাধিক প্রাপককে একটি একক সংগ্রহস্থলে ম্যাপ করে:

[ব্যবহারকারীরা]
# কী হল সাবস্ক্রাইবার ইমেল, মান হল রেপো প্যাটার্নের একটি কমা-বিভক্ত তালিকা
user@host = প্যাটার্ন

[রিপোসাব]
# কী হল রেপো প্যাটার্ন, মান হল গ্রাহক ইমেলগুলির একটি কমা দ্বারা পৃথক করা তালিকা৷
প্যাটার্ন = user@host

A প্যাটার্ন ইহা একটি গ্লোব একটি সংগ্রহস্থলের পরম পথের সাথে মিল, ঐচ্ছিকভাবে a এর সাথে মিলিত
রিভসেট এক্সপ্রেশন। একটি রিভসেট এক্সপ্রেশন, যদি উপস্থিত থাকে, একটি হ্যাশ দ্বারা গ্লোব থেকে পৃথক করা হয়।
উদাহরণ:

[রিপোসাব]
*/উইজেট#শাখা(রিলিজ) = [ইমেল সুরক্ষিত]

এই পাঠায় [ইমেল সুরক্ষিত] যখনই একটি পরিবর্তন মুক্তি শাখা ট্রিগার ক
যেকোন ভান্ডারে বিজ্ঞপ্তি শেষ হয় উইজেট.

তাদের সরাসরি ব্যবহারকারী ব্যবস্থাপনার অধীনে রাখার জন্য, [ব্যবহারকারীরা] এবং [রিপোসাব] বিভাগে
একটি পৃথক স্থাপন করা যেতে পারে hgrc ফাইল এবং রেফারেন্স দ্বারা অন্তর্ভুক্ত:

[অবহিত]
config = /path/to/subscriptionsfile

পর্যন্ত বিজ্ঞপ্তি পাঠানো হবে না notify.test মান সেট করা হয় মিথ্যা; নিচে দেখ.

বিজ্ঞপ্তি বিষয়বস্তু নিম্নলিখিত কনফিগারেশন এন্ট্রি সঙ্গে tweaked করা যেতে পারে:

notify.test
If সত্য, বার্তা পাঠানোর পরিবর্তে stdout-এ প্রিন্ট করুন। ডিফল্ট: সত্য।

notify.sources
পরিবর্তনের উৎসের স্থান-বিচ্ছিন্ন তালিকা। বিজ্ঞপ্তি শুধুমাত্র সক্রিয় করা হয় যখন a
changeset এর উৎস এই তালিকায় আছে। সূত্র হতে পারে:

পরিবেশন করা

HTTP বা ssh এর মাধ্যমে প্রাপ্ত পরিবর্তনগুলি

টান

এর মাধ্যমে প্রাপ্ত পরিবর্তনগুলি hg টান

আনবান্ডেল

এর মাধ্যমে প্রাপ্ত পরিবর্তনগুলি hg আনবান্ডেল

ধাক্কা

এর মাধ্যমে পরিবর্তনগুলি পাঠানো বা প্রাপ্ত hg ধাক্কা

পাঁজা

পরিবর্তনের মাধ্যমে পাঠানো হয়েছে hg আনবান্ডেল

ডিফল্ট: পরিবেশন।

notify.strip
url পাথ থেকে সরানোর জন্য অগ্রণী স্ল্যাশের সংখ্যা। ডিফল্টরূপে, বিজ্ঞপ্তি
তাদের পরম পথ সহ রেফারেন্স সংগ্রহস্থল। notify.strip আপনি তাদের চালু করতে দেয়
আপেক্ষিক পাথ মধ্যে. উদাহরণ স্বরূপ, notify.strip=3 পরিবর্তন হবে /long/path/repository
মধ্যে সংগ্রহস্থলের. ডিফল্ট: 0।

notify.domain
কোনো স্পষ্ট ডোমেন ছাড়াই প্রেরক বা প্রাপকদের জন্য ডিফল্ট ইমেল ডোমেন।

notify.style
ইমেল ফর্ম্যাট করার সময় ব্যবহার করার জন্য স্টাইল ফাইল।

notify.template
ইমেল ফর্ম্যাট করার সময় ব্যবহার করার জন্য টেমপ্লেট।

notify.incoming
একটি ইনকামিং হুক, ওভাররাইডিং হিসাবে চালানোর সময় ব্যবহার করার জন্য টেমপ্লেট notify.template.

notify.outgoing
আউটগোয়িং হুক, ওভাররাইডিং হিসাবে চালানোর সময় ব্যবহার করার জন্য টেমপ্লেট notify.template.

notify.changegroup
চেঞ্জগ্রুপ হুক, ওভাররাইডিং হিসাবে চালানোর সময় ব্যবহার করার জন্য টেমপ্লেট notify.template.

notify.maxdiff
বিজ্ঞপ্তি ইমেলে অন্তর্ভুক্ত করার জন্য সর্বাধিক সংখ্যক ডিফ লাইন। নিষ্ক্রিয় করতে 0 এ সেট করুন
পার্থক্য, বা -1 এটি সব অন্তর্ভুক্ত করতে. ডিফল্ট: 300।

notify.maxsubject
ইমেলের সাবজেক্ট লাইনে সর্বাধিক সংখ্যক অক্ষর। ডিফল্ট: 67।

notify.diffstat
ভিন্ন বিষয়বস্তুর আগে একটি ডিফস্ট্যাট অন্তর্ভুক্ত করতে True এ সেট করুন। ডিফল্ট: সত্য।

notify.merge
সত্য হলে, মার্জ পরিবর্তনের জন্য বিজ্ঞপ্তি পাঠান। ডিফল্ট: সত্য।

notify.mbox
সেট করা থাকলে, পাঠানোর পরিবর্তে এই mbox ফাইলে মেল যোগ করুন। ডিফল্ট: কোনোটিই নয়।

notify.fromauthor
যদি সেট করা হয়, "থেকে" এর জন্য একটি পরিবর্তন গ্রুপে প্রথম পরিবর্তনসেটের কমিটর ব্যবহার করুন
বিজ্ঞপ্তি মেইলের ক্ষেত্র। সেট না থাকলে, পুশিং রেপো থেকে ব্যবহারকারীকে নিন।
ডিফল্ট: মিথ্যা।

সেট করা থাকলে, বিজ্ঞপ্তিগুলি কাস্টমাইজ করতে নিম্নলিখিত এন্ট্রিগুলিও ব্যবহার করা হবে:

email.from
ই-মেইল থেকে ব্যবহার করার ঠিকানা যদি জেনারেট করা ইমেল সামগ্রীতে পাওয়া না যায়।

web.baseurl
রেফারেন্স তৈরি করার সময় রিপোজিটরি পাথের সাথে একত্রিত করার জন্য রুট রিপোজিটরি URL। দেখা
এছাড়াও notify.strip.

পেজার
একটি বহিরাগত পেজার দিয়ে কমান্ড আউটপুট ব্রাউজ করুন

ব্যবহার করা উচিত এমন পেজার সেট করতে, অ্যাপ্লিকেশন ভেরিয়েবল সেট করুন:

[পেজার]
পেজার = কম -এফআরএক্স

যদি কোনো পেজার সেট করা না থাকে, পেজার এক্সটেনশন $PAGER পরিবেশ পরিবর্তনশীল ব্যবহার করে। যদি না হয়
pager.pager, অথবা $PAGER সেট করা নেই, কোন পেজার ব্যবহার করা হয় না।

আপনি pager.ignore তালিকায় যোগ করে নির্দিষ্ট কমান্ডের জন্য পেজার নিষ্ক্রিয় করতে পারেন:

[পেজার]
উপেক্ষা = সংস্করণ, সাহায্য, আপডেট

আপনি pager.attend ব্যবহার করে শুধুমাত্র নির্দিষ্ট কমান্ডের জন্য পেজার সক্রিয় করতে পারেন। নিচে দেওয়া হল
পৃষ্ঠা করা কমান্ডের ডিফল্ট তালিকা:

[পেজার]
উপস্থিত = টীকা, বিড়াল, পার্থক্য, রপ্তানি, গ্লগ, লগ, qdiff

একটি খালি মান pager.attend সেট করলে সমস্ত কমান্ড পেজ করা হবে।

pager.attend উপস্থিত থাকলে, pager.ignore উপেক্ষা করা হবে।

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

[পেজার]
হাজির-বিড়াল = মিথ্যা

যেমন গ্লোবাল কমান্ড উপেক্ষা করা hg সংস্করণ or hg সাহায্য, আপনি তাদের আপনার মধ্যে নির্দিষ্ট করতে হবে
ব্যবহারকারী কনফিগারেশন ফাইল।

একটি পৃথক কমান্ডের জন্য পেজার ব্যবহার করা হয় কিনা তা নিয়ন্ত্রণ করতে, আপনি ব্যবহার করতে পারেন
--পেজার= :

- প্রয়োজন হিসাবে ব্যবহার করুন: `অটো`।
- পেজার প্রয়োজন: `হ্যাঁ` বা `চালু`।
- পেজার দমন করুন: `না` বা `বন্ধ` (যে কোনো অচেনা মান
এছাড়াও কাজ করবে)।

প্যাচবোমা
(একটি সিরিজ) প্যাচ ইমেল হিসাবে পরিবর্তনসেট পাঠাতে কমান্ড

সিরিজটি "[N] এর প্যাচ 0" ভূমিকা দিয়ে শুরু করা হয়েছে, যা সিরিজের বর্ণনা দেয়
মোটামুটি.

প্রতিটি প্যাচ ইমেলের একটি সাবজেক্ট লাইন থাকে "[PATCH M of N] ...", এর প্রথম লাইন ব্যবহার করে
বিষয় টেক্সট হিসাবে বর্ননা পরিবর্তন. বার্তাটিতে দুটি বা তিনটি শরীরের অংশ রয়েছে:

· পরিবর্তনসেটের বিবরণ।

· [ঐচ্ছিক] প্যাচে ডিফস্ট্যাট চালানোর ফলাফল।

· প্যাচ নিজেই, দ্বারা উত্পন্ন হিসাবে hg রপ্তানি.

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

অন্যান্য ডিফল্ট কনফিগার করতে, আপনার কনফিগারেশন ফাইলের মত একটি বিভাগ যোগ করুন:

[ইমেইল]
থেকে = আমার নাম
প্রতি = প্রাপক1, প্রাপক2, ...
cc = cc1, cc2, ...
bcc = bcc1, bcc2, ...
উত্তর-এ = ঠিকানা1, ঠিকানা2, ...

ব্যবহার [প্যাচবোমা] কনফিগারেশন বিভাগের নাম হিসাবে আপনি যদি গ্লোবাল ওভাররাইড করতে চান [ইমেইল]
ঠিকানা সেটিংস।

তারপরে আপনি এটি ব্যবহার করতে পারেন hg ইমেইল প্যাচবম্ব হিসাবে পরিবর্তনের একটি সিরিজ মেল করার কমান্ড।

আপনি একটি সেন্ডমেইল হতে ইমেল বিভাগে পদ্ধতি বিকল্পটি কনফিগার করতে পারেন
সামঞ্জস্যপূর্ণ মেইলার বা [smtp] বিভাগটি পূরণ করুন যাতে প্যাচবম্ব এক্সটেনশন
স্বয়ংক্রিয়ভাবে কমান্ডলাইন থেকে সরাসরি প্যাচবোম পাঠায়। [ইমেল] এবং [এসএমটিপি] দেখুন
বিভাগে hgrc(5) বিস্তারিত জানার জন্য।

গতানুগতিক, hg ইমেইল একটি জন্য অনুরোধ করা হবে থেকে or CC শিরোনাম যদি আপনি একটি মাধ্যমে সরবরাহ না
কনফিগারেশন বা কমান্ড লাইন। আপনি কনফিগার করে কখনই প্রম্পট না করার জন্য এটিকে ওভাররাইড করতে পারেন
একটি খালি মান:

[ইমেইল]
cc =

আপনি এর সাথে একটি ভূমিকা বার্তার ডিফল্ট অন্তর্ভুক্তি নিয়ন্ত্রণ করতে পারেন৷ patchbomb.intro
কনফিগারেশন বিকল্প। কনফিগারেশন সবসময় কমান্ড লাইন পতাকা দ্বারা ওভাররাইট করা হয়
--সূচনা এবং --ডেস্ক:

[প্যাচবোমা]
intro=auto # 1টির বেশি প্যাচ থাকলে ভূমিকা বার্তা অন্তর্ভুক্ত করুন (ডিফল্ট)
intro=never # কখনই একটি ভূমিকা বার্তা অন্তর্ভুক্ত করবেন না
intro=always # সর্বদা একটি ভূমিকা বার্তা অন্তর্ভুক্ত করুন

আপনি প্যাচবম্ব সেট করে সবসময় নিশ্চিতকরণের জন্য জিজ্ঞাসা করতে পারেন patchbomb.confirm সত্য থেকে

কমান্ড
ইমেইল
ইমেল দ্বারা পরিবর্তনসেট পাঠান:

hg ইমেল [বিকল্প]... [DEST]...

ডিফল্টরূপে, ডিফগুলি তৈরি করা বিন্যাসে পাঠানো হয় hg রপ্তানি, প্রতি বার্তায় একটি। দ্য
সিরিজটি একটি "[N] এর প্যাচ 0" ভূমিকা দিয়ে শুরু হয়, যা সমগ্র সিরিজটিকে বর্ণনা করে।

প্রতিটি প্যাচ ইমেলের একটি সাবজেক্ট লাইন থাকে "[PATCH M of N] ...", এর প্রথম লাইন ব্যবহার করে
বিষয় টেক্সট হিসাবে বর্ননা পরিবর্তন. বার্তাটিতে দুই বা তিনটি অংশ রয়েছে।
প্রথমত, পরিবর্তনের বিবরণ।

-d/--diffstat অপশন দিয়ে, ডিফস্ট্যাট প্রোগ্রাম ইন্সটল হলে রান করার ফলাফল
প্যাচে diffstat ঢোকানো হয়.

অবশেষে, প্যাচ নিজেই, দ্বারা উত্পন্ন হিসাবে hg রপ্তানি.

-d/--diffstat বা --confirm বিকল্পগুলির সাথে, আপনাকে একটি চূড়ান্ত সারাংশ উপস্থাপন করা হবে
সমস্ত বার্তা এবং বার্তা পাঠানোর আগে নিশ্চিতকরণের জন্য জিজ্ঞাসা করা হয়।

সহজে পর্যালোচনা করার জন্য ডিফল্টরূপে প্যাচটি ইমেলের বডিতে পাঠ্য হিসাবে অন্তর্ভুক্ত করা হয়। ব্যবহার করে
-a/--সংযুক্ত বিকল্পটি প্যাচের জন্য একটি সংযুক্তি তৈরি করবে। সঙ্গে -i/--ইনলাইন একটি
ইনলাইন সংযুক্তি তৈরি করা হবে। আপনি ইমেল বডিতে পাঠ্য হিসাবে উভয়ই একটি প্যাচ অন্তর্ভুক্ত করতে পারেন
এবং একটি নিয়মিত বা একটি ইনলাইন সংযুক্তি হিসাবে -a/--অ্যাটাচ বা -i/--ইনলাইনের সাথে একত্রিত করে
-- শরীরের বিকল্প।

-o/--আউটগোয়িং এর সাথে, গন্তব্যস্থলে পাওয়া না যাওয়া প্যাচগুলির জন্য ইমেল তৈরি করা হবে
সংগ্রহস্থল (বা শুধুমাত্র যেগুলি নির্দিষ্ট সংশোধনের পূর্বপুরুষ যদি থাকে
প্রদান)

-b/--বান্ডেলের সাথে, পরিবর্তনসেটগুলিকে --আউটগোয়িং-এর জন্য নির্বাচিত করা হয়, কিন্তু একটি একক ইমেল থাকে
সংযুক্তি হিসাবে একটি বাইনারি মারকিউরিয়াল বান্ডেল পাঠানো হবে। ব্যবহার patchbomb.bundletype
বান্ডিল টাইপ নিয়ন্ত্রণ করার জন্য কনফিগার বিকল্প hg পাঁজা --টাইপ.

-m/--mbox-এর সাথে, একটি পেজারে প্রতিটি প্যাচবম্ব বার্তার পূর্বরূপ দেখার পরিবর্তে বা পাঠানোর পরিবর্তে
বার্তা সরাসরি, এটি প্যাচ ইমেলগুলির সাথে একটি UNIX মেলবক্স ফাইল তৈরি করবে। এই ডাকবাক্স
UNIX mbox ফাইল সমর্থন করে এমন যেকোনো মেইল ​​ব্যবহারকারী এজেন্টের সাথে ফাইলটির পূর্বরূপ দেখা যেতে পারে।

-n/--পরীক্ষার সাথে, সমস্ত ধাপ চলবে, কিন্তু মেল পাঠানো হবে না। আপনি জন্য অনুরোধ করা হবে
একটি ইমেল প্রাপকের ঠিকানা, একটি বিষয় এবং প্যাচগুলি বর্ণনা করে একটি পরিচায়ক বার্তা৷
আপনার প্যাচবোম তারপর যখন সবকিছু সম্পন্ন হয়, প্যাচবম্ব বার্তা প্রদর্শিত হয়। যদি PAGER
এনভায়রনমেন্ট ভেরিয়েবল সেট করা আছে, আপনার পেজার প্রতিটি প্যাচবম্ব মেসেজের জন্য একবার ফায়ার করা হবে,
তাই আপনি সবকিছু ঠিক আছে যাচাই করতে পারেন।

ইমেল পাঠানো ব্যর্থ হলে, আপনি আপনার সিরিজের পরিচিতিমূলক বার্তার একটি ব্যাকআপ পাবেন
.hg/last-email.txt.

এই কমান্ডের ডিফল্ট আচরণ কনফিগারেশনের মাধ্যমে কাস্টমাইজ করা যেতে পারে। (দেখা hg সাহায্য
প্যাচবোমা বিস্তারিত জানার জন্য)

উদাহরণ:

hg email -r 3000 # পাঠান প্যাচ 3000 শুধুমাত্র
hg ইমেল -r 3000 -r 3001 # প্যাচ 3000 এবং 3001 পাঠান
hg ইমেল -r 3000:3005 # প্যাচ 3000 এর মাধ্যমে 3005 পাঠান
hg ইমেল 3000 # পাঠান প্যাচ 3000 (অপ্রচলিত)

hg ইমেল -o # ডিফল্ট না থাকা সমস্ত প্যাচ পাঠান
hg ইমেল -o DEST # সমস্ত প্যাচ পাঠান DEST-এ নেই
hg ইমেল -o -r 3000 # ডিফল্ট নয় 3000 এর সমস্ত পূর্বপুরুষদের পাঠান
hg ইমেল -o -r 3000 DEST # 3000-এর সমস্ত পূর্বপুরুষদের পাঠান DEST-এ নেই

hg ইমেল -b # ডিফল্ট না থাকা সমস্ত প্যাচের বান্ডিল পাঠান
hg ইমেল -b DEST # DEST-এ না থাকা সমস্ত প্যাচের বান্ডিল পাঠান
hg ইমেল -b -r 3000 # 3000 এর সমস্ত পূর্বপুরুষের বান্ডিল ডিফল্ট নয়
hg ইমেল -b -r 3000 DEST # 3000 এর সমস্ত পূর্বপুরুষের বান্ডিল DEST-এ নেই

hg ইমেল -o -m mbox && # একটি mbox ফাইল তৈরি করুন...
mutt -R -f mbox # ... এবং mutt দিয়ে দেখুন
hg ইমেল -o -m mbox && # একটি mbox ফাইল তৈরি করুন ...
formail -s sendmail \ # ... এবং mbox থেকে পাঠাতে formail ব্যবহার করুন
-bm -t < mbox # ... sendmail ব্যবহার করে

এই কমান্ডটি ব্যবহার করার আগে, আপনাকে আপনার hgrc-এ ইমেল সক্ষম করতে হবে। [ইমেল] দেখুন
বিভাগে hgrc(5) বিস্তারিত জানার জন্য।

বিকল্প:

-জি, --গিট
গিট এক্সটেন্ডেড ডিফ ফরম্যাট ব্যবহার করুন

--সমতল
hg প্যাচ হেডার বাদ দিন

-ও, --আউটগোয়িং
লক্ষ্য সংগ্রহস্থলে পাওয়া যায়নি পরিবর্তন পাঠান

-খ, --পাঁজা
একটি বাইনারি বান্ডেল হিসাবে লক্ষ্য না পরিবর্তন পাঠান

--বান্ডেল নাম
বান্ডিল সংযুক্তি ফাইলের নাম (ডিফল্ট: বান্ডেল)

-আর,-- রেভ
পাঠানোর জন্য একটি রিভিশন

-- বল
এমনকি রিমোট রিপোজিটরি সম্পর্কিত না থাকলেও চালান (-b/--বান্ডেল সহ)

--বেস
একটি গন্তব্যের পরিবর্তে নির্দিষ্ট করার জন্য একটি বেস পরিবর্তনসেট (-b/--বান্ডেল সহ)

-- ভূমিকা
একটি একক প্যাচের জন্য একটি ভূমিকা ইমেল পাঠান

-- শরীর ইনলাইন বার্তা পাঠ্য হিসাবে প্যাচ পাঠান (ডিফল্ট)

-এ, -- সংযুক্ত করা
সংযুক্তি হিসাবে প্যাচ পাঠান

-আমি, --সঙ্গতিপূর্ণভাবে
ইনলাইন সংযুক্তি হিসাবে প্যাচ পাঠান

--বিসিসি
অন্ধ কার্বন কপি প্রাপকদের ইমেল ঠিকানা

-গ,--cc
অনুলিপি প্রাপকদের ইমেল ঠিকানা

-- নিশ্চিত করুন
পাঠানোর আগে নিশ্চিতকরণের জন্য জিজ্ঞাসা করুন

-d, --ডিফস্ট্যাট
বার্তাগুলিতে ডিফস্ট্যাট আউটপুট যোগ করুন

--তারিখ
প্রদত্ত তারিখটি প্রেরণের তারিখ হিসাবে ব্যবহার করুন

--ডেস্ক
সিরিজ বর্ণনা হিসাবে প্রদত্ত ফাইল ব্যবহার করুন

-চ,-- থেকে
প্রেরকের ইমেল ঠিকানা

-এন, --পরীক্ষা
প্রিন্ট বার্তা যে পাঠানো হবে

-মি,--mbox
সেগুলি পাঠানোর পরিবর্তে mbox ফাইলে বার্তাগুলি লিখুন৷

--প্রতিউত্তর
ইমেইল ঠিকানা উত্তর পাঠানো উচিত

-স,--বিষয়
প্রথম বার্তার বিষয় (ইন্ট্রো বা একক প্যাচ)

--প্রত্যুত্তরে
উত্তর দিতে বার্তা শনাক্তকারী

--পতাকা
বিষয় উপসর্গ যোগ করার জন্য পতাকা

-টি,--প্রতি
প্রাপকদের ইমেল ঠিকানা

-ই,--ssh
ব্যবহার করার জন্য ssh কমান্ড উল্লেখ করুন

--remotecmd
দূরবর্তী দিকে চালানোর জন্য hg কমান্ড নির্দিষ্ট করুন

-- অনিরাপদ
সার্ভার সার্টিফিকেট যাচাই করবেন না (web.cacerts কনফিগারেশন উপেক্ষা করে)

[+] চিহ্নিত বিকল্পটি একাধিকবার নির্দিষ্ট করা যেতে পারে

রেচক পদার্থ
ওয়ার্কিং ডিরেক্টরি থেকে আনট্র্যাক করা ফাইল মুছে ফেলার কমান্ড

কমান্ড
রেচক পদার্থ
Mercurial দ্বারা ট্র্যাক না করা ফাইলগুলি সরিয়ে দেয়:

hg পরিস্কার [বিকল্প]... [DIR]...

Mercurial-এর কাছে অজানা ফাইলগুলি মুছুন। এটি স্থানীয় এবং অনিয়মিত পরিবর্তন পরীক্ষা করার জন্য দরকারী
অন্যথায়-পরিষ্কার উৎস গাছে।

এর মানে হল যে purge ডিফল্টরূপে নিম্নলিখিতগুলি মুছে ফেলবে:

· অজানা ফাইল: ফাইলগুলি "?" দিয়ে চিহ্নিত দ্বারা hg অবস্থা

· খালি ডিরেক্টরি: প্রকৃতপক্ষে Mercurial ডিরেক্টরিগুলিকে উপেক্ষা করে যদি না তাদের মধ্যে ফাইল থাকে
উৎস নিয়ন্ত্রণ ব্যবস্থাপনা

কিন্তু এটি অস্পৃশ্য রেখে যাবে:

· পরিবর্তিত এবং অপরিবর্তিত ট্র্যাক করা ফাইল

· উপেক্ষিত ফাইল (যদি না --সব নির্দিষ্ট করা থাকে)

· নতুন ফাইল সংগ্রহস্থলে যোগ করা হয়েছে (সহ hg যোগ)

--files এবং --dirs বিকল্পগুলি শুধুমাত্র ফাইল মুছে ফেলার জন্য সরাসরি শুদ্ধ করতে ব্যবহার করা যেতে পারে, শুধুমাত্র
ডিরেক্টরি, বা উভয়. যদি কোন বিকল্প না দেওয়া হয়, উভয়ই মুছে ফেলা হবে।

কমান্ড লাইনে যদি ডিরেক্টরিগুলি দেওয়া হয় তবে এই ডিরেক্টরিগুলির মধ্যে কেবল ফাইলগুলিই থাকে
বিবেচনা করেছিলেন।

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

বিকল্প:

-এ, --অবর্ট-অন-এরর
একটি ত্রুটি ঘটলে বাতিল করুন

--সব উপেক্ষা করা ফাইলগুলিও পরিষ্কার করুন

--dirs খালি ডিরেক্টরি পরিষ্কার করুন

--নথি পত্র
ফাইল পরিষ্কার করুন

-পি, --ছাপা
ফাইলের নাম মুছে ফেলার পরিবর্তে মুদ্রণ করুন

-0, --প্রিন্ট0
NUL দিয়ে ফাইলের নাম শেষ করুন, xargs এর সাথে ব্যবহারের জন্য (উচিত -p/--প্রিন্ট)

-আমি,--অন্তর্ভুক্ত
প্রদত্ত নিদর্শনগুলির সাথে মিলে যাওয়া নামগুলি অন্তর্ভুক্ত করুন

-এক্স,--বাদ
প্রদত্ত নিদর্শনগুলির সাথে মিলে যাওয়া নামগুলি বাদ দিন৷

[+] চিহ্নিত বিকল্পটি একাধিকবার নির্দিষ্ট করা যেতে পারে

উপনাম: পরিষ্কার

রি-বেসের ফলে
একটি ভিন্ন পূর্বপুরুষের কাছে সংশোধনের সেট সরানোর নির্দেশ

এই এক্সটেনশনটি আপনাকে একটি বিদ্যমান মারকিউরিয়াল রিপোজিটরিতে পরিবর্তনগুলি রিবেস করতে দেয়।

আরও তথ্যের জন্য: https://mercurial-scm.org/wiki/RebaseExtension

কমান্ড
রি-বেসের ফলে
চেঞ্জসেট (এবং বংশধরদের) একটি ভিন্ন শাখায় সরান:

hg রিবেস [-s REV | -b REV] [-d REV] [বিকল্প]

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

প্রকাশিত প্রতিশ্রুতি পুনরায় বসানো যাবে না (দেখুন hg সাহায্য পর্যায়ক্রমে) কমিট কপি করতে, দেখুন hg সাহায্য
ঘুস.

যদি আপনি একটি গন্তব্য পরিবর্তন সেট নির্দিষ্ট না করেন (-d/--গন্তব্য), রিবেস বর্তমান শাখা ব্যবহার করে
গন্তব্য হিসাবে টিপ। (গন্তব্য পরিবর্তন সেট রিবেসিং দ্বারা পরিবর্তিত হয় না, কিন্তু নতুন
পরিবর্তনগুলি এর বংশধর হিসাবে যোগ করা হয়েছে।)

এখানে পরিবর্তনগুলি নির্বাচন করার উপায় রয়েছে:

1. স্পষ্টভাবে ব্যবহার করে তাদের নির্বাচন করুন -- রেভ.

2. ব্যবহার --সূত্র একটি রুট চেঞ্জসেট নির্বাচন করতে এবং এর সমস্ত বংশধর অন্তর্ভুক্ত করতে।

3. ব্যবহার --বেস একটি পরিবর্তন নির্বাচন করতে; পুনর্বাসন পূর্বপুরুষ এবং তাদের বংশধরদের খুঁজে পাবে
যা গন্তব্যের পূর্বপুরুষও নয়।

4. যদি আপনি কোনটি উল্লেখ না করেন -- রেভ, উৎস, বা --বেস, রিবেস ব্যবহার করবে --বেস . as
উপরে।

আপনি ব্যবহার না করলে রিবেস মূল পরিবর্তনগুলিকে ধ্বংস করবে -- রাখা. এটি আপনারও সরানো হবে
বুকমার্ক (এমনকি যদি আপনি করেন)।

কিছু পরিবর্তনসেট বাদ দেওয়া হতে পারে যদি তারা পরিবর্তনে অবদান না রাখে (যেমন থেকে একত্রিত হয়
গন্তব্য শাখা)।

অসদৃশ মার্জ, rebase কিছুই করবে না যদি আপনি একটি নামযুক্ত শাখার শাখার ডগায় থাকেন
দুই মাথা আপনাকে সুস্পষ্টভাবে উৎস এবং/অথবা গন্তব্য উল্লেখ করতে হবে।

যদি একটি বিরোধ ম্যানুয়ালি সমাধান করতে একটি রিবেস বাধাপ্রাপ্ত হয়, এটি চালিয়ে যাওয়া যেতে পারে
--continue/-c অথবা --abort/-a দিয়ে বাতিল করা হয়েছে।

উদাহরণ:

· "স্থানীয় পরিবর্তন" (বর্তমান কমিট ব্যাক টু ব্রাঞ্চিং পয়েন্ট) বর্তমান শাখার ডগায় সরান
একটি টান পরে:

hg রিবেস

স্থিতিশীল শাখায় একটি একক পরিবর্তন আনুন:

hg রিবেস -r 5f493448 -d স্থিতিশীল

একটি প্রতিশ্রুতি এবং এর সমস্ত বংশধরকে ইতিহাসের অন্য অংশে বিভক্ত করুন:

hg rebase --source c0c3 --dest 4cf9

· ডিফল্ট শাখায় বুকমার্ক দ্বারা চিহ্নিত একটি শাখায় সবকিছু রিবেস করুন:

hg rebase --base myfeature --dest ডিফল্ট

একটি একক প্রতিশ্রুতিতে পরিবর্তনের একটি ক্রম ভেঙে দিন:

hg রিবেস --পতন ​​-r 1520:1525 -d।

নাম সংরক্ষণ করার সময় একটি নামযুক্ত শাখা সরান:

hg rebase -r "শাখা(featureX)" -d 1.3 --keepbranches

সাফল্যের উপর 0 ফেরত দেয়, যদি রিবেস করার কিছু না থাকে বা অমীমাংসিত দ্বন্দ্ব না থাকে তাহলে 1।

বিকল্প:

-স,--সূত্র
নির্দিষ্ট পরিবর্তনসেট এবং বংশধরদের রিবেস করুন

-খ,--বেস
নির্দিষ্ট পরিবর্তনসেটের শাখা বিন্দু থেকে সবকিছু রিবেস করুন

-আর,-- রেভ
এই রিভিশন রিবেস করুন

-d,-- গন্তব্য
নির্দিষ্ট পরিবর্তনসেটে রিবেস করুন

--পতন
পুনঃস্থাপিত পরিবর্তনগুলিকে ভেঙে ফেলুন

-মি,--বার্তা
পতন কমিট বার্তা হিসাবে পাঠ্য ব্যবহার করুন

-ই, --সম্পাদনা
কমিট বার্তাগুলিতে সম্পাদককে আহ্বান করুন

-আমি,--লগ ফাইল
ফাইল থেকে পতন কমিট বার্তা পড়ুন

-কে, -- রাখা
মূল পরিবর্তনগুলি রাখুন

--শাখা রাখা
মূল শাখার নাম রাখুন

-ডি, -- বিচ্ছিন্ন করা
(বঞ্চিত)

-আমি, -- ইন্টারেক্টিভ
(বঞ্চিত)

-টি,--টুল
মার্জ টুল উল্লেখ করুন

-গ, -- চালিয়ে যান
একটি বিঘ্নিত রিবেস চালিয়ে যান

-এ, -- গর্ভপাত
একটি বিঘ্নিত রিবেস বাতিল করুন

--শৈলী
টেমপ্লেট মানচিত্র ফাইল ব্যবহার করে প্রদর্শন করুন (অপ্রচলিত)

-টি,--টেমপ্লেট
টেমপ্লেট সহ প্রদর্শন করুন

[+] চিহ্নিত বিকল্পটি একাধিকবার নির্দিষ্ট করা যেতে পারে

নথি
কমিট/qrefresh-এর জন্য ইন্টারেক্টিভভাবে পরিবর্তন নির্বাচন করার কমান্ড

কমান্ড
qrecord
ইন্টারেক্টিভভাবে একটি নতুন প্যাচ রেকর্ড করুন:

hg qrecord [বিকল্প]... প্যাচ [ফাইল]...

দেখ hg সাহায্য qnew & hg সাহায্য নথি আরও তথ্য এবং ব্যবহারের জন্য।

নথি
প্রতিশ্রুতিবদ্ধভাবে পরিবর্তনগুলি নির্বাচন করুন:

hg রেকর্ড [বিকল্প]... [ফাইল]...

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

দেখ hg সাহায্য তারিখ -d/--তারিখের জন্য বৈধ ফরম্যাটের একটি তালিকার জন্য।

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

y - এই পরিবর্তনটি রেকর্ড করুন
n - এই পরিবর্তনটি এড়িয়ে যান
e - এই পরিবর্তনটি ম্যানুয়ালি সম্পাদনা করুন

s - এই ফাইলের অবশিষ্ট পরিবর্তনগুলি এড়িয়ে যান
f - এই ফাইলে অবশিষ্ট পরিবর্তন রেকর্ড করুন

d - সম্পন্ন, অবশিষ্ট পরিবর্তন এবং ফাইলগুলি এড়িয়ে যান
একটি - সমস্ত অবশিষ্ট ফাইলের সমস্ত পরিবর্তন রেকর্ড করুন
q - প্রস্থান করুন, রেকর্ডিং কোন পরিবর্তন নেই

? - প্রদর্শন সাহায্য

মার্জ করার সময় এই কমান্ডটি পাওয়া যায় না।

বিকল্প:

-এ, --addremove
কমিট করার আগে নতুন/অনুপস্থিত ফাইলগুলিকে যোগ/মুছে ফেলা হিসাবে চিহ্নিত করুন

--ক্লোজ-শাখা
একটি শাখা প্রধান বন্ধ হিসাবে চিহ্নিত করুন

--সংশোধন করা
কাজের ডিরেক্টরির মূল সংশোধন করুন

-স, -- গোপন
কমিট করার জন্য গোপন ফেজ ব্যবহার করুন

-ই, --সম্পাদনা
কমিট বার্তাগুলিতে সম্পাদককে আহ্বান করুন

-আমি,--অন্তর্ভুক্ত
প্রদত্ত নিদর্শনগুলির সাথে মিলে যাওয়া নামগুলি অন্তর্ভুক্ত করুন

-এক্স,--বাদ
প্রদত্ত নিদর্শনগুলির সাথে মিলে যাওয়া নামগুলি বাদ দিন৷

-মি,--বার্তা
প্রতিশ্রুতি বার্তা হিসাবে পাঠ্য ব্যবহার করুন

-আমি,--লগ ফাইল
ফাইল থেকে কমিট বার্তা পড়ুন

-d,--তারিখ
নির্দিষ্ট তারিখটি কমিট ডেট হিসাবে রেকর্ড করুন

-তুমি,-- ব্যবহারকারী
নির্দিষ্ট ব্যবহারকারীকে কমিটর হিসাবে রেকর্ড করুন

-এস, --সুব্রেপোস
সাব-রিপোজিটরিতে পুনরাবৃত্তি করুন

-w, --অল-স্পেস উপেক্ষা করুন
লাইন তুলনা করার সময় সাদা স্থান উপেক্ষা করুন

-খ, -- উপেক্ষা-স্থান-পরিবর্তন
সাদা স্থানের পরিমাণে পরিবর্তন উপেক্ষা করুন

-বি, -- উপেক্ষা-খালি-লাইন
পরিবর্তন উপেক্ষা করুন যার লাইন সব ফাঁকা

[+] চিহ্নিত বিকল্পটি একাধিকবার নির্দিষ্ট করা যেতে পারে

পুনরায় লিঙ্ক
রিপোজিটরি ক্লোনগুলির মধ্যে হার্ডলিঙ্কগুলি পুনরায় তৈরি করে

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

hg পুনরায় লিঙ্ক [অরিজিন]

যখন সংগ্রহস্থলগুলি স্থানীয়ভাবে ক্লোন করা হয়, তখন তাদের ডেটা ফাইলগুলি হার্ডলিঙ্ক করা হবে যাতে তারা
শুধুমাত্র একটি একক সংগ্রহস্থলের স্থান ব্যবহার করুন।

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

একইভাবে, --rev-কে "hg ক্লোন"-এ পাস করা কোনো হার্ডলিঙ্ক ব্যবহার করতে ব্যর্থ হবে, ফিরে আসবে
উত্স সংগ্রহস্থলের সম্পূর্ণ অনুলিপি।

এই কমান্ডটি আপনাকে সেই হার্ডলিঙ্কগুলি পুনরায় তৈরি করতে এবং সেই নষ্ট স্থানটি পুনরায় দাবি করতে দেয়।

এই সংগ্রহস্থলটি ORIGIN এর সাথে স্থান ভাগ করার জন্য পুনরায় লিঙ্ক করা হবে, যা অবশ্যই একই হতে হবে
স্থানীয় ডিস্ক. যদি ORIGIN বাদ দেওয়া হয়, তাহলে "default-relink" খোঁজে, তারপর "default", [paths] এ।

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

স্কিম
রিপোজিটরি সোয়ার্মে শর্টকাট সহ স্কিম প্রসারিত করুন

এই এক্সটেনশনটি আপনাকে অনেক রিপোজিটরি সহ প্যারেন্ট ইউআরএলের জন্য শর্টকাট নির্দিষ্ট করতে দেয়
একটি স্কিম মত কাজ করতে, উদাহরণস্বরূপ:

[স্কিম]
py = http://code.python.org/hg/

এর পরে আপনি এটি ব্যবহার করতে পারেন:

hg ক্লোন py://trunk/

উপরন্তু আরও কিছু জটিল স্কিমার জন্য সমর্থন রয়েছে, উদাহরণস্বরূপ Google দ্বারা ব্যবহৃত
কোড:

[স্কিম]
gcode = http://{1}.googlecode.com/hg/

সিনট্যাক্সটি Mercurial টেমপ্লেট থেকে নেওয়া হয়েছে এবং আপনার কাছে সীমাহীন সংখ্যক ভেরিয়েবল রয়েছে,
দিয়ে শুরু {1} এবং সাথে চালিয়ে যান {2}, {3} এবং তাই এই ভেরিয়েবল প্রাপ্ত হবে
সরবরাহ করা URL এর অংশ, দ্বারা বিভক্ত /. হিসাবে নির্দিষ্ট করা হয়নি কিছু {অংশ} শুধু যোগ করা হবে
একটি URL-এ

সুবিধার জন্য, এক্সটেনশন এই স্কিমগুলিকে ডিফল্টরূপে যুক্ত করে:

[স্কিম]
py = http://hg.python.org/
bb = https://bitbucket.org/
bb+ssh = ssh://[ইমেল সুরক্ষিত]/
gcode = https://{1}.googlecode.com/hg/
kiln = https://{1}.kilnhg.com/Repo/

আপনি একই নামের একটি নতুন স্কিম সংজ্ঞায়িত করে একটি পূর্বনির্ধারিত স্কিম ওভাররাইড করতে পারেন।

ভাগ
বিভিন্ন কাজের ডিরেক্টরির মধ্যে একটি সাধারণ ইতিহাস ভাগ করুন

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

অনুসরণ ভাগ। কনফিগার বিকল্পগুলি এই বৈশিষ্ট্যটিকে প্রভাবিত করে:

শেয়ার.পুল

ফাইল সিস্টেম পাথ যেখানে ভাগ করা সংগ্রহস্থলের ডেটা সংরক্ষণ করা হবে। যখন সংজ্ঞায়িত করা হয়, hg ক্লোন
ভিতরে একটি দোকান তৈরি করার পরিবর্তে স্বয়ংক্রিয়ভাবে শেয়ার্ড রিপোজিটরি স্টোরেজ ব্যবহার করবে
প্রতিটি ক্লোন।

শেয়ার.পুলনামিং

কিভাবে ডিরেক্টরির নাম শেয়ার.পুল নির্মিত হয়।

"পরিচয়" এর অর্থ হল নামটি সংগ্রহস্থলের প্রথম পরিবর্তন থেকে উদ্ভূত হয়েছে। ভিতরে
এই মোড, বিভিন্ন রিমোট স্টোরেজ শেয়ার করে যদি তাদের রুট/প্রাথমিক পরিবর্তন সেট হয়
অভিন্ন এই মোডে, স্থানীয় শেয়ার্ড রিপোজিটরি সকলের সমষ্টি
দূরবর্তী সংগ্রহস্থল সম্মুখীন.

"রিমোট" এর অর্থ হল নামটি উৎস সংগ্রহস্থলের পাথ বা URL থেকে নেওয়া হয়েছে। ভিতরে
এই মোড, সঞ্চয়স্থান শুধুমাত্র ভাগ করা হয় যদি পাথ বা URL তে অনুরোধ করা হয় hg ক্লোন
কমান্ডটি ঠিক একটি সংগ্রহস্থলের সাথে মেলে যা আগে ক্লোন করা হয়েছিল।

ডিফল্ট নামকরণ মোড হল "পরিচয়।"

কমান্ড
ভাগ
একটি নতুন ভাগ করা সংগ্রহস্থল তৈরি করুন:

hg শেয়ার [-U] [-B] উৎস [ডেস্ট]

একটি নতুন সংগ্রহস্থল এবং কার্যকারী ডিরেক্টরি শুরু করুন যা এর ইতিহাস ভাগ করে (এবং ঐচ্ছিকভাবে
বুকমার্ক) অন্য সংগ্রহস্থল সহ।

রোলব্যাক বা এক্সটেনশন ব্যবহার করে নোট করুন যা ইতিহাসকে ধ্বংস/পরিবর্তন করতে পারে (mq, রিবেস, ইত্যাদি)
ভাগ করা ক্লোনগুলির সাথে যথেষ্ট বিভ্রান্তি সৃষ্টি করে। বিশেষ করে, যদি দুটি ভাগ করা হয়
ক্লোনগুলি উভয়ই একই পরিবর্তনসেটে আপডেট করা হয় এবং তাদের মধ্যে একটি এটি ধ্বংস করে
রোলব্যাকের সাথে চেঞ্জসেট, অন্য ক্লোন হঠাৎ কাজ করা বন্ধ করে দেবে: সমস্ত অপারেশন
"অ্যাবর্ট: ওয়ার্কিং ডিরেক্টরির অজানা প্যারেন্ট আছে" দিয়ে ব্যর্থ হবে। একমাত্র পরিচিত
একটি পরিবর্তনসেটে রিসেট করার জন্য ভাঙা ক্লোনের ডিবাগসেটপ্যারেন্ট ব্যবহার করা হয়
যে এখনও বিদ্যমান।

বিকল্প:

-উ, --কোন আপডেট নাই
একটি ওয়ার্কিং ডিরেক্টরি তৈরি করবেন না

-বি, --বুকমার্ক
এছাড়াও বুকমার্ক শেয়ার করুন

ভাগ না করা
একটি শেয়ার্ড রিপোজিটরিকে একটি সাধারণের মধ্যে রূপান্তর করুন:

hg unshare

স্টোর ডেটা রেপোতে অনুলিপি করুন এবং শেয়ার্ডপাথ ডেটা সরান।

তাক
কাজের ডিরেক্টরিতে পরিবর্তনগুলি সংরক্ষণ এবং পুনরুদ্ধার করুন

"hg shelve" কমান্ড কার্যকরী ডিরেক্টরিতে করা পরিবর্তনগুলি সংরক্ষণ করে এবং সেগুলিকে ফিরিয়ে দেয়
পরিবর্তিত হচ্ছে, ওয়ার্কিং ডিরেক্টরীকে একটি পরিষ্কার অবস্থায় রিসেট করা হচ্ছে।

পরবর্তীতে, "hg unshelve" কমান্ডটি "hg shelve" দ্বারা সংরক্ষিত পরিবর্তনগুলি পুনরুদ্ধার করে। পরিবর্তন করতে পারে
এমনকি একটি ভিন্ন অভিভাবকের সাথে আপডেট করার পরেও পুনরুদ্ধার করা হবে, এই ক্ষেত্রে Mercurial এর মার্জ
প্রয়োজনে যন্ত্রপাতি কোনো দ্বন্দ্ব সমাধান করবে।

আপনি এক সময়ে একাধিক তাক পরিবর্তন অসামান্য থাকতে পারে; প্রতিটি তাক পরিবর্তন একটি আছে
স্বতন্ত্র নাম। বিশদ বিবরণের জন্য, "hg shelve" এর সহায়তা দেখুন।

কমান্ড
তাক
কাজের ডিরেক্টরি থেকে পরিবর্তনগুলি সংরক্ষণ করুন এবং আলাদা করুন:

hg তাক [বিকল্প]... [ফাইল]...

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

এই পরিবর্তনগুলিকে কার্যকারী ডিরেক্টরিতে পুনরুদ্ধার করতে, "hg unshelve" ব্যবহার করে; এই কাজ করবে
এমনকি যদি আপনি একটি ভিন্ন প্রতিশ্রুতিতে স্যুইচ করেন।

যখন কোনো ফাইল নির্দিষ্ট করা না থাকে, তখন "hg shelve" সমস্ত অ-পরিষ্কার ফাইল সংরক্ষণ করে। যদি নির্দিষ্ট ফাইল বা
ডিরেক্টরির নামকরণ করা হয়, শুধুমাত্র সেই ফাইলগুলির পরিবর্তনগুলি তাক করা হয়।

প্রতিটি শেল্ভড পরিবর্তনের একটি নাম রয়েছে যা পরে খুঁজে পাওয়া সহজ করে তোলে। একটি তাক এর নাম
সক্রিয় বুকমার্কের উপর ভিত্তি করে ডিফল্ট পরিবর্তন করুন, অথবা যদি কোন সক্রিয় বুকমার্ক না থাকে,
বর্তমান নামকৃত শাখা। একটি ভিন্ন নাম উল্লেখ করতে, ব্যবহার করুন -- নাম.

বিদ্যমান তাক পরিবর্তনের একটি তালিকা দেখতে, ব্যবহার করুন --তালিকা বিকল্প প্রতিটি তাক পরিবর্তনের জন্য,
এটি তার নাম, বয়স এবং বিবরণ প্রিন্ট করবে; ব্যবহার --প্যাচ or --স্ট্যাট আরো বিস্তারিত জানার জন্য.

নির্দিষ্ট তাক পরিবর্তন মুছে ফেলতে, ব্যবহার করুন --মুছে ফেলা. সমস্ত তাক করা পরিবর্তন মুছে ফেলতে, ব্যবহার করুন
--পরিষ্কার কর.

বিকল্প:

-এ, --addremove
নতুন/অনুপস্থিত ফাইলগুলিকে শেল্ভ করার আগে যোগ/মুছে ফেলা হিসাবে চিহ্নিত করুন

-তুমি, --অজানা
তাক মধ্যে অজানা ফাইল সংরক্ষণ করুন

--পরিষ্কার কর
সমস্ত তাক করা পরিবর্তন মুছুন

--তারিখ
নির্দিষ্ট কমিট তারিখের সাথে তাক

-d, --মুছে ফেলা
নামযুক্ত তাক পরিবর্তন(গুলি) মুছুন

-ই, --সম্পাদনা
কমিট বার্তাগুলিতে সম্পাদককে আহ্বান করুন

-আমি, --তালিকা
বর্তমান তাক তালিকা

-মি,--বার্তা
তাক বার্তা হিসাবে পাঠ্য ব্যবহার করুন

-এন,-- নাম
শেল্ভড কমিটের জন্য প্রদত্ত নামটি ব্যবহার করুন

-পি, --প্যাচ
প্যাচ দেখান

-আমি, -- ইন্টারেক্টিভ
ইন্টারেক্টিভ মোড, শুধুমাত্র একটি তাক তৈরি করার সময় কাজ করে

--স্ট্যাট আউটপুট ডিফস্ট্যাট-স্টাইল পরিবর্তনের সারাংশ

-আমি,--অন্তর্ভুক্ত
প্রদত্ত নিদর্শনগুলির সাথে মিলে যাওয়া নামগুলি অন্তর্ভুক্ত করুন

-এক্স,--বাদ
প্রদত্ত নিদর্শনগুলির সাথে মিলে যাওয়া নামগুলি বাদ দিন৷

[+] চিহ্নিত বিকল্পটি একাধিকবার নির্দিষ্ট করা যেতে পারে

তাক খোলা
কাজের ডিরেক্টরিতে একটি তাক পরিবর্তন পুনরুদ্ধার করুন:

এইচজি তাক খুলে ফেলা [শেল্ভড]

এই কমান্ডটি পুনরুদ্ধার করার জন্য একটি তাক পরিবর্তনের একটি ঐচ্ছিক নাম গ্রহণ করে। যদি একটিও না দেওয়া হয়,
সবচেয়ে সাম্প্রতিক তাক পরিবর্তন ব্যবহার করা হয়.

যদি একটি শেল্ভড পরিবর্তন সফলভাবে প্রয়োগ করা হয়, তাহলে তাকটি ধারণ করা বান্ডিল পরিবর্তন হয়
একটি ব্যাকআপ অবস্থানে সরানো হয় (.hg/shelve-backup)।

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

(বিকল্পভাবে, আপনি ব্যবহার করতে পারেন -- গর্ভপাত একটি দ্বন্দ্ব সৃষ্টি করে এমন একটি তাক পরিত্যাগ করা। এই
অপরিবর্তিত পরিবর্তনগুলিকে ফিরিয়ে দেয় এবং বান্ডিলটিকে জায়গায় রেখে দেয়।)

একটি সফল তাকমুক্ত করার পরে, তাক করা পরিবর্তনগুলি একটি ব্যাকআপ ডিরেক্টরিতে সংরক্ষণ করা হয়। কেবল
N সবচেয়ে সাম্প্রতিক ব্যাকআপ রাখা হয়. N ডিফল্ট 10 কিন্তু ব্যবহার করে ওভাররাইড করা যেতে পারে
shelve.maxbackups কনফিগারেশন বিকল্প।

সেকেন্ডে টাইমস্ট্যাম্প ব্যাকআপের ক্রম নির্ধারণ করতে ব্যবহৃত হয়। অধিক ম্যাক্সব্যাকআপ ব্যাকআপ হয়
রাখা হয়েছে, যদি একই টাইমস্ট্যাম্প নিরাপত্তার জন্য তাদের সঠিক ক্রম নির্ধারণ করতে বাধা দেয়।

বিকল্প:

-এ, -- গর্ভপাত
একটি অসম্পূর্ণ আনশেলভ অপারেশন বাতিল করুন

-গ, -- চালিয়ে যান
একটি অসম্পূর্ণ আনশেলভ অপারেশন চালিয়ে যান

-কে, -- রাখা
তাক খোলার পর তাক রাখুন

-টি,--টুল
মার্জ টুল উল্লেখ করুন

--তারিখ
অস্থায়ী প্রতিশ্রুতির জন্য তারিখ নির্ধারণ করুন (অপ্রচলিত)

ফালা
স্ট্রিপ পরিবর্তন এবং ইতিহাস থেকে তাদের বংশধর

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

কমান্ড
ফালা
রিপোজিটরি থেকে স্ট্রিপ চেঞ্জসেট এবং তাদের সমস্ত বংশধর:

hg স্ট্রিপ [-k] [-f] [-B বুকমার্ক] [-r] REV...

স্ট্রিপ কমান্ড নির্দিষ্ট পরিবর্তনগুলি এবং তাদের সমস্ত বংশধরকে সরিয়ে দেয়। যদি
ওয়ার্কিং ডিরেক্টরীতে অপ্রত্যাশিত পরিবর্তন রয়েছে, --force না হলে অপারেশন বাতিল করা হয়
পতাকা সরবরাহ করা হয়, এই ক্ষেত্রে পরিবর্তন বাতিল করা হবে।

যদি কাজের ডিরেক্টরির একটি অভিভাবক ছিনতাই করা হয়, তাহলে কার্যকরী ডিরেক্টরি হবে
স্বয়ংক্রিয়ভাবে ছিনতাই করা পিতামাতার সাম্প্রতিক উপলব্ধ পূর্বপুরুষে আপডেট করা হবে৷
অপারেশন শেষ হওয়ার পর।

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

অপারেশন শেষ হলে ব্যাকআপ বান্ডেল বাতিল করতে --no-backup বিকল্পটি ব্যবহার করুন।

স্ট্রিপ একটি ইতিহাস-পুনরায় লেখার ক্রিয়াকলাপ নয় এবং জনসাধারণের পরিবর্তনের জন্য ব্যবহার করা যেতে পারে
পর্যায়. কিন্তু যদি ছিনতাই করা পরিবর্তনগুলিকে একটি দূরবর্তী সংগ্রহস্থলে ঠেলে দেওয়া হয় তবে আপনি তা করবেন
সম্ভবত তাদের আবার টানুন।

সাফল্যে 0 ফেরত দিন।

বিকল্প:

-আর,-- রেভ
স্ট্রিপ নির্দিষ্ট সংশোধন (ঐচ্ছিক, এই বিকল্প ছাড়া সংশোধন নির্দিষ্ট করতে পারেন)

-চ, -- বল
চেঞ্জসেটগুলি জোরপূর্বক অপসারণ করুন, অপ্রত্যাশিত পরিবর্তনগুলি বাতিল করুন (কোন ব্যাকআপ নেই)

--নো-ব্যাকআপ
কোনো ব্যাকআপ নেই

--কোন ব্যাকআপ
কোন ব্যাকআপ নেই (অপ্রচলিত)

-n উপেক্ষা করা হয়েছে (বঞ্চিত)

-কে, -- রাখা
স্ট্রিপ চলাকালীন কাজের ডিরেক্টরি পরিবর্তন করবেন না

-বি,--বুকমার্ক
প্রদত্ত বুকমার্ক থেকে শুধুমাত্র পৌঁছানো যায় এমন revs সরান

[+] চিহ্নিত বিকল্পটি একাধিকবার নির্দিষ্ট করা যেতে পারে

অন্যত্র স্থাপন করা
অন্য শাখা থেকে পরিবর্তনগুলি প্রতিস্থাপন করার আদেশ

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

প্রতিস্থাপিত প্যাচগুলি .hg/transplant/transplants-এ নথিভুক্ত করা হয়, একটি পরিবর্তনসেট থেকে একটি মানচিত্র হিসাবে
উত্স সংগ্রহস্থলে তার হ্যাশ থেকে হ্যাশ.

কমান্ড
অন্যত্র স্থাপন করা
অন্য শাখা থেকে ট্রান্সপ্লান্ট পরিবর্তন:

hg ট্রান্সপ্লান্ট [-s REPO] [-b শাখা [-a]] [-p REV] [-m REV] [REV]...

নির্বাচিত পরিবর্তনগুলি লগ সহ বর্তমান কার্যকারী ডিরেক্টরির উপরে প্রয়োগ করা হবে
মূল পরিবর্তনের। পরিবর্তনগুলি অনুলিপি করা হয়েছে এবং এইভাবে দুইবার প্রদর্শিত হবে৷
বিভিন্ন পরিচয় সহ ইতিহাস।

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

যদি --log নির্দিষ্ট করা থাকে, লগ বার্তাগুলিতে ফর্মের সাথে একটি মন্তব্য যুক্ত থাকবে:

(চেঞ্জেসথাশ থেকে প্রতিস্থাপিত)

আপনি --filter বিকল্পের সাথে চেঞ্জলগ বার্তাটি পুনরায় লিখতে পারেন। এর যুক্তি হবে
বর্তমান চেঞ্জলগ বার্তাটি $1 হিসাবে এবং প্যাচটিকে $2 হিসাবে আহ্বান করা হয়েছে।

--source/-s পরিবর্তনসেট নির্বাচন করার জন্য ব্যবহার করার জন্য অন্য একটি সংগ্রহস্থল নির্দিষ্ট করে, ঠিক যেন এটি
সাময়িকভাবে টানা হয়েছিল। যদি --branch/-b নির্দিষ্ট করা হয়, এই সংশোধনগুলি হিসাবে ব্যবহার করা হবে
ট্রান্সপ্লান্ট করার জন্য কোন পরিবর্তনগুলি সিদ্ধান্ত নেওয়ার সময় মাথা, ঠিক যদি এই সংশোধনগুলি ছিল
টানা হয়েছে। যদি --all/-a নির্দিষ্ট করা হয়, সাথে নির্দিষ্ট হেড পর্যন্ত সমস্ত রিভিশন
--শাখা প্রতিস্থাপন করা হবে।

উদাহরণ:

আপনার বর্তমান সংশোধনের উপরে REV পর্যন্ত সমস্ত পরিবর্তন ট্রান্সপ্লান্ট করুন:

hg ট্রান্সপ্লান্ট --শাখা REV --সমস্ত

আপনি ঐচ্ছিকভাবে নির্বাচিত ট্রান্সপ্লান্ট করা পরিবর্তনগুলিকে মার্জ চেঞ্জসেট হিসাবে চিহ্নিত করতে পারেন। তুমি করবে না
একটি মার্জড ট্রান্সপ্লান্টের পূর্বপুরুষদের প্রতিস্থাপন করার জন্য অনুরোধ করা হবে এবং আপনি একত্রিত করতে পারেন
তাদের বংশধররা সাধারণত তাদের প্রতিস্থাপনের পরিবর্তে।

মার্জ চেঞ্জসেট সঠিক প্যারেন্ট চেঞ্জসেট উল্লেখ করে সরাসরি প্রতিস্থাপন করা যেতে পারে
কলিং hg অন্যত্র স্থাপন করা --পিতা.

যদি কোন একত্রীকরণ বা সংশোধন প্রদান করা না হয়, hg অন্যত্র স্থাপন করা একটি ইন্টারেক্টিভ পরিবর্তন শুরু করবে
ব্রাউজার।

যদি একটি চেঞ্জসেট অ্যাপ্লিকেশন ব্যর্থ হয়, আপনি হাত দিয়ে মার্জ ঠিক করতে পারেন এবং তারপরে যেখানে আপনি পুনরায় শুরু করতে পারেন৷
কল করে চলে গেছে hg অন্যত্র স্থাপন করা --continue/-c.

বিকল্প:

-স,--সূত্র
REPO থেকে ট্রান্সপ্লান্ট পরিবর্তন

-খ,--শাখা
প্রধান হিসাবে এই উৎস পরিবর্তনসেট ব্যবহার করুন

-এ, --সব
--branch সংশোধন পর্যন্ত সমস্ত পরিবর্তনগুলি টানুন

-পি,-- ছাঁটাই
REV উপর এড়িয়ে যান

-মি,--একত্রিত করা
REV এ মার্জ করুন

--পিতা
ট্রান্সপ্লান্টিং একত্রিত করার সময় অভিভাবক নির্বাচন করুন

-ই, --সম্পাদনা
কমিট বার্তাগুলিতে সম্পাদককে আহ্বান করুন

--লগ লগ মেসেজে প্রতিস্থাপনের তথ্য যোগ করুন

-গ, -- চালিয়ে যান
দ্বন্দ্ব ঠিক করার পর শেষ ট্রান্সপ্লান্ট সেশন চালিয়ে যান

--ছাঁকনি
কমান্ডের মাধ্যমে ফিল্টার পরিবর্তনগুলি

[+] চিহ্নিত বিকল্পটি একাধিকবার নির্দিষ্ট করা যেতে পারে

win32mbcs
সমস্যাযুক্ত এনকোডিং সহ MBCS পাথ ব্যবহারের অনুমতি দিন

কিছু MBCS এনকোডিং কিছু পাথ অপারেশনের জন্য ভালো নয় (যেমন স্প্লিটিং পাথ, কেস
রূপান্তর, ইত্যাদি) এর এনকোডেড বাইট সহ। আমরা এই ধরনের এনকোডিংকে বলি (যেমন shift_jis এবং
big5) "সমস্যাযুক্ত এনকোডিং" হিসাবে। এই এক্সটেনশনটি তাদের সাথে সমস্যাটি সমাধান করতে ব্যবহার করা যেতে পারে
পাথ অপারেশনের আগে ইউনিকোড স্ট্রিং-এ রূপান্তর করতে কিছু ফাংশন মোড়ানোর মাধ্যমে এনকোডিং।

এই এক্সটেনশনটি এর জন্য দরকারী:

· জাপানি উইন্ডোজ ব্যবহারকারীরা shift_jis এনকোডিং ব্যবহার করে।

চীনা উইন্ডোজ ব্যবহারকারীরা big5 এনকোডিং ব্যবহার করে।

· সমস্ত ব্যবহারকারী যারা কেস-অসংবেদনশীল উপর সমস্যাযুক্ত এনকোডিংগুলির একটি সহ একটি সংগ্রহস্থল ব্যবহার করেন
নথি ব্যবস্থা.

এই এক্সটেনশন এর জন্য প্রয়োজন নেই:

· যে কোনো ব্যবহারকারী যারা পাথে শুধুমাত্র ASCII অক্ষর ব্যবহার করে।

কোন ব্যবহারকারী যারা সমস্যাযুক্ত এনকোডিং ব্যবহার করেন না।

মনে রাখবেন যে এই এক্সটেনশনটি ব্যবহার করার কিছু সীমাবদ্ধতা রয়েছে:

· আপনার একটি সংগ্রহস্থলে একক এনকোডিং ব্যবহার করা উচিত।

· রিপোজিটরি পাথ 0x5c দিয়ে শেষ হলে, .hg/hgrc পড়া যাবে না।

win32mbcs fixutf8 এক্সটেনশনের সাথে সামঞ্জস্যপূর্ণ নয়।

ডিফল্টরূপে, win32mbcs Mercurial দ্বারা নির্ধারিত encoding.encoding ব্যবহার করে। আপনি নির্দিষ্ট করতে পারেন
কনফিগার বিকল্প দ্বারা এনকোডিং:

[win32mbcs]
এনকোডিং = sjis

এটি ব্যবহারকারীদের জন্য দরকারী যারা UTF-8 লগ বার্তার সাথে প্রতিশ্রুতিবদ্ধ হতে চান।

win32text
স্বয়ংক্রিয় নতুন লাইন রূপান্তর সঞ্চালন (অপ্রচলিত)

অবচয়: win32text এক্সটেনশনের জন্য প্রতিটি ব্যবহারকারীকে এক্সটেনশন কনফিগার করতে হবে
প্রতিটি ক্লোনের জন্য বারবার, যেহেতু ক্লোনিং করার সময় কনফিগারেশনটি অনুলিপি করা হয় না।

তাই আমরা তৈরি করেছি eol বিকল্প হিসাবে. দ্য eol নিয়ন্ত্রিত সংস্করণ ব্যবহার করে
ফাইলের কনফিগারেশনের জন্য এবং প্রতিটি ক্লোন তাই সঠিক সেটিংস ব্যবহার করবে
শুরু.

স্বয়ংক্রিয় নতুন লাইন রূপান্তর করতে, ব্যবহার করুন:

[এক্সটেনশন]
win32text =
[এনকোড]
** = চতুর কোড:
# বা ** = ম্যাসেনকোড:

[ডিকোড]
** = চালাক ডিকোড:
# বা ** = ম্যাকডেকোড:

রূপান্তর না করলে, আপনি দুর্ঘটনাক্রমে সিআরএলএফ/সিআর কমিট করবেন না তা নিশ্চিত করতে:

[হুক]
pretxncommit.crlf = পাইথন:hgext.win32text.forbidcrlf
# বা pretxncommit.cr = python:hgext.win32text.forbidcr

সিআরএলএফ/সিআরকে ধাক্কা দেওয়া বা টানা থেকে আটকাতে সার্ভারে একই পরীক্ষা করতে:

[হুক]
pretxnchangegroup.crlf = পাইথন:hgext.win32text.forbidcrlf
# বা pretxnchangegroup.cr = python:hgext.win32text.forbidcr

zeroconf
স্থানীয় নেটওয়ার্কে সংগ্রহস্থল আবিষ্কার এবং বিজ্ঞাপন

zeroconf এক্সটেনশন বিজ্ঞাপন দেবে hg পরিবেশন করা DNS-SD এর উপর দৃষ্টান্ত যাতে তারা হতে পারে
ব্যবহার করে আবিষ্কৃত হয় hg পাথ সার্ভারের ঠিকানা না জেনেই কমান্ড।

অন্য লোকেদের রান ব্যবহার করে আপনার সংগ্রহস্থল আবিষ্কার করার অনুমতি দিতে hg পরিবেশন করা আপনার সংগ্রহস্থলে:

$ cd পরীক্ষা
$hg পরিবেশন

আপনি চালানোর মাধ্যমে Zeroconf-সক্ষম সংগ্রহস্থলগুলি আবিষ্কার করতে পারেন hg পাথ:

$ hg পথ
zc-পরীক্ষা = http://example.com:8000/পরীক্ষা

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


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

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

  • 1
    AstrOrzPlayer
    AstrOrzPlayer
    AstrOrz Player একটি বিনামূল্যের মিডিয়া প্লেয়ার
    সফ্টওয়্যার, WMP এবং VLC ভিত্তিক অংশ। দ্য
    প্লেয়ার একটি minimalist শৈলী মধ্যে, সঙ্গে
    দশটিরও বেশি থিম রং, এবং এছাড়াও করতে পারেন
    খ ...
    AstrOrzPlayer ডাউনলোড করুন
  • 2
    movistartv
    movistartv
    কোডি মুভিস্টার+ টিভি এক্সবিএমসি-এর জন্য অ্যাডন
    কোডি que পারমিট ডিসপোনার ডি আন
    আইপিটিভি ডি লস সার্ভিসেস ডিকোডিফিকেডর
    মুভিস্টার ইন্টিগ্রেডো এন ইউনো ডি লস
    মিডিয়া সেন্টার মা...
    movistartv ডাউনলোড করুন
  • 3
    কোড :: ব্লক
    কোড :: ব্লক
    কোড::ব্লক একটি বিনামূল্যের, ওপেন সোর্স,
    ক্রস-প্ল্যাটফর্ম C, C++ এবং Fortran IDE
    সবচেয়ে চাহিদাপূর্ণ চাহিদা মেটাতে নির্মিত
    এর ব্যবহারকারীদের। এটা খুব হতে ডিজাইন করা হয়
    প্রসারিত...
    ডাউনলোড কোড::ব্লক
  • 4
    মাঝে
    মাঝে
    মিডস্ট বা অ্যাডভান্সড মাইনক্রাফ্ট ইন্টারফেস
    এবং ডেটা/স্ট্রাকচার ট্র্যাকিং একটি টুল
    একটি Minecraft একটি ওভারভিউ প্রদর্শন
    বিশ্ব, আসলে এটি তৈরি না করেই। এটা
    করতে পারা ...
    এর মধ্যে ডাউনলোড করুন
  • 5
    MSYS2
    MSYS2
    MSYS2 হল টুলের একটি সংগ্রহ এবং
    লাইব্রেরি আপনি একটি সঙ্গে প্রদান
    নির্মাণের জন্য সহজে ব্যবহারযোগ্য পরিবেশ,
    নেটিভ উইন্ডোজ ইনস্টল এবং চালানো
    সফটওয়্যার. এটা কন...
    MSYS2 ডাউনলোড করুন
  • 6
    libjpeg-টার্বো
    libjpeg-টার্বো
    libjpeg-turbo হল একটি JPEG ইমেজ কোডেক
    যেটি SIMD নির্দেশাবলী ব্যবহার করে (MMX, SSE2,
    NEON, AltiVec) বেসলাইন ত্বরান্বিত করতে
    JPEG কম্প্রেশন এবং ডিকম্প্রেশন চালু
    x86, x8...
    libjpeg-turbo ডাউনলোড করুন
  • আরও »

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

  • 1
    abi-ট্র্যাকার
    abi-ট্র্যাকার
    abi-tracker - ABI পরিবর্তনগুলি কল্পনা করুন
    একটি C/C++ সফ্টওয়্যার লাইব্রেরির সময়রেখা।
    বর্ণনা: নাম: ABI ট্র্যাকার
    (এবি-ট্র্যাকার) ABI পরিবর্তনগুলি কল্পনা করুন
    একটি C/C+ এর টাইমলাইন...
    অ্যাবি-ট্র্যাকার চালান
  • 2
    abicheck
    abicheck
    abicheck - অ্যাপ্লিকেশন বাইনারি পরীক্ষা করুন
    ব্যক্তিগত বা বিকশিত প্রতীকগুলিতে কল করার জন্য
    লাইব্রেরিতে এবং স্ট্যাটিক লিঙ্ক করার জন্য
    কিছু সিস্টেম লাইব্রেরি। ...
    অ্যাবিচেক চালান
  • 3
    couriermlm
    couriermlm
    couriermlm - কুরিয়ার মেইলিং তালিকা
    ম্যানেজার...
    কুরিয়ারএমএল চালান
  • 4
    couriertcpd
    couriertcpd
    couriertcpd - কুরিয়ার মেইল ​​সার্ভার
    TCP সার্ভার ডেমন...
    couriertcpd চালান
  • 5
    gbklatex
    gbklatex
    bg5latex - একটি Big5 এ সরাসরি LaTeX ব্যবহার করুন
    encodedtex ফাইল bg5pdflatex - ব্যবহার করুন
    একটি Big5 এনকোডেটেক্সে সরাসরি pdfLaTeX
    ফাইল bg5+ latex - সরাসরি একটি তে LaTeX ব্যবহার করুন
    Big5+...
    gbklatex চালান
  • 6
    gbkpdflatex
    gbkpdflatex
    bg5latex - একটি Big5 এ সরাসরি LaTeX ব্যবহার করুন
    encodedtex ফাইল bg5pdflatex - ব্যবহার করুন
    একটি Big5 এনকোডেটেক্সে সরাসরি pdfLaTeX
    ফাইল bg5+ latex - সরাসরি একটি তে LaTeX ব্যবহার করুন
    Big5+...
    gbkpdflatex চালান
  • আরও »

Ad