سؤال

أريد أن استخدام التخريب مع سيناريو التنمية القائمة على النظام ، وكان يتساءل ما يجب القيام به بشكل مختلف عن المعتاد الحالة (C#/.NET).

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

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

تغييرات على السيناريو ليست بالضرورة تضمينها في الإصدار القادم - أنها قد تكون متجهة إلى الإفراج عنهم بعد ذلك ، أو بعد ذلك.

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

التحديث

بقدر ما أستطيع أن أقول, ولا فئة ولا ChangeLists ستكون الإجابة.

ChangeLists ليست المستمر (لا توجد في مستودع) و أنا بحاجة إلى حل من شأنها أن تسمح باستعراض الكثير في وقت لاحق.

العلامات بفعالية نفس فروع - أنها تحتوي على كل الملفات بشكل افتراضي ، عليك فقط أن تختار الذي التنقيحات.

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

تحديث 2

اثنين من الأمثلة التي تبين كيف يمكن تلبية هذه الحالة مع featues في الأدوات الأخرى.علما أنني لا أحاول أن تعزيز هذه الأدوات في كل شيء ، كما أريد أن استخدام التخريب, أنا فقط أحاول معرفة كيف.

مع QVCS, أنا يمكن التوصل إلى النتيجة المرجوة من خلال تطبيق تسمية محددة مراجعة الملف.أن التسمية البقاء في مكان متصلة إلى مراجعة هذا الملف.في أي وقت كان من الممكن أن تصبح نظيفة الخروج إلى دليل فارغ و تحديد الملفات فقط مع تحديد التسمية يجب أن يتم نسخها إلى أسفل.

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

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

المحلول

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

هذا هو بالضبط ما كذا تم تصميمها ل.

نصائح أخرى

يمكنك إدارة النشرات "المستقبلية" الخاصة بك مع فروع التخريب. عند إجراء تغيير مخصص للإصدار في المستقبل، يلتزمه بالفرع المناسب. عندما يحين الوقت لسحب كل هذه الميزات المستقبلية في الجذع، دمج الفرع.

هذا ليس كل ما يختلف عن سير العمل لاستخدامه باستخدام لغة مترجمة، أو بالفعل لأي غرض آخر.

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

حل واحد سيكون لبدء فرع جديد باستخدام svn mkdir (بدلا من svn copy)، ثم نسخ الملفات اللازمة بشكل انتقائي من فرعك الرئيسي عن طريق svn copy

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

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

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

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

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

تتوفر القليل من المعلومات حول الملفات الخارجية في SVN 1.6 الإصدار ملاحظات

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

على سبيل المثال ، إلى مرآة الخاص بك "التسمية" على سبيل المثال ، يمكنك إنشاء الملكية لكل ملف تقرر أن تدرج في الافراج عنهم.في هذه الحالة إنشاء "أيلول / سبتمبر 2009" الملكية مع القيمة "الحقيقية".

ثم يمكنك فقط تحديد الملفات مع "أيلول / سبتمبر 2009" الملكية عند إنشاء حزمة التوزيع.

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

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