বর্তমান বুধবার রিভিশন হ্যাশ মুদ্রণ?


124

মারকুরিয়ালে বর্তমান রিভিশন হ্যাশটি উত্তোলনের চেয়ে ভাল উপায় কি?

hg log -l1|grep changeset|cut -d: -f3

?

আমার ওয়েব অ্যাপ্লিকেশন ডিপ্লোয়মেন্ট স্ক্রিপ্টের কিছু অংশ তার অনন্য সংশোধন হ্যাশ সহ আপলোড করা অ্যাপ টারবালকে "ট্যাগ" করে।


2
নোট যেটি hg log -l 1আপনাকে সর্বাধিক সাম্প্রতিক পরিবর্তনটি দেয়, আপনি বর্তমানে আপডেট হওয়া আবশ্যক নয়! -ফ পতাকাটি তার বর্তমান কার্যনির্বাহী ডিরেক্টরিটির পূর্বপুরুষদের কাছে এইচজি লগ আউটপুট সীমাবদ্ধ করে, তাই hg log -f -l1আপনি যা চান তার কাছাকাছি।
ওয়াটারপ্রুফ

উত্তর:


196

চেষ্টা করুন:

hg id -i

উদাহরণ:

$ hg id -i
adc56745e928

22
যদি আপনি সম্পূর্ণ হ্যাশ ব্যবহার করতে চান তবে লোকেরা নীচের সমাধানগুলি মিস করে: hg --debug id -iআপনি যদি টেমপ্লেট সমর্থন ব্যবহার করতে চান তবে এটির সর্বশেষতম সংগ্রহস্থল পরিবর্তনটি ব্যবহার hg parent --template '{node}' করবেন না hg log -l 1, বর্তমান কার্যকরী অনুলিপি পরিবর্তনটি নয়।
জোসেফ লিসি

7
স্ক্রিপ্টগুলিতে --debug ব্যবহার করা বাঞ্ছনীয় নয়, যে আউটপুটটি কম সতর্কতার সাথে ডাব্লু / আর / টি পশ্চাদপটে সামঞ্জস্যতা নিয়ন্ত্রিত। টেম্পলেট ব্যবহার করুন। আপনি যদি ডাব্লু / লগ করতে চান তবে .ডটটি পুনর্বিবেচনা হিসাবে ব্যবহার করুন ।
Ry4an ব্রাস

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

সমস্যা নেই. hg help revisionsএবং এর hg help revsetsমতো কিছু ক্রেজি শক্তিশালী শর্টকাট রয়েছে।
Ry4an ব্রাস

তবে এটি প্রশ্নের সুনির্দিষ্ট উত্তর নয়, কারণ আফিক hg id -iগ্লোবাল হ্যাশ আইডির কেবল সংক্ষিপ্ত (12 অক্ষর) ফর্মটি মুদ্রণ করে এবং যেহেতু আফিক্সের hg identifyঅভাব রয়েছে --templateকেবলমাত্র পুনর্বিবেচনাটি বের করার কোনও উপায় নেই এবং যেহেতু ম্যান পৃষ্ঠাটি এটি বলেছে একটি সংক্ষিপ্তসার মুদ্রণ।
শেলবি মুর তৃতীয়


20

আপনি প্যারেন্ট কমান্ডের সাহায্যে --template ব্যবহার করতে পারেন, লম্বা হ্যাশ পেতে আমি এটি ব্যবহার করি:

hg parent --template '{node}'

এইচজি ম্যান পেজটি বলে, hg parentsএটি প্রত্যাখ্যানিত , যদিও আপনি এই উত্তরটি লেখার সময় সম্ভবত এটি ঘটেনি । যদি অনির্ধারিত মার্জ হয় তবে দুটি পিতামাতার সংশোধন রয়েছে
শেলবি মুর III

2
কেউ কি আমাদের বলতে পারেন যে এইচজি পিতামাতাকে কেন অবজ্ঞা করা হচ্ছে এবং এর পরিবর্তে আমাদের কী ব্যবহার করা উচিত?
ভিনসেন্ট

17

