هل هناك V -VCs مجانية حديثة يمكن أن تتجاهل أرقام تسلسل المركزية؟

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

  •  20-08-2019
  •  | 
  •  

سؤال

أنا أبحث في ترحيل مجموعة كبيرة من برامج لغة ABM Assembler ، من VCs استنادًا إلى "أسماء الملفات تشمل أرقام الإصدار" ، إلى VCs الحديثة التي ستمنحني ، من بين أشياء أخرى ، القدرة على التفرع والاندماج.

تحتوي هذه الملفات على 80 عمودًا ، والعمود الثمانية الأخيرة هي رقم تسلسل بلا شك.

لعدد من الأسباب التي لا أرغب حقًا في إهدار المساحة عن طريق الدخول فيها ، أحتاج إلى تجاهل VCs (ولكن آمل أن أحافظ عليها بطريقة محددة جيدًا) أعمدة أرقام التسلسل ، وتصرف وتصحيح فقط على محتويات الأعمدة الـ 72 الأولى.

أيه أفكار؟


فقط لتوضيح "تجاهل ولكن الحفاظ عليه": أقبل أنها غامضة بعض الشيء ، لأنني لم أقم بجمع أفكاري بالكامل بعد.

سيكون شيئًا على غرار هذا:

"عند الاندماج/الترقيع ، إذا كان هناك جانب واحد يحتوي على أرقام تسلسل ، فإن إخراجها ؛ إذا كان هناك جانب أكثر من واحد يحتوي على أرقام تسلسل ، استخدم تلك الموجودة في الملف (1 | 2 | 3)"


لماذا أريد الحفاظ على أرقام التسلسل؟ أولا حقا نكون أرقام التسلسل. ثانياً ، أريد إعادة دمج هذه الأشياء مرة أخرى على الحاسبات المركزية ، حيث يمكن أن تكون أرقام التسلسل ذات دلالة شديدة. (أولئك الذين يعرفون ما يعنيه "SMP/E" سوف يفهمون. أولئك الذين لا يفعلون ذلك ، يكونون سعداء ، لكنهم يرتعدون ...)


لقد أدركت للتو أنني لم أقبل إجابة. الاختيار الصعب ، ولكن Noldorin يأتي الأقرب إلى حيث يجب أن أذهب.

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

المحلول

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

نصائح أخرى

في Mercurial ، يمكنك بسهولة تجاهل الأعمدة 73 من ملفات .asm-فقط أضف إلى .hgrc الأسطر التالية:

[encode]
*.asm: cut -b -72

(أو طرق أكثر تعقيدًا قليلاً إذا كنت ترغب في دعم أنظمة Windows أيضًا ؛-). ومع ذلك ، فإن هذا لن يفي بالجزء "المحفظة" من المواصفات "تجاهلك ولكنه" ، والذي ، كما يشير تعليق نيل ، يمثل مشكلة إلى حد ما في حد ذاته).

أعتقد أن معنى "الحفاظ" هو المفتاح هنا. عندما تقول إن أرقام التسلسل "لا معنى لها تقريبًا" ، هل يتضمن ذلك "تقريبًا" أي شيء إلى جانب التسلسل؟ في وقت Dreamtime ، اعتدنا على تشفير نوع من مخطط تدفق البرنامج هناك (يمكنك العثور على مثال في الإصدار الأول من شهر Brooks 'Man Man) ولكن هذه الممارسة قد ماتت لحسن الحظ.

إذا كان المعنى الوحيد لأعمدة أرقام التسلسل عبارة عن تسلسل مرتبة للأرقام. سأكون مغرًا باستخدام نهج @Alex - يمكنك معالجة الملفات المسبقة من برنامج نصي في أي من أدوات VC الحديثة - لخفض أرقام التسلسل ، ثم عند استخراج ملف ، استخدم أداة مماثلة لاستقرار السجلات مرة أخرى.

(الكشف: أنا أمثل بائع الأداة الموصوفة في هذه الإجابة).

ما تريده هو أداة Diff التي يفهم أن الأشياء في الأعمدة 72-80 هي "مساحة بيضاء" بغض النظر عن الحقائق التي ملأتها بالأحرف.

ال التصميمات الدلالية COBOL الذكية الاختلاف لديه IBM Enterprise COBOL البديل الذي يفهم هذا على ما يرام.

SD يجعل الاختلافات الذكية لمجموعة متنوعة من langauges ، و IBM Assembler هو هدف مستقبلي. اتصل بـ SD غير متصل بالمناقشة حول اختلاف ذكي لـ IBM Assembler ، إذا كنت مهتمًا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top