Team Foundation Server 2015 Sürüm Notları


| | Geliştirici Topluluğu Sistem Gereksinimleri ve Uyumluluk | Lisans Koşulları | TFS DevOps Blogu | SHA-1 Karmaları | En Son Visual Studio 2019 Sürüm Notları


Not

Bu, Team Foundation Server’ın en son sürümü değildir. En son sürümü indirmek için lütfen Team Foundation Server 2018 Güncelleştirme 3’e yönelik güncel sürüm notlarına bakın. Sayfa alt bilgisinde dünya simgesine tıklayıp istediğiniz dili seçerek bu sayfanın dilini değiştirebilirsiniz.


Team Foundation Server 2015 ile ilgili bilgileri bu makalede bulabilirsiniz.

Team Foundation Server 2015 hakkında daha fazla bilgi edinmek için Team Foundation Server Gereksinimleri ve Uyumluluğu sayfasına bakın.

Daha fazla bilgi için lütfen TFS Yükleme sayfasına bakın.


Sürüm Notları SimgesiYayın Tarihi: 6 Ağustos 2015

Team Foundation Server 2015’teki Yeniliklerin Özeti

SKU değişiklikleri:

Özellik güncelleştirmeleri:


Team Foundation Server 2015'teki Yeniliklerin Ayrıntıları

Temel lisansın kapsamı genişletildi

Aşağıdaki özellikler artık "Temel" lisansa sahip tüm Team Foundation Server kullanıcılarına açıktır:

  • Web tabanlı test yürütme
  • Çevik portföy yönetimi
  • İş öğesi grafik yazma
  • Takım Odaları

Bu ne anlama geliyor? "Temel" lisansa sahip olan ve beş ya da daha az kişiden oluşan tüm takımlar bu özelliklere Team Web Access üzerinden ücretsiz erişebilir. Daha büyük takımlar ise bu işlevleri daha düşük fiyatlarla kullanabilir.

Veritabanlarındaki şemada yapılan değişiklikler

Team Foundation Server 2015 ile veritabanlarında kullanılan şemada çok sayıda değişiklik yapılmıştır. Bu nedenle TFS 2013 ve önceki sürümlerden yapılan yükseltmelerin uzun zaman alması beklenmektedir. Yükseltme işlemleri çevrimdışı olarak gerçekleştirildiğinden Microsoft, TFS 2013 QU4 ve QU5 dağıtımlarından yapılan yükseltme işlemlerinin en uzun süren bölümlerinin çevrimiçi olarak gerçekleştirilmesi için kullanılabilecek TfsPreUpgrade.exe aracını kullanıma sunmuştur. Yükseltme sihirbazında bulunan hazırlık denetimi, veritabanının yeterince büyük olması durumunda sizi uyarır ve TfsPreUpgrade.exe aracının çalıştırılmasını önerir.

Project Server Uzantıları

Project Server Uzantıları artık ayrıca indirilebilir. Daha fazla bilgi için İndirmeler sayfasındaki TFS bölümüne bakın.

SharePoint Uzantıları

Geçmişte Team Foundation Server örneğinizi farklı bir makinede bulunan bir SharePoint örneğiyle tümleştirmek istediğinizde Team Foundation Server yükleyicisini SharePoint sunucusunda çalıştırarak SharePoint için TFS Uzantılarını yapılandırmanız veya yalnızca SharePoint için TFS Uzantılarını yapılandırmak için gerekli olan bitleri yükleyen özel bir yükleyiciyi (tfs_sharePointExtensions.exe) çalıştırmanız gerekiyordu.

Bu özel yükleyiciyi kaldırdık. Artık Team Foundation Server örneğinizi SharePoint ile tümleştirmek için Team Foundation Server yükleyicisini SharePoint sunucusunda çalıştırıp SharePoint için TFS Uzantılarını yapılandırmanız gerekiyor.

Kimlik denetimi ve avatarlar

Bu yeni denetim kullanıcının tam adını, avatarını ve e-posta adresini içerir.

