التحكم بالمصادر لمشاريع/حلول متعددة مع المكتبات المشتركة

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

سؤال

أعمل حاليًا على مشروع لتحويل عدد من مصنفات Excel VBA المدعومة إلى حلول VSTO.ستتشارك كافة المصنفات في عدد من مكتبات الصفوف وتجميعات الجهات الخارجية، وفي الواقع يتم تنفيذ معظم العمل في مكتبات الصفوف.لدي حاليًا بنية المجلد الخاصة بي مصممة على هذا النحو.

Base
    Libraries  
    Assemblies  
    Workbooks  
        Workbook1  
        Workbook2  

سيكون كل مصنف حلاً خاصًا به، وستشير حلول المصنفات فقط إلى التجميعات الموجودة في بنية المجلد.سؤالي هو كيف يمكنك وضع التحكم بالمصدر؟هل ستبدأ المستودع من القاعدة؟أم هل يمكنك إنشاء مستودع لكل حل مصنف؟هل ستعيد ترتيب المجلدات؟

الآن بعد أن انتهينا من التطوير الأولي، نحن على وشك أن نحضر مجموعة من المطورين الخارجيين إلى المشروع لمساعدتنا في تحويل بقية المصنفات وأنا حقًا أحب فكرة أن يتمكنوا من التحقق من القاعدة الدليل ووجود كافة التبعيات جاهزة للاستخدام.أشعر بالقلق أيضًا من وجود مخاوف أخرى تأتي مع وجود أكثر من 20 حلًا/مشروعًا ضمن مستودع واحد للتحكم في المصدر.

أريد أن يكون كل شيء بسيطًا قدر الإمكان للأشخاص الذين ينضمون إلى المشروع ولكني لا أريد التضحية بسهولة الاستخدام على المدى الطويل.في ذهني كنت أتحرك ذهابًا وإيابًا، ما هو المستودع الأبسط أم مستودع واحد لكل حل؟

سأكون ممتنًا وبصيرتك، لأنني جديد.

معلومات إضافية:حاليًا، أستخدم Mercurial شخصيًا، ولكن من المحتمل أن يتم نقل المشروع إلى StarTeam ما لم أتمكن من تقديم بعض الحجج المقنعة لشيء آخر.

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

المحلول

لم تذكر في سؤالك التحكم بالمصادر الذي تستخدمه.نظرًا لأنه لا يبدو أنك بحاجة إلى تقييد وصول المطورين الخارجيين إلى بقية المستودع، فلن أزعج نفسي بإعداد مستودعات متعددة.أفترض أنه ما لم يصل حجم الكود الخاص بك إلى ملايين الأسطر، فإن حجم المستودع لا يمثل مشكلة.

كل هذا يتوقف على الوظيفة التي يدعمها نظام التحكم في المراجعة لديك.في Subversion، يمكنك الإعلان عن مجلدات أخرى كمجلدات خارجية وتوفير عنوان URL للملف لمحتوى هذا المجلد، وهذا سيؤدي إلى قيام Subversion بالتعامل مع هذا المجلد كمستودع منفصل على الرغم من وجوده ضمن بنية المجلد الخاص بك.

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