git-merge-changelog - عبر الإنترنت في السحابة

هذا هو الأمر git-merge-changelog الذي يمكن تشغيله في مزود الاستضافة المجاني OnWorks باستخدام إحدى محطات العمل المجانية المتعددة على الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت

برنامج:

اسم


git-merge-changelog - برنامج تشغيل git merge لملفات GNU ChangeLog

الوصف


محرك الدمج الافتراضي لـ 'git' دائما ينتج صراعات عند جذب الجمهور
تعديلات في ملف سجل التغيير تم تعديله بشكل خاص. هذا بسبب ملفات ChangeLog
يتم تعديلها دائمًا في الأعلى ؛ لا يوجد لدى برنامج تشغيل الدمج الافتراضي أي دليل على كيفية التعامل معه
هذا. علاوة على ذلك ، يتم تقديم التعارضات مع أكثر من <<<< ==== >>>> علامات من
ضروري؛ هذا لأن برنامج تشغيل الدمج الافتراضي يبذل جهودًا لا طائل من ورائها للنظر في ملف
يتغير سطر فردي داخل إدخال سجل التغيير.

يعمل هذا البرنامج كمحرك دمج "git" يتجنب هذه المشكلات.

1. لا ينتج أي تعارض عند إدراج إدخالات سجل التغيير في الجزء العلوي في
العامة والخاصة التعديل. يضع الإدخالات المضافة بشكل خاص أعلاه
الإدخالات المضافة للجمهور.

2. يحترم بنية ملفات سجل التغيير: لا يتم تقسيم الإدخالات إلى أسطر ولكن
ابقوا معا.

3. كما أنه يتعامل مع حالة التعديلات الصغيرة في إدخالات سجل التغيير السابقة ، أو في
تمت إزالة إدخالات سجل التغيير: يتم دمجها كما يتوقع المرء.

4. يتم عرض التعارضات في أعلى الملف ، بدلاً من مكان حدوثها
أن يراهم المستخدم على الفور. (على عكس التعليمات البرمجية المصدر المكتوبة في بعض
لغة البرمجة ، وعلامات الصراع التي تقع على بعد مئات الأسطر من
لن يتسبب الجزء العلوي في حدوث أي خطأ في بناء الجملة وبالتالي من المحتمل أن يظل كذلك
غير ملاحظ.)

في حالة طائرة نفاثة المستخدمين:
- أضف الأسطر إلى .git / config (أو إلى $ HOME / .gitconfig)

[دمج "سجل التغيير"]
name = برنامج دمج ChangeLog بنمط GNU
سائق = / usr / bin / git-merge-changelog٪ O٪ A٪ B

- في كل دليل يحتوي على ملف سجل التغيير ، أضف ملف ".gitattributes" بامتداد
هذا الخط:

ChangeLog دمج = دمج التغيير

(انظر "man 5 gitattributes" لمزيد من المعلومات.)

في حالة BZR المستخدمين:
- قم بتثبيت المكون الإضافي "extmerge" bzr المدرج في
<http://doc.bazaar.canonical.com/plugins/en/index.html>
<http://wiki.bazaar.canonical.com/BzrPlugins>

- أضف السطر إلى $ HOME / .bazaar / bazaar.conf

External_merge = git-merge-changelog٪ b٪ T٪ o

- بعد ذلك ، لدمج تعارض في ملف سجل التغيير ، استخدم

$ bzr extmerge ChangeLog

في حالة hg المستخدمين:
- أضف الأسطر إلى $ HOME / .hgrc

[دمج الأنماط]
سجل التغيير = git-merge-changelog

[أدوات دمج]
git-merge-changelog.executable = / usr / bin / git-merge-changelog
git-merge-changelog.args = $ base $ local $ other

نرىhttp://www.selenic.com/mercurial/hgrc.5.html> القسم أدوات الدمج كمرجع.

استعمل as an البديل إلى "diff3":
يؤدي git-merge-changelog نفس الدور الذي يؤديه "diff3 -m" ، فقط مع الوسائط المعاد ترتيبها:

$ git-merge-changelog٪ O٪ A٪ B

يمكن مقارنته بـ

$ diff3 -m٪ A٪ O٪ B

دعوة مؤتمر:
يتم استدعاء برنامج تشغيل الدمج بثلاث وسائط اسم ملف:

1.٪ O = الأصل المشترك لـ٪ A و٪ B.

