يمكن أن أرى الملف TFS التاريخ مع العلامات ؟

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

  •  03-07-2019
  •  | 
  •  

سؤال

نحن حاليا تستخدم على حد سواء البصرية مصدر آمن خادم أساس الفريق في العمل (VSS على المشاريع القديمة, TFS الحالية أو المشاريع الجديدة).

لدينا دائما استخدام تسميات في عنصر تحكم مصدر لكل بناء.في VSS إذا اخترت أن ترى ملف التاريخ يمكن أن تشمل التسميات.في TFS أنا لا يمكن العثور على خيار إدراج إبليس في تاريخ نافذة.

منذ واحد من الأسئلة الأكثر شيوعا أن أحصل على طلب عن طريق الدعم أو إدارة 'ما فعلت نسخة نصلح/إضافة/إزالة/تغيير xxxx؟', لطالما اعتمدت على بناء العلامات تظهر في التاريخ.

هل يمكنني الحصول على العلامات تظهر في ملف التاريخ ؟

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

المحلول

في نسخة 2008 من TFS لا ترى التسميات في مستوى التاريخ من الملفات والمجلدات.إذا كنت تريد حقا أن تعرف لماذا نرى براين هاري بلوق وظيفة "لماذا TFS التسميات ليست مثل VSS التسميات".

العثور على التصنيفات في Visual Studio ، انتقل إلى الملف المصدر التحكم, التسمية, العثور على التسمية...من هذا يمكنك أن ترى ما هي إصدارات الملفات التي تم تضمينها في هذه التسمية.

الفريق بالتأكيد قد سمعت أن هذه ليست مثالية ، و النسخة المقبلة من TFS (فريق مؤسسة خادم 2010 ، التي يطلق عليها اسم "روزاريو") وسوف تشمل التحسينات إلى عرض تاريخ لجعل العلامات أسهل للعثور - انظر http://go.microsoft.com/?linkid=7807943 المواصفات من التحسينات على عرض تاريخ في TFS 2010.

راجع للشغل - أنا في الواقع انتقلت إلى التغيرات المعينة على أساس بناء الترقيم مع TFS مما يجعل وسم أقل ضرورة.انظر http://www.woodwardweb.com/vsts/changeset_based.html للحصول على مزيد من التفاصيل.

نأمل أن يساعد ،

مارتن.

نصائح أخرى

هذه المسألة بالذات قد قتلنا.

أفضل حل وجدته هو مع استخدام أداة طرف ثالث يسمى فريق مؤسسة SideKicks متوفرة مجانا هنا http://www.attrice.info/cm/tfs/.

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

تحت تسمية "الصاحب" يمكنك تسليط الضوء على أي التسمية المحددة في هذا يمكن أن أقول لكم ما المجلدات/الملفات changesets في التسمية.هذه الوظيفة هو الى حد كبير نفس ما هو متاح من داخل Visual Studio و ليست مفيدة.

التحذير واحد هو الحاجة إلى TFS server 2008 أو أعلاه.باستخدام أداة مع TFS server 2005 بطيئة و في الأساس غير صالحة للاستعمال.

-ephi

[بسبب تعقيد TFS على غرار تسميات هذا هو تماما مشكلة صعبة عندما يطبق على مجلدات ؛ استنادا إلى التعليق أعلاه سأفترض البحث عن تسميات على ملف كافية]

للأسف هذا هو واحد من عدد قليل جدا من الحالات حافة من TFS عميل واجهة برمجة التطبيقات التي لم يتم كشفها في أي مكان في tf.exe أو VS2008.عليك أن استدعاء API مباشرة.يرجى الاطلاع http://msdn.microsoft.com/en-us/library/bb138967.aspx - في "versionFilterItem" المعلمة هل ما تبحث عنه.

TFS 2010 مفيدة جدا عرض "التصنيفات" (بدلا من "Changesets") في تاريخ أي فرع.للأسف فإنه يظهر فقط التسميات في الفرع الذي اخترته بدلا من التسميات في جميع الطفل الفروع/المجلدات.

بدأت اللعب مع محاولة لخلق بلدي SQL للقيام بذلك وتشغيله مباشرة ضد TFS قاعدة البيانات(s) أنفسهم.هذا SQL كانت تدار ضد TFS 2008.هذا المقتطف قليلا سوف تظهر جميع العلامات changesets لجميع الفروع طلب مؤخرا إنشاء فرع/تعديل التسمية الأولى.الخطوة التالية في تطوير هذا سيكون بطريقة أو بأخرى اجتياز changesets و التسميات فقط اعادة مجالات أنا مهتم في (مثل 'الرئيسية' أو بعض particluar فرع).أتخيل لو أنني خلقت SQL التي من شأنها أن تفعل كل هذا ، سيكون الكلب بطيئة, و لن يكون كامل واجهة المستخدم الرسومية أريد أن يغوص في التاريخ عن ملف معين ، انظر التسميات مع ذلك ، إلخ.تنفس الصعداء.

select DisplayName, cs.CreationDate, Comment, 'CheckIn' 
from TfsVersionControl.dbo.tbl_Identity i, TfsVersionControl.dbo.tbl_ChangeSet cs 
where cs.ownerid = i.IdentityId
union
select DisplayName, LastModified, Comment, 'Label' 
from TfsVersionControl.dbo.tbl_Identity i, TfsVersionControl.dbo.tbl_Label l 
where l.ownerid = i.IdentityId
order by 2 desc

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

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