سؤال

أنا باستخدام TortoiseSVN و Visual Studio 2008.هل هناك أي طريقة تحديث المشروع assemblyinfo.cs مع svn نسخة في كل بناء ؟

على سبيل المثال ، 1.0.0.[إس نسخة] -> 1.0.0.12

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

المحلول

هل يمكن استخدام SubWCRev الأداة التي تأتي مع تورتويز إس في إن (أيضا متوفرة على حدة).

وإما تشغيله من سطر الأوامر أو استخدام COM- الكائن التي يوفرها.

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

نصائح أخرى

هل يمكن استخدام $Rev$ إس الكلمة ولكن من شأنها أن تعطيك آخر نسخة من الملف ، وأعتقد أن كنت ترغب في الحصول على HEAD رقم المراجعة.

إعطاء نظرة على هذا السؤال:

وكيف تشعر حيال البصرية ستوديو الدين تفعل ذلك؟

نعم ، يمكنك إضافة ما قبل بناء الحدث الذي يستدعي السيناريو الذي

  • المكالمات svn info لاستخراج التنقيح الحالي رقم (إذا كنت لا تحديثا قبل مباشرة يمكن أن تشمل الكلمة $Revision$ في ملف التحقق أيضا هذا المنصب);
  • modifes الممتلكات الخاصة بك\AssemblyInfo.cs الملف وفقا لذلك.

عادة ما أقوم به هو تحويل AssemblyInfo.cs القالب عندما تم بناء المشروع.السيناريو من الضروري التكيف مع شكل $مراجعة$ إلى جملة من هذا الملف للأسف.

مثيرة للاهتمام خصائص (حيث القالب السلاسل بين '$'):

[assembly: AssemblyVersion("$v$.$build$.$Last Changed Rev$")]
[assembly: AssemblyFileVersion("$v$.$build$.$Last Changed Rev$")]

تحرير: svn info هو جزء من معيار إس العميل ، وليس TortoiseSVN كما أشار في وظيفة أخرى.سهلة التركيب على الرغم من.ومع ذلك ، TortoiseSVN يأتي مع SubWCRev.exe الذي يحول ملف مع استبدال الكلمة ، لذلك سوف تفعل خدعة إذا قمت بتحديث النسخة المحلية.

وفي Visual Studio 2008، يمكنك تعريف الحدث ما قبل البناء التي يمكن أن إطلاق برنامج نصي أو برنامج صغير. في هذا السيناريو أو البرنامج، يمكنك استخدام <م> svnversion الأمر للحصول على مراجعة المستودع، ثم تحليل AssemblyInfo.cs وتعديل رقم الإصدار إلى ما كنت ترغب في ذلك.

ولست متأكدا إذا تورتويز إس في إن يأتي مع svnversion، لكنها لا تأتي مع ويندوز SVN بناء المقدمة من CollabNet

وأنا خلقت SVN النسخة المكونات في للحصول على في بناء مشروع Version الاضافة (والذي يدعى في الإجابة popester ل). وهذا SVN المكونات في سحب عدد آخر تغيير المراجعة من نسخة العمل الخاص بك ويسمح لك لاستخدام ذلك في رقم الإصدار، الذي يجب تحقيقه بالضبط ما نحاول القيام به.

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