2.٪ A = محتويات الملف من "الفرع الحالي".

3.٪ B = محتويات الملف من "الفرع الآخر" ؛ هذه هي المحتويات التي يتم دمجها
في.

في حالة "تطبيق git stash" أو سحب المنبع (على سبيل المثال من مشرف صيانة النظام الفرعي إلى
معالِم مركزي) أو سحب في اتجاه مجرى النهر بقاعدة -:

2.٪ A = أحدث محتويات الملف التي تم سحبها ؛ تم تعديله بواسطة ملتزمون آخرون.

3.٪ B = أحدث نسخة للمستخدم من الملف ؛ تم تعديله من قبل المستخدم.

في حالة سحب المصب (على سبيل المثال من مستودع مركزي إلى المستخدم) أو ملف
سحب المنبع مع --rebase:

2.٪ A = أحدث نسخة للمستخدم من الملف ؛ تم تعديله من قبل المستخدم.

3.٪ B = محتويات الملف الجديدة التي تم سحبها ؛ تم تعديله بواسطة ملتزمون آخرون.

يجب أن يكتب مخرجاته المدمجة في الملف٪ أ. ويمكن أيضا أن يردد صدى بعض الملاحظات إلى stdout.
يجب الخروج برمز الإرجاع 0 إذا كان من الممكن حل الدمج بطريقة نظيفة أو بدون الصفر
العودة رمز إذا كان هناك تعارض.

كيفية it الأشغال:
هيكل ملف سجل التغيير: يتكون من إدخالات سجل التغيير. إدخال سجل التغيير
يبدأ من سطر يتبع سطرًا فارغًا ويبدأ بحرف غير مسافة بيضاء ،
أو في بداية الملف. يعمل برنامج تشغيل الدمج على النحو التالي: يقرأ الثلاثة
الملفات في الذاكرة وتشريحها في إدخالات سجل التغيير. ثم يجد الاختلافات
بين٪ O و٪ B. يتم تصنيفها على أنها:

- عمليات الإزالة (تمت إزالة بعض الإدخالات المتتالية) ،

- التغييرات (تمت إزالة بعض الإدخالات المتتالية ، وإضافة بعض الإدخالات المتتالية) ،

- الإضافات (تمت إضافة بعض الإدخالات المتتالية).

ثم يحاول السائق تطبيق التغييرات على٪ A. لهذا الغرض ، يقوم أولاً بحساب أ
المراسلات بين المدخلات في٪ O والمدخلات في٪ A ، باستخدام سلسلة غامضة
مطابقة لتحديد الإدخالات التي تم تغييرها.

- يتم تطبيق عمليات الإزالة واحدة تلو الأخرى. إذا كان الإدخال موجودًا في٪ A ، في أي موضع ، فهو كذلك
إزالة. إذا لم يكن الأمر كذلك ، فسيتم وضع علامة على الإزالة على أنها تعارض.

- يتم تطبيق الإضافات في أعلى٪ B في الجزء العلوي من٪ A.

- يتم تطبيق الإضافات بين الإدخال x والمدخل y (قد يكون y هو نهاية الملف) في٪ B
بين الإدخال x والإدخال y في٪ A (إذا كانت لا تزال موجودة ولا تزال متتالية في
٪ أ) ، وإلا يتم وضع علامة على الإضافات على أنها تضارب.

- يتم تصنيف التغييرات إلى "تغييرات بسيطة":
entry1 ... يتم تعيين entryn إلى
add_entry ... added_entry modified_entry1 ... modified_entryn ، حيث
لا تزال المراسلات بين entry_i و modified_entry_i واضحة ؛ و "تغييرات كبيرة":
هذه كلها البقية. يتم تطبيق تغييرات بسيطة في الجزء العلوي من٪ B عن طريق وضع
تمت إضافة إدخالات أعلى٪ أ. يتم تطبيق التغييرات في التغييرات البسيطة واحدة تلو الأخرى ؛
ربما يؤدي إلى تعارضات دخول واحد. يتم تطبيق تغييرات كبيرة بشكل جماعي ، ربما
مما يؤدي إلى صراعات تمتد لعدة مداخل.

- يتم إخراج التعارضات في أعلى الملف وتتسبب في حالة خروج 1.

استخدم git-merge-changelog عبر الإنترنت باستخدام خدمات onworks.net



أحدث برامج Linux و Windows عبر الإنترنت