سؤال

أريد إنشاء رقم إصدار يشبه Major.minor.Date.LastChangeSetInTFS، المشكلة هي كيفية الحصول على آخر رقم لمجموعة التغييرات من TFS.هل هناك أي ممتلكات أو شيء من هذا القبيل؟

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

المحلول

وOK أخيرا لقد وجدت الحل. وهنا مهمة من شأنها أن توفر لك أحدث عدد changeset وإنشاء خاصية لإدراجها في عدد من المعلومات بناء الجمعية. وكانت المشكلة الرئيسية في الممتلكات TfsLibraryLocation المفقودين (بدون ذلك، فإنه ينبغي لافتا إلى المكتبات في GAC، لكنه لم يفعل)

<Target Name="GetVersionChangeSet">
<TfsVersion
  TfsLibraryLocation="C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies"      
  LocalPath="$(SolutionRoot)">
  <Output TaskParameter="Changeset" PropertyName="ChangesetNumber"/>
</TfsVersion>
<Message Text="TFS ChangeSetNumber: $(ChangesetNumber)" />

نصائح أخرى

ووفقا للتعليق على rel="nofollow هذه الصفحة يمكنك استخدام سطر الأوامر tf changeset /latest /i ولكن لا يمكنني التحقق من أن من المنزل.

عذرا، لا أستطيع التعليق على أحدث الإجابة.

والمهمة TfsVersion في شكل الذي قدمته سوف أعطيك فقط عدد آخر changeset في $(SolutionRoot).

إذا كان لديك شيء أحدث في $(SolutionRoot)\subdir، والحل المقدمة لن تعمل، لأنها سوف تعطيك أحدث من $(SolutionRoot)، وليس من $(SolutionRoot)\subdir كما كان يريد.

وأنا استخدم tf changeset /latest /i وأنه يعمل بشكل جيد بالنسبة لي.

تحقق من مشاريع الإرشاد التالية.ستجد حوالي 5 طرق مختلفة لحل مشكلتك.

  • حزمة ملحق MSBuild - تمت صيانته بشكل نشط، ويوفر هذا الامتداد أكثر من 280 مهمة
  • مشروع مهام مجتمع MSBuild - لم تتم صيانتها منذ عام 2007، ولا تزال هذه المجموعة المكونة من 90 مهمة تحتوي على عدد قليل من المهام الفريدة، وهي مهمة الإصدار المستندة إلى الملف الثابت
  • مكتبة مهام SDC - لم تتم صيانته منذ أغسطس 2008، وقد تم استيعاب هذا الامتداد في MSBuild Extension Pack.إذا كان هناك شيء لا يمكنك العثور عليه في MSBuild Extension Pack، فتحقق من هذا، حيث من المحتمل أن تحتوي محفظتها التي تضم أكثر من 300 مهمة على ما تحتاجه.
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top