Bu denetimi sezgisel bir kullanım sunacak şekilde tasarladık. Odağı denetime getirdiğinizde öncelikle size en son iş öğesi atadığınız kişilerin listesini (MRU - kullanılanlar) verir. Aradığınız kişi listede yoksa Ara'ya tıklayabilirsiniz. Bunu yaptığınızda liste, hesabınızdaki eşleşen kullanıcılarla doldurulur. Yeni bir kimlik denetimi sağlamaya ek olarak kullanıcı adının görüntülendiği yerlerin çoğunu kullanıcının avatarını da içerecek şekilde yeniden düzenledik. Avatarları iş öğelerinizdeki kartlarda, panolarda ve daha birçok yerde göreceksiniz.

Görev panosu: Hataları kapsamlar ve panolarda gösterme

Takımlar için işlem şablonundan bağımsız olarak hataları kapsamlarında gösterme olanağını etkinleştirdik. Bu ayarın işlevini de geliştirdik. Takımlar artık hataları kapsamlar ve görev panosunda gereksinimlerle (kullanıcı hikayeleri veya ürün kapsamı öğeleri) birlikte göstermeyi, görevlerle birlikte göstermeyi veya hiç göstermemeyi tercih edebilir.

Ürün kapsamı güncelleştirmeleri

Kapsam gezinti güncelleştirmeleri

Kapsamların gezinti özelliklerini elden geçirdik. Tüm kapsamlardan detaya giderek daha fazla düzeye ulaşabilir, Görevlere kadar inebilirsiniz. Ayrıca her kapsamda Üst öğeler filtresini açıp kapatarak kapsamınızın üstündeki düzeyleri gösterebilir veya gizleyebilirsiniz. Takıma ait olmayan ancak ilişki nedeniyle çekilmiş olan öğeler silik renkli çubukla gösterilir. İlk bakışta takımınıza ait olan öğelerle diğer takımların öğelerini birbirinden ayırabilirsiniz.

Nihayet tüm görünümlerde sıralamayı ve üst öğeyi değiştirebilirsiniz! Öğelerin sıralamasını değiştirmek ve ilişkileri değiştirmek için herhangi bir görünümde sürükleme ve bırakma yöntemini kullanabilirsiniz.

Portföy kapsamı düzeylerine katılma

Gezinti güncelleştirmeleriyle bağlantılı olarak artık takımınızın kullanmadığı kapsam düzeylerini kapatabilirsiniz. Bu güncelleştirmeden önce tüm takımlar mecburen bütün kapsam düzeylerini görüyordu. Her kapsam düzeyi artık "katılım" destekli ve bu sayede takımınız için uygun düzeyleri yapılandırabilirsiniz. Sayfanın en üstündeki dişliye tıklayın, yapılandırdığınız takımı seçin ve sonrasında istediğiniz kapsam düzeylerini belirleyin.

Filtrelenmiş kapsamda yeniden sıralama

Bağlam menüsü artık kapsama filtre uygulanmış olsa dahi bir öğeyi en üste veya belirli bir konuma taşıma seçeneği sunuyor.

Kapsamlar ve sorgular için metin filtreleme

Artık araç çubuğuna yerleştirilen yeni filtre metin kutusunu kullanarak kapsamları ve sorgu sonuçlarını hızlıca filtreleyebilirsiniz. Tek yapmanız gereken aradığınız öğelerle ilgili metinleri girmek. Bunu yaptığınızda kapsam/sonuç anında yalnızca metinle eşleşen öğeleri gösterecek şekilde filtrelenir. Bu özellik, uzun bir kapsamı taradığınızda veya belirli bir öğeye (veya birkaç tanesine) ait sorgu sonucunu bulmak istediğinizde oldukça kullanışlıdır. Eşlemenin etiketler dahil olmak üzere görüntülenen sütunlardaki verilere göre yapıldığını unutmayın.

Sprint kapsamı ve görev panosu güncelleştirmeleri

Üst öğesiz görevleri gösterme

Artık Sprint içindeki üst hikayeye sahip olmayan görevler, sprint kapsamında ve görev panosunda "Üst öğesiz" kategorisinde gösterilecek. Üst öğesiz satırlar gri renkli çubukla vurgulanır. Üst öğesiz satırdaki görevleri kullanıcı hikayelerine taşıyabilir ve bunun tersini de yapabilirsiniz. (Not: Üst öğesiz satırların sürükle ve bırak yöntemiyle taşınmasına izin verilmez. Bu satırlar her zaman sprint kapsamının ve görev panosunun en üstünde görünür.)

Tamamlanan hikayeleri daraltma

