اقتراحات من أجل الحفاظ على Visual Studio vcproj ملفات المشروع في التحكم في الإصدار

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

سؤال

Microsoft Visual Studio يستخدم XML لإنقاذ .vcproj ملفات المشروع.حتى diffing XML ملفات المشروع يجب أن يكون بسهولة.

للأسف, إذا قمت بتغيير أي من المشاريع خصائص الملف Visual Studio يصر على عشوائيا خلط العقد XML من ملف المشروع!وهذا يجعل النص diffing و دمج ملف المشروع التغييرات المستحيل أساسا.تغيير واحد مترجم الإعداد يمكن أن تجعل بلدي البصرية مهرجان دبي السينمائي الدولي أداة أعتقد أنني قد تغير 50% من الخطوط في الملف!حتى لقد حاول بعض XML مهرجان دبي السينمائي الدولي الأدوات, ولكنها تظهر فقط أكثر تنظيما من نفس الفوضى.

هل من أحد لديه أي اقتراحات من أجل الحفاظ على .vcproj الملفات في المصدر السيطرة ؟ أو وسيلة لإقناع Visual Studio لا ترتيب العقد XML في .vcproj الملف ؟

(أنا أيضا التحقيق في استخدام أدوات مثل CMake لتوليد .vcproj الملفات من مهرجان دبي السينمائي الدولي ودية النص ، CMake لديها مشاكلها الخاصة.)

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

المحلول

على ما يبدو أن هذا كل الآن وبعد ذلك.

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

سيكون هذا الجانب حتى MS تقرر إصلاحه.ثم كنت خارجا من الحظ - ما لم يكن بالطبع عرض شراء IP الخاص بك.

أي شخص تريد أن تبدأ مشروع مفتوح المصدر ، أو التجارية المنتج ؟ أنا اللعبة.

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

نصائح أخرى

ونحن نرى هذا هنا في العمل الآن مع ملفات المشروع حيث تكوينات يتم تنظيمها على العديد من الشعوب أجهزة الكمبيوتر, و أنه أمر محبط للغاية...

*ملاحظة: نحن نستخدم كل VS 2008 Pro وليس فريق

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

مجموعة واحدة التكوينات هي أمر من قبل منصة ، ثم Config:

  • التصحيح|Win32
  • التصحيح|x64
  • الإصدار|Win32
  • الإصدار|x64
  • تصحيح DX11|Win32
  • تصحيح DX11|x64
  • الإفراج عن DX11|Win32
  • الإفراج عن DX11|x64
  • ...

عن المجموعة الأخرى تكوينات أمرت بها التكوين ، ثم من خلال منصة:

  • التصحيح|Win32
  • الإصدار|Win32
  • تصحيح DX11|Win32
  • الإفراج عن DX11|Win32
  • التصحيح|x64
  • الإصدار|x64
  • تصحيح DX11|x64
  • الإفراج عن DX11|x64
  • ...

يبحث من خلال بالضرورة التاريخ ، وهذا يتفق مع العديد من المشاريع المقدمة من قبل نفس مجموعات من الناس, و هناك عن 50/50 الانقسام ، لذلك هو لا يحدث فقط لشخص واحد.

هل هذه نفس المشكلة التي هي كل ما ترى ؟ إذا كان الأمر كذلك, آمل أن يكون هذا النمط يساعد على إيجاد حل لا يتضمن ماكرو/إضافية مهرجان دبي السينمائي الدولي خطوة...

يجب أن يكون الإعداد في مكان ما ، أو تأثير جانبي النقر شيء ، لأنه هو 100 ٪ قابلة للتكرار في كل من هذه الآلات.حتى لو كان شيء سخيف مثل الخيار الذي تختاره المبدئية في تخطيط البيئة (VC++, VB, التنمية العامة ، إلخ...)

يمكنني استخدام ينمرغ بلدي مهرجان دبي السينمائي الدولي أداة و أنا تمكين نقل كتلة الكشف.فإنه لا يحل المشكلة ، ولكنه يجعل تصور الاختلافات قليلا أكثر احتمالا.

إصدار Visual Studio هل ترى هذا ؟

أفعل الكثير من العمل .vcproj الملفات (ونحن الحفاظ على نسخ من ملفات المشروع لدينا المكتبات في إصدارات متعددة من Visual Studio و أنا دائما diffing و دمج الأشياء) ولكن أنا لم أر قط هذا السلوك.

فريقي في أدوبي شهدت الشيء نفسه في vs2008.فقط الأساسي التصحيح/إصدار win32/win64 المشروع يعطيك 4 تشكيلات عشوائية خلط.العديد من الناس حاولوا معرفة متى ولماذا devstudio إعادة الطلب ، ولكن الفكر الحالي هو نوع المفتاح هو الكلمة التجزئة ومن ثم شبه عشوائي.لقد تخلت في استعراض التعليمات البرمجية فقط تلخيص "الحقيقي" التغييرات.

أعتقد أنني قد وجدت سبب هذه المراوغة.على الأقل في VS2008.

إذا قمت بتثبيت x64 المجمعين ، مقابل سوف تأمر المشاريع:

Debug|Win32
Debug|x64
Release|Win32
Release|x64

إذا كنت لا سوف امر بها مثل:

Debug|Win32
Release|Win32
Debug|x64
Release|x64

لذا تأكد من أن كل زملائك نفس المترجم تعيين تثبيت, لذلك لن المراوغة.

اختباره و يظهر هذا السلوك استنساخه.

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