উত্তর এবং তাদের প্রতিক্রিয়াগুলির সংক্ষিপ্তসার হিসাবে মনে হচ্ছে এটি বর্তমান সংস্করণের অনন্য (সংক্ষিপ্ত রূপ নয়) সনাক্তকারী মুদ্রণের সেরা উপায় :

hg log -l 1 --template '{node}\n' -r .

মনে রাখবেন যদি কোনও অনির্ধারিত মার্জ থাকে তবে .(ডট) কেবলমাত্র কার্যনির্বাহী দলের দুই পিতামাতার প্রথম পিতামাতাকে প্রদর্শন করে ।
শেলবি মুর III

9
hg log -l 1 --template '{node|short}\n'

দেখুন ডক্স , অনুচ্ছেদ এবং নিম্নলিখিত "টেমপ্লেট বুনিয়াদি"।


2
আমি প্রায় এটি চেয়েছিলেন, কিন্তু দীর্ঘ হ্যাশ দিয়ে। ঠিক এই অর্জনের lidজন্য Aliasing log -l 1 --template '{node}\n'- সম্পূর্ণ সংশোধন আইডি মুদ্রণ।
মাইকেল একস্ট্রান্ড

6
এটি সবচেয়ে সাম্প্রতিক টানা পরিবর্তনটি মুদ্রণ করে। আমাদের কাজের ডিরেক্টরিটি পুরানো চেঞ্জসেটে আপডেট করা যেতে পারে। পরিবর্তনটি মুদ্রণ করতে আমরা আপডেট হয়েছি, "এইচডি আইডি" ব্যবহার করুন। একমাত্র সমস্যাটি হ'ল, "এইচজি আইডি" টেমপ্লেট সমর্থন করে না এবং লম্বা হ্যাশ প্রিন্ট করার বিকল্প নেই (যদি না কেউ কীভাবে এটি করতে হয় তা না জেনে)।
আইভার

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

1
দিতো জো এর ডাউনভোটিং। এছাড়াও @Eiver ব্যবহার hg --debug id -iঅন্যত্র বলা হয়েছে।
এজেপি

3

সুনির্দিষ্ট-অ-অবজ্ঞাত কমান্ড যা উপস্থিতির কারণে --templateকেবল সংশোধন তথ্য মুদ্রণ করতে পারে যদি সেই সংক্ষিপ্ততার প্রয়োজন হয় (প্রশ্নের দ্বারা বর্ণিত):

hg log -l 1 -b . -T '{rev}:{node|short}\n'

অথবা হ্যাশের অনন্য দীর্ঘ ফর্মের জন্য:

hg log -l 1 -r . -T '{node}\n'

-b .বা branch(.)(শাখা নামের জন্য ডট) সাম্প্রতিক কাজ করা শাখা মানে এবং -r .সাম্প্রতিক কাজ করা রিভিশন, যা হয় মানে নথিভুক্ত মধ্যে hg help revsetsএবং hg help revisions

মনে রাখবেন যদি কোনও অনির্ধারিত মার্জ থাকে তবে .(ডট) কেবলমাত্র কার্যনির্বাহী দলের দুই পিতামাতার প্রথম পিতামাতাকে প্রদর্শন করে ।


3

অন্যরা যেমন উল্লেখ করেছে, ব্যবহার করবেন না log -l

কার আউটপুট সীমাবদ্ধ এবং এটি টেমপ্লেট সমর্থন করে না তার hg log -r .বিপরীতে বিশদ তথ্য পেতে ব্যবহার করুন hg id। আপনি পছন্দ মতো একটি সামান্য উপন্যাস তৈরি করতে here = log -r .পারেন hg here। আপনি যদি কেবল হ্যাশ ব্যবহার করতে চান hg log -r . --template '{node}\n'


1

যদি টার্টোইজএইচজি ব্যবহার করা হয়, তবে ওয়ার্কবেঞ্চে পুনর্বিবেচনা সারিটিতে ডান ক্লিক করুন এবং "অনুলিপি করা হ্যাশ" নির্বাচন করুন ( নথি অনুসারে )।

এখানে চিত্র বর্ণনা লিখুন

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