سؤال

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

لدينا حل واحد مع تطبيقات متعددة، وتبعيات متعددة.نحن موجودون حاليًا على SourceSafe ونخطط للانتقال إلى التخريب ولكننا نجد صعوبة في تنظيم مصدرنا بالطريقة الصحيحة.

  • الحل المثال

    • التطبيق1
    • التطبيق2
    • BizObjects
    • الدخول الى البيانات
    • CustomControls
  • التبعيات

    • BizObjects->الوصول إلى البيانات
    • التطبيق 1->عناصر التحكم المخصصة
    • App1->BizObjects
    • التطبيق 1->الوصول إلى البيانات
    • التطبيق 2->الضوابط المخصصة
    • App2->BizObjects

لدينا أيضًا نظام إدارة التكوين الذي يتم نشره (عبر نسخة من قاعدة البيانات) اعتمادًا على عبء العمل الذي يعمل عليه المشغل.نقوم بوضع علامة على "إصدار" التطبيق بإصدار ونضيف إلى هذا الإصدار تبعيات متعددة للملفات.ضع في اعتبارك أن الحل الذي لدينا الآن هو محاولة لمساعدة الحل القديم (الذي تم تطويره في Windows 3.1) للعمل مع بنية ملف/تبعية .NET.

في حالة App1، لدينا App1.exe وBizObjects.dll وDataAccess.dll وCustomControls.dll.لدينا نفس مجموعة التبعيات لـ App2 نظرًا لأن BizObjects تشير إلى DataAccess - ولكن يتم تعريف ذلك يدويًا.ليس لدينا نظام لتحديد شجرة التبعية.

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

  1. أين أخطأنا في العالم؟هل أخطأنا؟
  2. كيف يمكننا هيكلة شجرة مصدر svn لاستيعاب متطلبات النشر؟
    • أو
  3. كيف يمكننا إعادة هيكلة الكود بشكل أفضل لدعم استراتيجية النشر التي تكون منطقية لإعدادنا؟

لدينا حل قديم ومفرط في الهندسة لمشكلة بسيطة نسبيًا (على ما يبدو).هل يمكن لأي شخص أن يوجهني / يوجهنا في الاتجاه الصحيح؟

يحرر:قرأت هذا سؤال وتذكر أن لدينا أيضًا نفس مناطق التطوير/الاختبار/المنتج التي يجب أن يتحرك الكود من خلالها.

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

المحلول

هنا سؤال قد يكون ذا صلة. نص الرابط.

نصائح أخرى

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

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

تخميني هو أنك تحتاج حقًا إلى برنامج تثبيت:http://en.wikipedia.org/wiki/List_of_installation_software

أو ربما مجرد برنامج نصي لبدء التكوين الصحيح من محرك أقراص الشبكة.

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