Görev panosu açıldığında tamamlanan hikayeler otomatik olarak daraltılır. Sprint kapsamındaki tüm hikayeler varsayılan olarak daraltılır. Görev panosunda daraltılmış olmasına rağmen yapılacak işlere sahip olan hikayelerin yanında uyarı gösterilir. Görev panosundaki daraltılmış satırlarda ilgili kullanıcı hikayesi için beklemedeki işlerin özeti de gösterilir. Görev panosunun yanındaki PBI'ler artık görevler gibi kart olarak görünüyor.

Alan ve etiket ekleyerek kartlarınızı özelleştirme ve yapılandırma

Kartları Özelleştir iletişim kutusuna kartlarınızın Kanban panonuzda nasıl görüneceğini özelleştirme seçeneklerine ek olarak kartlarınızda gösterilen verilerle ilgili yapılandırma seçenekleri de eklenmiştir.

(Görev panosu için de benzer bir özelleştirme iletişim kutusu mevcuttur.)

Kimliği açıp kapatabilir, atanan alanının nasıl görüntüleneceğini belirleyebilir ve etiketleri doğrudan kartlarınızın üzerinde gösterebilirsiniz. Çoğu kullanıcı "başlık" ve "atanan" gibi alanların tüm kartlarda olmasını ister ancak kartlara biraz daha fazla bilgi eklemek, açıp ayrıntılı bilgileri incelemeye gerek kalmadan eylem gerçekleştirmeyi sağlar ve zaman kazandırır. Örneğin aşağıdaki hata kartlarına hem "Öncelik" hem de "Önem derecesi" bilgilerini ekledik:

Özel Alanlar örneği

Kartlarınıza eklenen özel alanları doğrudan panodan düzenleyebilirsiniz. Bu seçenekler takıma (veya kapsama) ve iş öğesine özeldir. Bu sayede maksimum esneklik sunar.

Kanban panosu güncelleştirmeleri

Doğrudan Kanban panosundan ekleme ve düzenleme

Tüm panoları yeni kartlar ve satır içi düzenleme desteği sunacak şekilde güncelleştirdik. Kanban panosunun ilk sütununun en üstünde artık yeni kart eklemeyi sağlayan Yeni öğe düğmesi var. Yeni bir kart ekledikten sonra bu kartın üzerindeki tüm verileri doğrudan kartın içinden düzenleyebilirsiniz. Kanban satır içi ekleme ve düzenleme hakkında daha fazla bilgi edinin.

Kanban panosundaki sıralamayı değiştirme

Panodaki öğelerin sıralamasını değiştirme özelliği ekledik. Artık panonuzun her sütunundaki öğeleri yukarı veya aşağı taşıyarak öncelik sıralamasını değiştirebilirsiniz. Panoda yapılan değişiklikler doğrudan kapsama da yansıtılır. Aslında bu değişiklik sonrasında çoğunluk kapsam yerine panoyu kullanmayı tercih edebilir. Pano artık ekleme, satır içi düzenleme ve sıralamayı değiştirme desteğine sahiptir. Kanban panosundaki sıralamayı değiştirme hakkında daha fazla bilgi edinin.

Kanban panosunda görüntülenen tüm verileri filtreleme

Artık panonun tamamına filtre uygulayabilirsiniz. Pano geneli filtreye bir filtre terimi girdiğinizde kartta görüntülenen tüm bilgilere göre filtreleme yapılır. Buna sizin eklediğiniz alanlar, etiketler ve kimlik dahildir. Ayrıca ilk sütuna bir filtre ekledik. Bu sayede ilgili öğeyi kapsamınızda bularak Kanban panonuza çekebilirsiniz.

Kanban panosundaki sütunları bölme

Kanban panosuna "Sütunları Böl" adlı yeni bir özellik ekledik. Kanban takımları, panoda çalışmak için çekme modeli kullanır. Bunu etkili bir şekilde yapabilmek için panonuzdaki her bir sütun Yapılan ve Yapıldı olmak üzere iki alt sütuna bölünür. Bir kartı Yapıldı sütununa taşımak işin hazır olduğunu ve kartın bir sonraki aşamanın sahibi olan kişi/takım tarafından çekilebileceğini gösterir.

Panonuzdaki sütunlardan herhangi birini bölmek için araç çubuğundaki Sütunları Özelleştir bağlantısına tıklamanız yeterlidir.

