كيفية: مرجع ملفات SLN الخارجية مع TeamCity

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

  •  06-07-2019
  •  | 
  •  

سؤال

وأنا جديدة على TeamCity ولدينا عدد من المشاريع المشتركة تحت السيطرة المصدر أن ثم يتم الرجوع إليها مباشرة ضمن المشاريع ذات الصلة أي بمعنى:.

Common
  branches
  tags
  trunk
    CommonProject
      CommonProject.csproj
    Common.sln
ProjectX
  branches
  tags
  trunk
    ProjectX.sln

ونتيجة لذلك، فإن الإشارة إلى "CommonProject.csproj" في "ProjectX.sln" هو شيء على غرار .... \ المشتركة \ جذع \ CommonProject \ CommonProject.csproj التي على ما يرام داخل بيئات التنمية لدينا ولكن عندما يتعلق الأمر TeamCity انها تقع على القول أنه لا يمكن العثور على المسار ".... \ المشتركة \ جذع \ CommonProject \ CommonProject.csproj"

ما هي أفضل طريقة للتغلب على هذه المشكلة؟ لقد حاولت مضيفا CommonProject إلى TeamCity باعتباره التبعية لكنه لا يزال لا يبدو أن تريد أن تلعب الكرة ...

والشكر

وتيم

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

المحلول

ونحن معالجة هذه باستخدام الظواهر في التخريب الذي يسمح لك لسحب في الاشياء من مختلف (بت من) مستودع.

وبعد ذلك، عندما نقوم ببناء الحلول، لدينا تلك المشاريع المشتركة مجمعة في نفس المجلدات مع حل معين المشروع - أي عندما نتحقق من الاشياء لدينا:

Solution1
   +---Project1
   +---Project2
   +---Project3
   +---Common1
   +---Common2

وبعد ذلك، كل على حدة:

Solution2
   +---ProjectA
   +---ProjectB
   +---ProjectC
   +---Common1
   +---Common2

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

وبت المناسب من التخريب الكتاب الأحمر هنا هو: الظواهر تعريفات

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