تلقائيا الوسم changesets عند ارتكاب أو دفعت إلى الفرن

StackOverflow https://stackoverflow.com/questions/4339549

  •  30-09-2019
  •  | 
  •  

سؤال

أود أن أعرف إذا كان هناك طريقة تلقائيا الوسم التغيرات المعينة على كما هو ترتكب محليا أو عندما دفعت إلى الفرن مستودع.

أود كل التغيرات المعينة على أن يكون الوسم مع الإصدار/بناء عدد.أنا تخطط لتخزين بلدي نسخة/بناء على أرقام في قاعدة البيانات وأود أن يكون سيناريو استرداد هذه القيمة من قاعدة البيانات و إضافة علامة إلى التغيرات المعينة على.هل من الممكن استدعاء البرنامج النصي تلقائيا أن تفعل هذا بعد ارتكاب الحدث أو بعد دفع الحدث عندما دفعت إلى الفرن مخزن ؟

أنا أيضا فتح أي مناهج أخرى لتحقيق التلقائي علامات على كل لارتكاب/دفع.

هل كانت مفيدة؟

المحلول

بدلاً من إنشاء علامة لكل تغييرات ، لماذا لا تجرب أحد ما يلي:

  • هل تستخدم تجزئة التغييرات كمعرف الخاص بك؟
  • هل تستخدم سلسلة تم إنشاؤها من السجل كمعرف الخاص بك (انظر أدناه)؟

يمكن إنشاء سلسلة وصفية من السجل باستخدام هذا الأمر:

hg log -r 1.7.2 --template '{latesttag}-{latesttagdistance}-{node}\n'

النتيجة تأخذ النموذج:

<latest tag>-<# changesets since latest tag>-<changeset hash>

على سبيل المثال ، على استنساخ بلدي المحلي لإعادة الريبو الزئبقية ، هذا يولد:

1.7.2-2-5e51254ad4d4c80669f462e310b2677f2b3c54a7

الذي يخبرني أنه كان هناك اثنين من الالتزامات منذ العلامة 1.7.2 والتجزئة الحالية هو 5E51254A.

في Mercurial ، كل علامة تنشئ تغييرات جديدة. لذلك إذا قمت بتمييز كل التزام ، فإنك تضاعف عدد التغييرات في الريبو. يجب عليك استخدام الأدوات المدمجة (كما هو موضح أعلاه) بدلاً من محاولة إعادة إنشاء العجلة.

نصائح أخرى

أود أن أعرف إذا كان هناك طريقة تلقائيا الوسم التغيرات المعينة على كما هو ترتكب محليا أو عندما دفعت إلى الفرن مستودع.

يمكنك دائما كتابة ما بعد ارتكاب هوك للقيام بذلك.

أود كل التغيرات المعينة على أن يكون الوسم مع الإصدار/بناء عدد.

العلامات هي مفيدة لتحديد لحظات مهمة في ارتكاب التاريخ.توفير تلك اللحظات معنى اسم التي تتعلق تطوير المنتجات مثل الإصدار 1.0 أو الإصدار 1.3.... الخ

إذا كنت تريد جعل علامة كل تغيير المجموعة ثم كنت مجرد زيادة مستوى الضوضاء.سوف لا تزال بحاجة للحفاظ على المعلومات حول العلامات الهامة حيث بعض.

النظر في العلامة الوصفية المعلومات حول تغيير مجموعات.ليس جميعهم يستحقون نفس القدر من الأهمية.ليس كل منهم يتطلب أن المعلومات الوصفية.

تبحث في العلامات يمكن أن تعطيك معنى التاريخ فقط عند استخدامها لماما.

على السنانير

انظر:

على سبيل المثال:تشغيل بعد changegroup تم إضافتها عن طريق دفع وسحب أو تفكيك.لقد استخدمت لتشغيل التلقائي يبني.

[hooks]
changegroup.yyyy = command 

وبالمثل ، هناك بعد ارتكاب ما دفع السنانير

[hooks]
post-<command> =  command
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top