Kanban bölünmüş sütunları hakkında daha fazla bilgi edinin.

Kanban panosundaki kulvarlar

Takımların farklı iş sınıflarını izlemesini sağlamak için yatay kulvar oluşturma özelliği ekledik. Bunun en klasik örneği Hızlandır kulvarıdır. Artık her takım kendi kulvarlarını oluşturabilir ve panoyu istediği hale getirebilir.

Kanban'da tamamlanma tanımı

İşiniz panonuzda ilerlerken her bir sütun için "tamamlandı" ifadesinin ne anlama geldiği konusunda takımınızla aynı fikirde olmanız gerekir. Bu sürümle panonuzdaki her bir sütun için tamamlanma ifadesinin tanımını belirlemenizi sağlayacak yeni bir özellik ekledik. Üstelik işaretleme desteği sayesinde metni biçimlendirebilir veya diğer konumlara bağlantı ekleyebilirsiniz. Tanım içeren sütunların üst bilgisinde artık kabul edilen tanımın yer aldığı küçük bir simge vardır.

Kanban DoD (bitti tanımı) hakkında daha fazla bilgi edinin.

CFD grafiğindeki ilk sütunu kapatma

Artık Kanban panosunun ilk sütununu atlayabilir ve daha anlamlı bir CFD grafiği elde edebilirsiniz. (İlk sütun genellikle takımın üzerinde çalıştığı uzun kapsam öğesi listesini içerir. Kanban panosunda olan etkin öğelerin listesi değildir.)

Bunu yapmak için CFD grafiğinde "Düzenle"yi seçip "ilk sütunu dahil et" onay kutusunun işaretini kaldırın. (Bu kutu mevcut tüm kapsamlarda/CFD grafiklerinde varsayılan olarak işaretlenmiştir.)

İşlem Şablonları için SAFe desteği

Mevcut Scrum, Çevik ve CMMI şablonlarımızı kullanarak Scale Agile Framework (SAFe) için yerleşik destek sunduğumuzu bildirmekten mutluluk duyuyoruz.

