تقریبا دو ماه از زمان ارائه نسخه جدید TFS که به نام TFS 2017 شناخته میشه و قبلا Code Name اون TFS15 بود می گذره، با توجه به زمانی که گذشته و نزدیک شدن ما به ارائه اولین آپدیت این نرم افزار فکر می کنم زمان مناسبیه که ببینیم آیا علتی داره خودمون رو به زحمت بندازیم و نسخه جدید رو نصب کنیم یا نه.
من از همین ابتدا می گم که بله، ارزشش رو داره، اگر واقعا از این ابزار تا حداکثر توانش استفاده کرده باشید فقط با ذکر عناوین اضافه شده جواب شما هم بله خواهد بود.
اطلاعات کامل Release Note برای TFS 2017 در این لینک وجود داره.
امکانات جدید اضافه شده به TFS 2017 به قرار زیر هستن:
- Code Search
- Package Management
- Agile Improvements
- Dashboards And Widget Improvements
- Git Improvements
- Build Improvement
- Release Management Improvements
- Test Improvements
- MarketPlace Improvements
- Administration Improvements
- Personal Access Tokens
Code Search:
تا حالا امکان اینو داشتیم که خیلی راحت Work Item های موجود رو با استفاده از امکان جستجوی موجود در بالا و سمت راست صفحه TFS 2015 پیدا کنیم( اگر Template شما اسکرام بوده )، ولی هیچوقت این توانایی برای کدها اضافه نشد، به عنوان مثال شما به دنبال یک خط کد مشخص هستید و می خواید این خط کد رو در بیشتر از یک پروژه یا Repo Git جستجو کنید و این باعث به حداکثر رسیدن ارتباطات بین تیمی و اشتراک کدها میشه، این امکانیه که در Visual studio هم وجود نداره، ولی Code Search این امکان رو به شما میده.
البته نصبش جزئیات متفاوتی از بقیه Extension ها داره و اونم اینه که باید در کنترل پنل اصلی TFS امکان Search رو فعال کنید تا این Extension بتونه نصب شه.
Package Management :
همه با ابزارهایی مثل Nuget Package و NPM آشنا هستیم، مشکلی که در ارتباط این ابزارها با TFS وجود داشته اینه که کاملا مستقل از هم هستن و امکان کنترل مجتمعی روی Package ها وجود نداشت، به عنوان مثال من می خوام فقط عده خاصی( اعضای یک گروه تعریف شده در TFS ) که روی یک محصول کار می کنن Package X رو ببینن، در حال حاضر این مساله امکان پذیر نیست و بعلاوه تا حالا ما مجبور بودیم از UNC یا Nuget Package Server داخلی برای نگهداری Package ها استفاده کنیم، گروه های امنیتی TFS نمی تونن محدوده اختیار خودشون رو به UNC ما که همه Package ها روی اون قرار داره توسعه بدن.
با اضافه شدن Extension Package Management حالا فرآیند ایجاد و نگهداری و دسترسی به Package ها با سایر بخش های TFS مجتمع شده، به شکلی که پکیج ها در TFS نگهداری خواهند شد و دسترسی به هر کدوم از پکیج ها قابل تنظیمه و از همه مهم تر اگر نیاز دارید با ایجاد نسخه جدید از پروژه پکیج پروژه به شکل خودکار ایجاد و ورژن بندی بشه، حالا ابزارهاتون خیلی کامل تر شده.
امکانات خاص و متفاوت دیگه ایی هم به این Extension اضافه شده که می تونید با خواندن جزئیات در این لینک از اونها مطلع بشید.