سؤال

أنا أفكر في الانتقال إلى SVN من Mercurial لأنه يبدو أبسط للحفاظ على المزيد من الأشخاص لديهم عميل SVN من عميل Mercurial متاحا. ومع ذلك، لدي سؤال بشأن هيكل الملفات -

أفهم أن هيكل SVN السليم النموذجي يذهب:

/ trunk
.... / ملفات الإصدار الحالي هنا

/ فرع
.... / Bugfix
.... / نيوفيتور
.... / Branch3
.... / branchn

/ علامة
.... / الإصدار 1.0
.... / الإصدار 2.0
.... / الإصدار n.n

سؤالي هو كيف هذا العامل في أنظمة تشغيل متعددة؟ يحتوي برنامجي حاليا على مستودعات ميركية منفصلة لإصدارات GUI / CLI من برامجي لكل نظام تشغيل حيث لا يمكنك الخروج فقط من دليل في Mercurial. ومع ذلك، أفهم أنك تستطيع في SVN. هل تبدو الهيكل:

/ Windows (أو Linux، أو أيا كان)

/ trunk
.... / CLI
..... / ملفات الإصدار الحالي هنا
.... / واجهة المستخدم الرسومية
..... / ملفات الإصدار الحالي هنا

/ فرع
.... / CLI
..... / bugfix
..... / نيوفيتور
..... / Branch3
..... / branchn
.... / واجهة المستخدم الرسومية
..... / bugfix
..... / نيوفيتور
..... / Branch3
..... / branchn

/ علامة
.... / CLI
..... / الإصدار 1.0
..... / الإصدار 2.0
..... / الإصدار n.n
.... / واجهة المستخدم الرسومية
..... / الإصدار 1.0
..... / الإصدار 2.0
..... / الإصدار n.n

أو هل صنع هذا أكثر معقدة للغاية؟ هل توصي بتخزين نسخة واجهة المستخدم الرسومية في مستودع منفصل؟ أيضا في أي من هذه الدلائل النموذجية هي الملفات التنفيذية المعادلة المخزنة؟

أفهم أن هذه الأسئلة قد تبدو مبتدئا، لكن الحقيقة هي أنني جديد تماما على SVN. شكرا لمساعدتكم!

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

المحلول

لقد كنت أستخدم SVN لمدة 3 أو 4 سنوات فقط وما يبدو جيدا بالنسبة لي، لن أقوم بتخزين نسخة واجهة المستخدم الرسومية في Repo منفصلة. في عملي، لدينا جميع مشاريعنا تحت ريبو، فقط مجلدات مختلفة وهذا يعمل لأنه ذكرت أنه يمكنك التحقق من أي مجلدات تريدها.

أيضا هناك بعض الأشخاص الذين يجادلون بأنك لا ينبغي عليك تخزين البيانات الثنائية (مثل الملفات التنفيذية العمودية) في ريبو SVN ببساطة لأنه سينفخ الريبو لأنه لا يمكن تخفيض الإصدار السابق مثل ما يمكن هذه هي السياسة غير المكتوبة أكثر أو أقل في عملي. في المنزل على SVN الشخصية الخاصة بي، سأتحقق من ملفات تنفيذية مهمة أو ملفات مكتبة أعرفها لن تتغير بانتظام، حتى الآن عندما أحتاج إليهم. أنا لست قلقا بشأن Bloat، وقدرة على التراجع من خلال النسخة الأخرى من EXE هو كيندا بارد في بعض الأحيان لرؤية التقدم.

بقدر الفروع والعلامات، لم أستخدمها أبدا. أعلم أنني ربما يجب أن يكون معظم مشاريعي هي "دليل على المفهوم" على أي حال، وبالتالي فإن جذعتي الرئيسية هي حقا ما أسستها. أستخدم SVN بشكل أساسي لأداة النسخ الاحتياطي والجدول الزمني لطيفة للغاية. لكنني يجب أن تبدأ في استخدام العلامات والفروع.

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