Epic'ler için destek
  • Epic iş öğesi türüne ek olarak Epic'leri izlemek için kapsam/pano ekledik. Epic'ler hiyerarşide Özelliklerin üzerinde yer alıyor. Kapsam öğelerinin Özelliklere eşlendiği gibi Özellikler de Epic'lere eşlenmiş durumda.
  • Tüm kapsam ve pano işlevleri kullanılabilir durumda. Epic kapsamını diğer kapsamlar gibi yönetebilir ve Kanban sütunlarınızı ve kartlarınızı gereksinimlerinize göre özelleştirebilirsiniz. (Epic'ler kapsamı varsayılan olarak etkin değildir. Bu özelliği etkinleştirmek için Ekip Ayarları sayfasından "Epic'ler" onay kutusunu işaretleyin.)
  • Epic'ler kapsamı takım düzeyinde açılabilir veya kapatılabilir. Teknik incelemede belirtildiği gibi Portföy Takımları, Epic'ler kapsamını etkinleştirmelidir. Kuruluşta Epic yönetimi yapmayan Program ve Özellik takımları kapsamda Epic'leri devre dışı bırakabilir.
Mimari kapsamlar ve İş kapsamları için destek

Kapsam üzerinde görünen tüm iş öğelerine bir "Değer Alanı" ekledik. Alanın göründüğü öğeler: Epic'ler, Özellikler ve (işlem şablonunuza ek olarak) Ürün Kapsamı Öğeleri, Kullanıcı Hikayeleri ve Gereksinimler.

Değer alanı iki değere sahiptir: İş ve Mimari. Varsayılan olarak tüm Epic'ler, Özellikler ve Hikayeler, İş türündedir. Mimari Epic, Özellik veya Hikaye oluşturmak için değeri Mimari olarak ayarlayın.

Bu işlev sayesinde Mimari Epic'ler ve onun altında Mimari Özellikler ve Hikayeler oluşturabilir, kuruluşunuzdaki mimari yol haritasını izleyebilirsiniz.

İşlem Şablonları yeniden adlandırıldı

Şablonların adı, sürüm adını içeren ayrıntılı adlar (örneğin, "Çevik Yazılım Geliştirme için MSF 2013.4") yerine "Scrum", "Çevik" ve "CMMI" olarak değiştirilecek. Şablonlar artık kilitli. Başka bir deyişle uygulamayla birlikte gelen şablonlarda değişiklik yapamayacaksınız. Uygulamayla birlikte gelen şablonları temel alan özel bir işlem şablonu oluşturmak için var olan şablonu dışarı aktarın, yeni bir ad ve sürüm belirtin, ardından İşlem Şablonu Yöneticisi'ni kullanarak yeniden içeri aktarın. Bu değişiklik var olan projeleri etkilemez. Bu projeler witadmin kullanılarak özelleştirilen işlemlerini kullanmaya devam edebilir.

Geçerli yineleme sorgusu belirteci

Bu özellik, yineleme tabanlı sorgularda geçerli yinelemeyi temsil eden bir belirteç belirtme imkanı sunar. Bildiğiniz gibi yinelemeler, tarihlerle ilişkilendirilir. Yinelemeler arasında ilerledikçe bir sonraki yinelemede yapılan işleri izleme amacıyla kullanılan tüm sorguları güncelleştirmek oldukça yorucudur. Bu sürümde o günün tarihine göre geçerli yinelemeyi döndüren yeni bir sorgu belirteci (@CurrentIteration) eklenmiştir. Ancak bu belirteçle ilgili bazı kısıtlamalar söz konusudur. Örneğin Excel'de çalışmaz. Belirtecin takımınızın bağlamını anlaması gerekir ve ne yazık ki Excel'de geçerli yinelemeyi belirlemek için gerekli bilgiler mevcut değildir. Geçerli yineleme sorgusu belirteci hakkında daha fazla bilgi edinin.

Sorguların aşamalı olarak açığa çıkması

Uzun sorgu listeleri artık sorgu bölmesi her gösterildiğinde açılmaz. Yalnızca ilk iki düzey yüklenir. İsterseniz diğer düzeyleri yükleyebilirsiniz.

Dal ilkeleri

Git kullanan takımların depolarına giden kodun kalitesini yükseltmelerine yardımcı olmak için dallarda ilke ayarlama özelliğini ekledik. Bu yeni ilkeler, takımların geliştirme dalları için gönderme veya çekme isteklerini birleştirme sırasında sunucu tarafından zorlanacak gereksinimler yapılandırmasını sağlar. Derleme ilkesini kullanıp bir dala giren tüm değişikliklerin yapılandırılmış bir derlemeyi geçmesini zorunlu kılarak derleme hatalarını önleyebilirsiniz. Ayrıca kod incelemesini kullanarak çekme istekleri için minimum gözden geçiren sayısını belirleyebilir veya kod temelinizin belirli bölümlerinde yapılan değişikliklerin belirli kullanıcılar tarafından incelenmesini sağlayabilirsiniz.

Dal ilkeleri - Geçitli derleme

Git projelerinde artık herhangi bir kodun bir dala gönderilebilmesi için önce başarılı bir derleme gerektiren dal ilkeleri ayarlanabilir. Derleme ilkesinin etkinleştirilmesi için çekme isteği kullanılarak değişikliklerin yapılandırılan dala gönderilmesi gerekir. Çekme isteğinin tamamlanması için geçit olarak yapılandırılan derlemenin başarılı olması kullanılır.

Dal ilkeleri - Kod incelemesi

Git projelerinde artık herhangi bir kodun bir dala gönderilmesi için önce kod incelemesi gerektiren dal ilkeleri ayarlanabilir. Bir dal için kod inceleme ilkeleri etkinleştirildiğinde o dala tüm kodların çekme isteği kullanılarak gönderilmesi gerekir. İlkeler, kod için minimum gözden geçiren sayısı ve belirli yollar ve/veya dosya türleri için belirli gözden geçirenler gibi şartlar belirleme imkanı sunar.

Dal geçmişi (gönderilenler ve çekme istekleri)

Web portalında CODE altındaki Geçmiş merkezi, Git projeleri için yeni bir görünümü destekleyecek şekilde güncelleştirildi. Yeni "Dal Güncelleştirmeleri" görünümü, belirli bir dalda yapılan tüm güncelleştirmeleri gösterir ve işlemeleri Gönderme ve Çekme İsteği etkinliği gruplarına ayırır. Bu görünüm, geliştiricilere Git depolarının zaman içinde nasıl güncelleştirildiğine dair yeni bir içgörü sunar ve Geçmiş ile Çekme İstekleri arasında izlenebilirlik sağlar.

Git projeleri için web geçmişi görünümü

Kod geçmişi merkezine yeni bir görünüm eklendi: Dal Güncelleştirmeleri. Yalnızca Git projeleri için kullanılabilen bu görünüm belirli bir dalda yapılan tüm güncelleştirmeleri gösterir ve işlemeleri gönderme ve çekme isteği etkinliği gruplarına ayırır. Bu görünüm ayrıca geliştiricilere Git depolarının zaman içinde nasıl güncelleştirildiğine dair yeni bir içgörü sunar ve geçmiş ile çekme istekleri arasında izlenebilirlik sağlar.

Hızlı kod düzenleme

Bu sürümde doğrudan web tarayıcınızdan sürüm denetimindeki bir dosyada hızlı düzenlemeler yapma ve bu değişiklikleri doğrudan hizmete geri gönderme özelliği ekledik. Artık bir kaynak dosyaya göz atarken Düzenle komutunu kullanarak dosyayı düzenleme moduna geçirebilirsiniz. Sonrasında renk kodları ve biçimlendirme desteği ile satır içinde değişiklik yapabilirsiniz. Kaydet komutuna tıkladığınızda yaptığınız değişiklikleri içeren yeni bir işleme/değişiklik kümesi oluşturulur. Yaptığınız değişiklikleri göndermeden önce ayrıntılı bir şekilde görüntülemek için fark görünümünü kullanabilirsiniz. Markdown veya HTML dosyalarını kaydetmeden önce yaptığınız değişikliklerin önizlemesini görebilirsiniz.

Dosyaları düzenlemeye ek olarak doğrudan web üzerinden dosya ekleme, silme ve yeniden adlandırma desteği de ekledik. Yeni dosya (bir veya daha fazla) eklemek için deponuzdaki klasörlerden birine sağ tıklayın,

Dosya ekle'yi seçin ve iade etme/işleme açıklamanızı girin. Hepsi bu kadar. Tek bir dosyayı yeniden adlandırmak veya silmek için kod temelinizin tamamını indirmek zorunda olduğunuz günler geride kaldı.

Yeni düzenleme özellikleri Karşılama merkezinde de gösterilir ve projeleriniz için belge oluşturma sürecini kolaylaştırır. README.md dosyanız yoksa şablon kılavuzumuzla başlayabilir ve kendi deponuza gönderebilirsiniz.

Ayrıca belirli bir söz dizimini izleyerek mevcut (veya yeni) markdown dosyalarına bağlantı oluşturma özelliği de ekledik. Sayfa yoksa endişelenmeyin. Wiki belgelerinde olduğu gibi bağlantıya tıkladıktan sonra yeni dosyayı düzenleyebilir ve işleyebilirsiniz.

Bu yeni özellikler sayesinde proje belgesi oluşturma ve düzenleme adımlarını kolayca ve hızlıca tamamlayacağınızı umuyoruz!

Hızlı kod düzenleme hakkında daha fazla bilgi edinin.

Geçmiş denetimi

Tartışmaların daha kolay okunmasını sağlamak için geçmiş denetimini iyileştirdik. Özellikle gerekli olan dikey alanı azaltarak görmek istediğiniz tartışmalara daha hızlı ulaşmanızı sağladık. Üstelik bunu yaparken işlevlerden kısmadık.

Klasör geçmişini görüntüleme

Artık Çözüm Gezgini, Değişiklikler sayfası veya İşleme Ayrıntıları sayfasındaki klasörlerden herhangi birine sağ tıklayarak o klasör içindeki dosyaların değişiklik geçmişine ulaşabilirsiniz.

Derleme otomasyon sistemi

Team Foundation 2015 sürümü yeni derleme otomasyon sistemimizle gelir. Yeni derleme otomasyon sistemi hakkında daha fazla bilgi edinmek için Derleme sekmesindeki iletinin başlığında bulunan bağlantıya tıklayın.

Takım projesini yeniden adlandırma

Takım projesini yeniden adlandırma özelliğini etkinleştirdik. Tüm sürüm denetimi yollarınız, iş öğeleriniz, sorgularınız ve diğer takım projesi yapıtlarınız yeni adı yansıtacak şekilde güncelleştirilir. Takım projeleri birden çok kez yeniden adlandırılabilir ve eski adlar daha sonra tekrar kullanılabilir.

Takım projesini yeniden adlandırma hakkında daha fazla bilgi edinin.

REST API'leri

Bu, REST API'lerini şirket içi TFS ortamına getiren ilk sürümdür. JSON REST API'leri Windows, Android, iOS ve Node.js gibi herhangi bir cihazdan, platformdan veya teknoloji yığınından Team Foundation Server ile çalışmak için basit bir yöntem sunar. İş öğesi oluşturup sorgulayabilir, kuyruğa derleme ekleyebilir, takım odasındaki son iletileri alabilir, kaynak koduna erişebilir ve neredeyse tüm takım veya kod yönetimi görevlerini gerçekleştirebilirsiniz.

Hizmet kancaları

Uygulamanızı veya hizmetinizi Team Foundation Server'da gerçekleştirilen etkinlikler konusunda bilgilendirmek için hizmet kancalarını kullanabilirsiniz. Hizmet kancaları sayesinde uygulamanız veya hizmetiniz tamamlanan derlemeler, işlemeler/iade etme işlemleri veya iş öğesi değişiklikleri gibi değişiklikleri denetlemek için TFS'yi sürekli yoklamak zorunda kalmaz. Artık güçlü tümleştirme senaryoları oluşturarak Team Foundation Server'ın başka bir hizmeti değişiklikler konusunda bilgilendirmesini ve bu iki hizmetin birlikte kullanılmasını sağlayabilirsiniz. Hizmet kancalarını proje yönetiminde yeni bir merkez altında bulabilirsiniz.

Hizmet kancaları nasıl çalışır? Hizmet kancası aboneliği, belirli bir türdeki olay gerçekleştiğinde hedef dış hizmette gerçekleştirilecek eylemleri denetler. E-posta uyarılarına abone olmak gibi hizmet kancası aboneliği de oluşturan kullanıcıyla ilişkilendirilir. Bir olay meydana geldiğinde ve hizmet kancası yapılandırılan aboneliği bir olayla eşleştirmeye çalıştığında aboneliği oluşturan kullanıcının olayla ilişkili kaynağa erişim izni olduğundan emin olmak için izin denetimi gerçekleştirilir. Örneğin bir kullanıcı (muhtemelen proje yöneticisi), tüm "iş öğesi oluşturuldu" olaylarında tetiklenen bir hizmet kancası aboneliği oluşturabilir. Bu kullanıcının erişimi olmayan bir alanın yolunda yeni bir iş öğesi oluşturulduğunda izin denetimi abonelik eşleşmesini engeller ve bu abonelik üzerinden dış bilgilendirme gönderilmesini önler.

Ancak hizmet kancaları dış hizmetlerle (Trello veya Campfire gibi) tümleştirmeyi kolaylaştırdığından aboneliği oluşturan kişinin erişebildiği verilerin aynı erişim düzeyine sahip olmayan başka kullanıcılara sunulmadığından emin olmanız gerekir. Örneğin tüm "kod gönderimi" olaylarını bir Campfire odasına göndermek üzere tanımlanan bir abonelik, bilgilerin hatalı bir şekilde olayla ilişkilendirilmiş depoya erişimi olmayan kullanıcılara sunulmasına neden olabilir. Bu kullanıcılar Campfire odasına erişim sahibi oluğundan oradaki bilgileri görebilir.

İyileştirilmiş birleştirme performansı

Birleştirme performansını iyileştirdik. Bu iyileştirme özellikle büyük depolarda fark ediliyor.

Birden çok test edici atama ve teste davet etme

Aynı test çalışmasını yapmak üzere birden çok onay sahibini davet etmeniz gereken bir senaryonuz varsa artık bir test paketine birden fazla test edici atayabilirsiniz. Bunu yaptığınızda test paketindeki her bir test çalışması alınır ve test paketine eklediğiniz her bir test edici için bir test oluşturulur. Ayrıca testleri çalıştıracak olan kişilere davet e-postası da gönderebilirsiniz. Test edici, e-postadaki "Testleri görüntüle" bağlantısına tıkladığında test planı kendisine atamış olan testlerin listesi filtrelenmiş şekilde açılır.

Paketteki testleri çalıştırmak için tüm test edicileri seçin

Bulut tabanlı yük testleri

Yeni derleme sistemi kapsamında bulut tabanlı yük testi çalıştırma özelliğini duyuruyoruz. Bu özellik iki bölümden oluşur: Bulut Tabanlı Yük Testi ve Bulut Tabanlı Web Performans Testi:

list-style-type: none;

  • Bulut Tabanlı Yük Testi, var olan yük testi projesini CI/CD işlem hattınızın bir parçası olarak yürütmenizi sağlar.
  • Bulut Tabanlı Web Performans Testi, uygulama URL'sini kullanarak basit bir yük testi yürütür ve temel yük testi parametreleri görevin içinde yapılandırılır.

Bulut tabanlı yük testi

Otomatikleştirilmiş test

Yeni derleme sistemi kapsamında derleme makinesinde birim testi çalıştırma, uzak makinelerde işlev otomasyon çalıştırmaları gerçekleştirme ve test sonuçlarına göz atma konusunda yeni özellikleri duyuruyoruz. Ayrıntılı bilgi için bu blog gönderisini okuyun.

Artık iki test görevi var: Visual Studio Testleri (VSTest Görevi) ve Test Aracısı Kullanan Visual Studio Testleri (VSTest Uzak Görevi).

  • VSTest Görevi testleri derleme makinesinde yerel olarak çalıştırır ve bu görev genellikle birim testi çalıştırmak için kullanılacaktır.
  • VSTest Uzak Görevi testleri test aracılarını kullanarak uzak makinelerde ve dağıtılmış bir şekilde çalıştırır. Bu özellikle işlev testleri, birim testleri veya kullanıcı arabirimi testleri çalıştırabilirsiniz.

Ayrıca Makineler merkezini ve Test merkezindeki Çalıştırmalar sekmesini de duyuruyoruz.

  • Makineler merkezi. Makineler merkezini uzak makineleri oluşturmak ve yönetmek için kullanacaksınız.
  • Çalıştırmalar sekmesi. Test merkezindeki bu sekme, sistemdeki tüm test sonuçları için tek bir depo olarak kullanılır. Buradan VSTest ve VSTestRemote görevlerinin otomatikleştirilmiş test sonuçlarına ek olarak XAML Derlemeleri ve Derle-Dağıt-Test et iş akışları gibi eski iş akışlarının test sonuçlarına da göz atabilirsiniz. Ayrıca Test Sonuçlarını yayımlamaya yönelik REST API'lerini kullanarak test sonuçlarını yayımlamayı özel görevlerle tümleştirebilirsiniz. "Çalıştırmalar" sekmesi bu sürümde test çalıştırmalarını ve test sonuçlarını sorgulama, başarısız testlere sahip atama, analiz takibi yapma ve hata bildirme desteği sunar.

API davranışında değişiklik

IProcessTemplates.AddUpdateTemplate Yöntemine ait API'nin adı, açıklaması ve meta veri bağımsız değişkenleri zipFileName içinde belirtilen iş şablonu verileriyle geçersiz kılınmıştır. Bu değişikliğin nedeni, ZIP dosyasının içindekilerle API'ye parametre olarak geçirilenler arasında çakışma olmasını önlemektir.

IProcessTemplates.AddUpdateTemplate Yöntemi

Aşağıdaki ekran görüntüsünde bu özelliklerin ProcessTemplate.xml dosyasının hangi bölümünde tanımlandığı gösterilmiştir.

XML şablonunda tanımlanan özellikler


Hata Düzeltmeleri ve Bilinen Sorunlar

Bu sürümdeki teknoloji geliştirmelerinin, hata düzeltmelerinin ve bilinen sorunların eksiksiz bir açıklaması için aşağıdaki bilgi bankası makalesine bakın.


Memnun kaldınız mı?

Görüşlerinizi almaktan mutluluk duyarız! Geliştirici Topluluğu portalı aracılığıyla bir sorunu bildirip izleyebilir ve Stack Overflow’da öneri alabilirsiniz. Her zaman olduğu gibi, öncelik vermemizi istediğiniz fikirleriniz varsa Geliştirici Topluluğu’na giderek fikrinizi ekleyin veya mevcut bir fikri oylayın.


Sayfanın Başı