Mais conteúdo relacionado Semelhante a TFS102 - Microsoft Visual Studio Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir? (20) TFS102 - Microsoft Visual Studio Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir?1. TFS 102 - Microsoft Visual Studio Team
Foundation Server Nasıl Konfigüre Edilir ve
Özelleştirilir?
Ekim 2016 -Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
2. Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
Eğitmen Hakkında
Hakkında Bilgiler
• Endüstri Mühendisi
• Yazılım Firmalarında 7 Yılı Aşkın
İş Analistliği Deneyimine Sahip
• Ankara’da Yaşıyor ve Savunma
Sanayi Firmasında Çalışıyor
• www.erkanokur.com
Uzman Olduğu Yazılımlar
• Team Foundation Server
• PTC Windchill PLM
• Aras Innovator
• Skelta BPMS
• Interneer BPMS
TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir?
Erkan OKUR
2
3. Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir?
TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir?
Önceki Eğitim: TFS Nedir? ve Kimler Kullanabilir?
3
Microsoft'un ALM (Application
Lifecyle Management - Yazılım Yaşam
Döngüsü Yönetimi) aracı olan TFS
hakkındaki genel bilgilere, «TFS 101 –
Team Foundation Server Nedir?»
eğitiminden ulaşabilirsiniz:
http://www.slideshare.net/ErkanOkur/
tfs-101-team-foundation-server-nedir
4. Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir?
• Güçlü bir ALM aracı olmasının yanı sıra, sunmuş olduğu uyarlanabilir,
özelleşebilir ve geliştirilebilir mimari altyapı sayesinde TFS; çok farklı
ihtiyaç ve beklentilere cevap verebilen bir kurumsal yazılıma
dönüşebilmektedir.
• Üstelik; TFS ile birlikte gelen şablonlar, Microsoft tarafından
yayınlanan resmi araçlar ve açık kaynak kodlu olarak geliştirilen pek
çok 3rd Party araç sayesinde, ileri seviye bilgisayar veya programlama
dili bilgisine gerek kalmadan da bu özelleştirme ve uyarlamaları
yapabilirsiniz.
TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir?
Eğitim Hakkında Bilgi (1/2)
4
5. Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir?
• Bu eğitimde, işte bu temel özelleştirme ve uyarlamaları yapmanıza
imkan sağlayacak «TFS Temel Kavramları» ve «TFS Temel Araçları»
hakkında bilgiler paylaşmayı amaçlıyorum.
• Önümüzdeki yazılarda ise, TFS konfigürasyon ve tanım dosyalarının
detaylarını incelemeyi ve örnekler üzerinden «TFS Nasıl Konfigüre
Edilir ve Özelleştirilir?» konusundaki uygulamalar için ayrı ayrı
eğitimler hazırlamayı planlıyorum.
TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir?
Eğitim Hakkında Bilgi (2/2)
5
6. Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir?
• Team Foundation Server – TFS Temel Kavramları Hakkında Bilgiler
• Collection, Project, Process Template, Process Configuration, Category, Area,
Iteration Path, WorkItem Type, Fields, Workflow (States, Transaction), Form
(Layout, Group, Tabs, Column, Control)
• Team Foundation Server – TFS Temel Araçları Hakkında Bilgiler
• Microsoft Visual Studio Team Explorer, Microsoft Visual Studio Team
Foundation Server Power Tools, TFS witAdmin: Customize and manage objects
for tracking work, TFS WitAdminUI 2013/2015, TFS Team Project Manager,
Delete TFS Work Items
TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir?
Eğitim İçeriği
6
7. Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir?
• TFS mimari hiyerarşisindeki en üst kademe olduğunu söyleyebiliriz.
• TFS kurulumu sırasında varsayılan bir Collection kurulumu da yapılır.
• Bir TFS sunucusuna dilediğiniz kadar Collection oluşturabilirsiniz (bu
işlem için, bir sonraki sunuda detaylarını bulabileceğiniz, Team
Foundation Server Administration Console’a ihtiyacınız vardır).
• Aynı Collection altında yer alan farklı projelerde veri alışverişi ve ortak
sorgu yapılabilmektedir.
TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir?
Temel Kavramlar - 1: Collection (1/3)
7
8. Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir?
TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir?
Temel Kavramlar - 1: Collection (2/3)
8
«Team Foundation
Server Administration
Console» ekranında,
«Application Tier /
Team Project
Collections» sayfasına
gelip, «Create
Collection» butonu ile
yeni bir Collection
yaratabilir veya
ekranın alt bölümden
Collection ayarlarını
güncelleyebilirsiniz.
9. Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir?
• TFS sunucusu altında yer alan her bir Collection bağımsız olarak
çalışmaktadır, yani her Collection'ın kendine has kullanıcı grupları ve
yetkilendirmesi, projeleri (project) ve veri alanları (fields) ile
SharePoint web uygulaması lokasyonu (site) olabilmektedir.
• Aynı TFS sunucusu altında farklı amaçlarla TFS projeleri oluşturmak
için Collection ideal bir çözümdür. Gözden kaçmaması gereken nokta
ise, farklı Collection'lar altında bulunan projeler arasında veri alışverişi
veya ortak sorgu yapmak mümkün değildir.
TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir?
Temel Kavramlar - 1: Collection (3/3)
9
10. Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir?
• TFS, proje bazlı bir yapıya sahiptir.
• TFS yeteneklerini kullanabilmeniz için Collection seviyesinde en az bir
adet TFS projesine sahip olmanız gerekmektedir.
• TFS Projesi oluşturma işlemi, Temel Araçlar 1. başlıkta bilgi verdiğim,
"Visual Studio Team Explorer" üzerinden yapılabilmektedir.
• Proje oluşturma sihirbazı, sizden bir "Process Template" seçmenizi
isteyecektir.
TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir?
Temel Kavramlar - 2: Project (1/2)
10
11. Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir?
TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir?
Temel Kavramlar - 2: Project (2/2)
11
• «Team Explorer» eklenti ekranında,
TFS projesi oluşturmak istediğiniz
Collection kaydını sağ tıklayıp, «New
Team Project» seçimi yaparak «Proje
Oluşturma Sihirbazı» ekranına
ulaşabilirsiniz.
• Sihirbaz adımlarını tamamlayarak
kolayca TFS Projesi oluşturabilirsiniz.
• Süreç şablonuna ilişkin detayları ise
bir sonraki başlıkta bulabilirsiniz.
12. Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir?
• "Süreç Şablonu", TFS konfigürasyon tanım dosyalarının tekrar tekrar
kullanılabilmesi adına paket haline getirilmesidir.
• TFS'in varsayılan olarak gelen 3 adet süreç şablonu bulunmaktadır.
Bunlar: Scrum, Agile ve CMMI'dir.
• Süreç şablonu içinde, "Process Configuration", "Category" ve
WorkItem Type" tanımları (XML dosyaları) yer almaktadır.
• İhtiyaçlarınıza göre mevcut şablonlarda düzenlemeler yapabilir veya
kendi şablonunuzu oluşturabilirsiniz.
TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir?
Temel Kavramlar - 3: Process Template (1/2)
12
13. Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir?
TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir?
Temel Kavramlar - 3: Process Template (2/2)
13
• Seçmiş olduğunuz şablona
göre farklı bir Pano
(Board) yapısına (Kanban,
Scrum vb.) ve farklı
WorkItem tipi tanımlarına
sahip olursunuz.
• Şablonlarda yer alan
varsayılan WorkItem tipi
tanımları yandaki gibidir.
14. Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir?
• «Süreç Konfigürasyonu», proje bazlı olarak Pano (Board) ve Birikmiş
İşler (Backlogs) yapı ve görünümü tanımlamak için kullanılan XML
bazlı dosyadır.
• Seçilen süreç şablonuna göre, Pano ve Birikmiş İşler yapısı için farklı
seviyeler ve görünümler belirlenmektedir.
• Bir sonraki sunuda Agile süreç şablonun seviye yapısı ve görünümü
incelenmiştir. Diğer örnekler ve konunun detayları için Visual Studio
resmi sayfasına ulaşabilirsiniz.
TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir?
Temel Kavramlar - 4: Process Configuration (1/4)
14
15. Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.comTFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir? 15
TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir?
Temel Kavramlar - 4: Process Configuration (2/4)
• Yandaki görselde yer alan
Agile şablonu örneği
üzerinden gidersek, süreç
konfigürasyon dosyamızda
Portfolio, Requirement,
Task, Bug, Feedback
Request ve Response
seviyeleri için tanımlar
bulunmaktadır.
16. Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.comTFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir? 16
TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir?
Temel Kavramlar - 4: Process Configuration (3/4)
• Süreç konfigürasyon
dosyamızda tanımlanmış her
seviye için, TFS Kategori
(bknz. bir sonraki konu)
eşlemesi yapmalı, hangi
durumdaki kayıtların pano ve
birikmiş işler ekranında,
hangi alanlar ile
gösterileceğini belirtmemiz
gerekmektedir.
17. Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.comTFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir? 17
TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir?
Temel Kavramlar - 4: Process Configuration (4/4)
• Ayrıca, ilgili proje özelinde
haftanın çalışma günleri ve
çalışma saatleri ile
WorkItem tiplerinin hangi
renk ile gösterileceği gibi
detaylar da yine süreç
konfigürasyon dosyasında
tanımlanmaktadır.
18. Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir?
• «Kategoriler» dosyası, Work Item Tiplerini gruplamak için kullanılan
bir XML tabanlı tanım dosyasıdır.
• Tanımlanan her bir kategori için bir adet varsayılan workitem tipi
belirlenmelidir. İhtiyaca göre bir veya birden fazla ilave workitem tipi
de kategoriye eklenebilir.
• Varsayılan olarak gelen Microsoft.TaskCategory vb. kategorileri
düzenleyebilir veya eşssiz referans isimlerle oluşturacağınız yeni
kategorileri farklı amaçlarla kullanabilirsiniz.
TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir?
Temel Kavramlar - 5: Categories (1/2)
18
19. Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.comTFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir? 19
TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir?
Temel Kavramlar - 5: Categories (2/2)
• Kategori tanımları bir önceki başlıkta açıklanan "Süreç Konfigürasyon"
dosyalarında ya da aşağıdaki örnekte gördüğünüz üzere TFS
sorgularında kullanılabilir.
20. Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir?
• Alan tanımı ile, TFS projesi altında farklı
çalışma alanları yaratabilir, her bir çalışma
alanı için farklı çalışma ekipleri ve yetki
seviyeleri tanımlayabilir ve farklı veri setleri
oluşturabilirsiniz.
• Her bir çalışma alanının kendine özgü bir Giriş
Sayfası (Home) olması sayesinde, farklı TFS
sorgularını ve grafik raporlarını giriş sayfasına
sabitleyebilirsiniz.
TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir?
Temel Kavramlar - 6: Area ve Iteration Path (1/2)
20
21. Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir?
• İterasyon Yolu tanımı ile, TFS
projeniz için farklı
periyotlarda (örneğin,
haftalık, 2 haftalık, aylık, 3
aylık, yıllık vb.) veya spesifik
tarihler için (proje aşamaları
vb.) dönem tanımları yapabilir
ve kayıtlarınızı bu dönemlere
göre gruplayabilirsiniz.
TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir?
Temel Kavramlar - 6: Area ve Iteration Path (2/2)
21
22. Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir?
• «WorkItem Tipi», TFS'e veri girişi yapmamıza imkan sağlayacak XML
bazlı tanım dosyalarıdır. TFS projesi oluştururken seçmiş olduğunuz
"Süreç Şablonu"nda tanımlı olan WorkItem tipleri, projenize
otomatik olarak eklenecektir (varsayılan TFS süreç şablonlarında yer
alan WorkItem tipleri için madde 3’e bakabilirsiniz).
• TFS projenizde ekli olan bir WorkItem tip tanım dokümanını
güncelleyebilir, veya farklı kaydederek yeni bir WorkItem tipi olarak
projenize ekleyebilirsiniz.
TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir?
Temel Kavramlar - 7: WorkItem Type (1/8)
22
23. Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
TFS102 – TFS Nasıl
Konfigüre Edilir ve
Özelleştirilir?
WorkItem tipi tanım dokümanı 3 ana bölümden
oluşmaktadır:
7.1 Fields
7.2 Workflow (States, Transaction)
7.3 Form (Group, Column, Tabs, Control)
Şimdi, yandaki grafikte gördüğünüz bu yapının
her seviyesini detaylandıralım.
TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir? 23
Temel Kavramlar - 7:
WorkItem Type (2/8)
24. Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir?
• WorkItem tipini kullanarak oluşturacağımız
kayıtlardaki her bir veri alanıdır.
• Görünen İsim (Name), Referans İsmi
(Reference Name) ve Veri Alanı Tipi (Field
Type: Metin, Numerik, Tarih vb.) bilgiler ile
tanım yapılabilir.
TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir?
Temel Kavramlar – 7.1: Fields (3/8)
24
• TFS'te veri alanları, «Collection» seviyesinde tanımlanmaktadır.
• Dolayısıyla, farklı projelerde ve/veya farklı WorkItem tiplerinde kullanılacak bile olsa,
aynı amaçla kullanılacak alanlar için ortak veri alanı yaratılması faydalı olacaktır.
TFS'te görünen ve/veya referans ismi aynı olan birden fazla veri alanı bulunamaz.
25. Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir?
• Veri alanı tanımı sırasında farklı kurallar
(Rule) da tanımlanabilir::
• Açılır menü listesi kuralları (Pick list
rules): Zorunlu menü listesi oluştur,
Global bir liste ile eşleştir, Tavsiye menü
listesi oluştur vb.
• Değer atama kuralları (Assign value
rules): Varsayılan değer ata, salt okunur
yap, veri alanını temizle, zorunlu yap, TFS
kullanıcı listesini ata vb.
TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir?
Temel Kavramlar – 7.1: Fields (4/8)
25
• Şarta bağlı kurallar (Conditional rules): Bir koşul yerine geldiğinde, bir koşul yerine
gelmediğinde, bir alan değiştiğinde, bir alan değişmediğinde vb.
26. Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir?
• WorkItem tipini kullanarak oluşturacağımız
kayıtların iş akışını ifade etmektedir.
• İlgili kaydın bulunabileceği durumlar
(States) ve bu durumlar arasındaki
geçişlere ilişkin kurallar (Transaction) iş
akışı tanımını oluşturur.
• Durum oluştururken, otomatik alan (Field)
değişimleri tanımlayabilir veya o duruma
geçiş için istediğiniz alanların belirlediğiniz
değerler almasını şart koşabilirsiniz.
TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir?
Temel Kavramlar – 7.2: Workflow (5/8)
26
27. Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir?
• WorkItem tipini kullanarak oluşturacağımız
kayıtların kullanıcı ara yüzü tasarımını ifade
eder.
• Kullanıcı ara yüzü tasarım yeteneklerini
sınırlı da olsa, temel kabiliyetlere sahiptir:
• Grup (Group)
• Sütun (Column)
• Sekmeler (Tabs)
• Kontrol (Control)
TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir?
Temel Kavramlar – 7.3: Form (6/8)
27
28. Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir?
TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir?
Temel Kavramlar – 7.3: Form (7/8)
28
• Grup (Group): Kullanıcı ara yüzüne bir satır bloğu eklemek için kullanılabilir.
• Sütun (Column): Kullanıcı ara yüzündeki bir satır bloğunu, sütunlara bölmek
için kullanılabilir.
• Sekmeler (Tabs): Kullanıcı ara yüzüne sekmeli bir yapı eklemek için
kullanılabilir. (Tabgroup içine dilediğiniz kadar Tab ekleyebilirsiniz.)
• Control: Kullanıcı ara yüzüne bir veri alanı veya veri seti getirmek için
kullanılabilir. Farklı kontrol tipleri bulunmaktadır:
• FieldControl, HtmlFieldControl, DateTimeControl, LinksControl, WorkItemLogControl
29. Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir?
• FieldControl: Metin, numerik gibi tek satırda gösterilecek veri alanları için
kullanılabilir.
• HtmlFieldControl: Birden fazla satırdan oluşan HTML ve/veya PlainText veri alanları
için kullanılabilir.
• DateTimeControl: Tarih ve saat alanları için kullanılabilir.
• LinksControl: İlgili kaydın ilişkili olduğu (Parent, Child, Related vb.) kayıtları tablo
olarak ekrana getirmek için kullanılabilir.
• WorkItemLogControl: İlgili kaydın geçmiş loglarını ve yorum panosunu ekrana
getirmek için kullanılabilir.
TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir?
Temel Kavramlar – 7.3: Form (8/8)
29
30. Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir?
TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir?
Temel Kavramlar Özeti
30
• Bu temel bilgiler
ışığında, TFS
mimarisinin Site,
Collection, Project,
Template ve WorkItem
olmak üzere 5
seviyeden oluştuğu
söylenebilir.
31. Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir?
• Team Explorer, Microsoft Visual Studio için geliştirilmiş bir
eklentidir.
• Visual Studio 2013 için kurulum dosyaları mevcuttur ve
istenirse Visual Studio 2013 olmadan da kurulabilmektedir.
• Visual Studio 2015 ile gömülü olarak geldiği için ayrıca
kurulamamaktadır.
• Bu nedenle VS 2015 için en az ücretsiz olarak sunulan
Community versiyonuna sahip olmanız gerekmektedir.
TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir?
Temel Araçlar - 1: Microsoft Visual Studio Team Explorer (1/3)
31
32. Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir?
• Team Explorer, özellikle Visual Studio kullanarak uygulama
geliştiren ekiplerin, Visual Studio ara yüzünden ayrılmadan
TFS özelliklerini kullanabilmesi açısından çok faydalıdır.
• Bunun dışında, yeni TFS projesi oluşturmak için Visual Studio
Team Explorer'e ihtiyaç duyulmaktadır.
• Ayrıca, Visual Studio 2013 Team Explorer veya Visual Studio
2015 kurulumu yaptığınızda, Microsoft Excel ara yüzüne de
Team sekmesinin geldiğini görebilirsiniz. Bu araç sayesinde,
MS Excel kullanarak TFS'e bağlanmak, veri çekmek veya yeni
veri oluşturmak da mümkün olmaktadır.
TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir?
Temel Araçlar - 1: Microsoft Visual Studio Team Explorer (2/3)
32
33. Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir?
Microsoft Visual Studio 2013 Team Explorer eklentisi
kurulum dosyası;
https://www.microsoft.com/en-us/download/details.aspx?id=40776
TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir?
Temel Araçlar - 1: Microsoft Visual Studio Team Explorer (3/3)
33
Microsoft Visual Studio 2015 Community (Ücretsiz)
indirme adresi;
https://www.microsoft.com/en-us/download/details.aspx?id=40776
34. Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir?
• TFS sistem yöneticileri için
olmazsa olmaz diğer bir
Visual Studio eklentisi ise,
TFS Power Tools'tur.
• Kurulum sonrasında, Visual
Studio «Tools» menüsüne
«Process Editor» opsiyonu
eklenmektedir ve Power
Tools -detayları sonraki
sunuda paylaşılan- 4 temel
özelliğe sahiptir.
TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir?
Temel Araçlar - 2: MS VS Team Foundation Server Power Tools (1/3)
34
35. Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir?
• WorkItem Types; WorkItem tiplerine ilişkin işlemleri yapabiliriz. Örneğin; TFS
sunucusu üzerinden bir WorkItem tipi aç, TFS sunucusundan bir WorkItem tipi dışarı
aktar (export), yeni bir WorkItem tipini TFS sunucusuna aktar (import).
• Process Templates; Süreç şablonlarına ilişkin işlemleri yapabilirsiniz. İçeri aktar,
dışarı aktar vb.
• Global List; Global listelere ilişkin işlemleri yapabilirsiniz. Aç, yeni oluştur, içeri aktar,
dışarı aktar vb.
• WorkItem Field Explorer; Collection seviyesinde tanımlanmış veri alanlarını
görüntüleyebilirsiniz.
TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir?
Temel Araçlar - 2: MS VS Team Foundation Server Power Tools (2/3)
35
36. Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir?
Microsoft Visual Studio
Power Tools (Process
Editor) eklentisi kurulum
dosyaları;
TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir?
Temel Araçlar - 2: MS VS Team Foundation Server Power Tools (3/3)
36
https://visualstudioga
llery.msdn.microsoft.
com/898a828a-af00-
42c6-bbb2-
530dc7b8f2e1
37. Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir?
• TFS sistem yöneticilerinin mutlaka
kullanması gereken bir diğer araç ise,
Microsoft Visual Studio kurulumu ile
birlikte gelen WITADMIN konsol
uygulamasıdır.
• VS 2015 için varsayılan olarak
«C:Program Files (x86)Microsoft
Visual Studio 14.0Common7IDE»
adresinde bulunmaktadır.
TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir?
Temel Araçlar - 3: TFS witAdmin (1/4)
37
38. Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir?
• WITADMIN konsol uygulamasını
kullanırken "YARDIM" özelliği size
kolaylık sağlayacaktır.
• Konsol ekranında "witadmin help
[command]" formatını kullanarak,
kullanımını öğrenmek istediğiniz
komutun detaylarını öğrenebilirsiniz.
• Örneğin, "witadmin help renamewitd"
yazdığımızda konsol ekranı bize
yandaki gibi detaylı bir kullanım
talimatı sunacaktır.
TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir?
Temel Araçlar - 3: TFS witAdmin (2/4)
38
Renames an existing work item type. Changes the display
name of a work item type within a specific project. Also,
the work items of that type are updated to reflect the new
work item type name.
Usage: witadmin renamewitd /collection:collectionurl
/p:project /n:typename /new:newname [/noprompt]
/collection: Specifies the Team Foundation project
collection. Use a fully specified URL such as
http://servername:8080/tfs/Collection0.
/p: Specifies the name of the team project.
/n: Specifies the name of the work item type to rename.
/new: Specifies the new name for the work item type.
/noprompt: Turns off the confirmation message.
39. Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir?
TFS WITADMIN ile kullanabileceğiniz diğer komutlar aşağıdaki gibidir:
TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir?
Temel Araçlar - 3: TFS witAdmin (3/4)
39
changefield
deactivatelinktype
deletefield
deletelinktype
destroygloballist
destroywi
destroywitd
exportagileprocessconfig
exportcategories
exportcommonprocessconfig
exportgloballist
exportglobalworkflow
exportlinktype
exportprocessconfig
exportwitd
help
importagileprocessconfig
importcategories
importcommonprocessconfig
importgloballist
importglobalworkflow
importlinktype
importprocessconfig
importwitd
indexfield
listfields
listgloballist
listlinktypes
listwitd
reactivatelinktype
rebuildcache
renamewitd
40. Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir?
«TFS witAdmin: Customize and
manage objects for tracking work»
yardım dosyaları
TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir? 40
https://msdn.microsoft.com/en-
us/library/dd236914.aspx
Temel Araçlar - 3: TFS witAdmin (4/4)
41. Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir?
• DOS 3.1 dönemlerini hatırlamayan
nesildenseniz, Windows konsol ekranı ile
mücadele etmek size göre olmayabilir :)
• Bu durumda açık kaynak kodlu olarak
geliştirilen TFS WITADMINUI tam size
göre diyebilirim.
• Arka planda TFS WITADMIN konsol
uygulamasını kullanmayan devam eden
TFS WITADMINUI, tüm WITADMIN
komutlarını size kolay kullanılabilir bir
kullanıcı ara yüzü ile sunuyor.
TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir?
Temel Araçlar - 4: TFS WitAdminUI 2013/2015 (1/2)
41
42. Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir?
TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir? 42
https://tfswitadminui.codeplex.com/
• Collection ve Project seviyesindeki
onlarca komut ile TFS'i konfigüre
etmek ve uyarlamak çok daha kolay bir
hale geliyor.
• TFS WitAdminUI 2013/2015 Kurulum
dosyaları ve kullanım rehberine ilgili
adresten ulaşabilirsiniz:
Temel Araçlar - 4: TFS WitAdminUI 2013/2015 (2/2)
43. Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir?
• TFS sistem yöneticilerinin
baş ucu uygulamalarından
biri olacak diğer bir
uygulama ise: TFS Team
Project Manager.
• TFS Team Project Manager,
TFS API'leri kullanılarak açık
kaynak kodlu olarak
geliştirilen bir Windows
masaüstü uygulamasıdır.
TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir?
Temel Araçlar - 5: TFS Team Project Manager (1/3)
43
44. Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir?
• TFS Team Project Manager, özellikle TFS'i ALM aracı olarak kullanan uygulama
geliştiricileri için «build definitions», «build process templates» ve «manage source
control» gibi güçlü özelliklere sahiptir.
• Bunun dışında, yazının ilk bölümünde detaylandırılan konularda da güçlüdür:
• WorkItem konfigürasyon tanımlarını görüntüleme ve karşılaştırma
• WorkItem tip tanımlarını görüntüleme, dışarı aktarma, silme, düzenleme, içeri aktarma ve
arama
• WorkItem kategori tanımlarını dışarı aktarma, düzenleme, görüntüleme, silme, güncelleme
ve içeri aktarma
• Süreç konfigürasyon tanımlarını görüntüleme, dışarı aktarma, düzenleme, içeri aktarma
TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir?
Temel Araçlar - 5: TFS Team Project Manager (2/3)
44
45. Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir?
TFS Team Project Manager
Kurulum dosyaları;
TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir? 45
https://visualstudiogallery.ms
dn.microsoft.com/d5c7e795-
2772-4e5c-b3c6-a3eff23a4938
Temel Araçlar - 5: TFS Team Project Manager (3/3)
TFS Team Project Manager
Kullanım rehberi;
https://visualstudiogallery.ms
dn.microsoft.com/d5c7e795-
2772-4e5c-b3c6-a3eff23a4938
46. Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir?
• Son olarak doğrudan Team
Foundation Server
özelleştirilmesi ve
uyarlanması ile ilgisi olmasa
da, TFS sistem yöneticileri
için çok faydalı olacağını
düşündüğüm ve sıklıkla
kullandığım bir aracı da
sizinle paylaşmak istiyorum.
TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir?
Temel Araçlar - 6: Delete TFS Work Items (1/3)
46
47. Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir?
• Sistem veri bütünlüğü açısından TFS son kullanıcılarına WorkItem silme yetkisi
verilmemesi genellikle tercih edilen bir yaklaşım. Son kullanıcılar, silinmesi gereken
kayıtlara "SİL" etiketi ekleyebilir veya bu kayıtları "Silinecek Kayıtlar" adında bir "Area"
altına taşıyabilirler. Bu durumda TFS'te biriken silinmesi gerekli kayıtlar için TFS sistem
yöneticilerinin periyodik kontroller yapması ve silme işlemi gerçekleştirmesi
gerekmektedir.
• Açık kaynak kodlu olarak geliştirilen ve TFS API'lerini kullanan "Delete TFS Work Items"
masaüstü uygulaması, tam bu durumlar için geliştirilmiş basit bir uygulama. TFS
sistemine giriş yaptıktan sonra, giriş yapılan projedeki tüm sorguları ekrana getiriyor,
seçilen sorgudaki kayıtları ekrana döküyor ve listeden seçilen kayıtları kolayca silebiliyor.
TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir?
Temel Araçlar - 6: Delete TFS Work Items (2/3)
47
48. Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir?
Delete TFS Work Items
uygulaması kurulum dosyaları;
TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir? 48
https://visualstudiogallery.msd
n.microsoft.com/112a2055-
4363-4a4e-a866-ea29bc6f2cbb
Temel Araçlar - 6: Delete TFS Work Items (3/3)
Delete TFS Work Items
uygulaması kullanım rehberi;
https://tfsdeleteworkitems.
codeplex.com/
49. Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir?
• Bu yazımda, Microsoft Visual Studio Team Foundation Server (TFS) ile ilgili temel
kavramları açıklayarak «TFS Nasıl Konfigüre Edilir ve Özelleştirilir?» konusuna giriş
yapmayı ve temel TFS terminolojisini açıklayarak, TFS konfigürasyonu ve
özelleştirilmesi için kullanılabilecek popüler araçlardan bahsetmeyi amaçladım.
• Önümüzdeki yazılarda, TFS 10x derslerine bir süre ara vermeyi ve TFS 20x dersleri
ile birlikte «TFS Konfigürasyonu ve Özelleştirmesi» başlığı altında örnekler üzerinden
uygulamalar yaparak, XML seviyesinde yaptığımız tanımların Team Foundation
Server ara yüzünde ve fonksiyonlarında nasıl değişimler sağladığını ortaya koymayı
planlıyorum.
TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir?
Sonuç ve Değerlendirme
49
50. Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir?
TFS201 - TFS’te «Özel» WorkItem Tipi
Nasıl Oluşturulur?
• WorkItem Tipi (fields, workflow, layout)
XML yapısını detaylı inceleme.
• Yeni veri alanı (fields) oluşturma.
• Yeni iş akışı (state, transaction)
oluşturma.
• Kullanıcı ara yüzünü düzenleme.
• Ara yüz seviyesinde otomasyon sağlama.
TFS202 - TFS’te «Board» Yapısı Nasıl
Konfigüre Edilir?
• Süreç Konfigürasyonu (Process Configuration)
XML yapısını detaylı inceleme.
• Scrum Task Board ve Kanban Board
özelliklerini inceleme.
• Pano (Board) ve Birikmiş İşler (Backlogs)
seviyesi düzenleme, yeni seviye oluşturma.
• Pano (Board) ve Birikmiş İşler (Backlogs)
görünümü düzenleme.
TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir?
Eğitimimiz burada sona eriyor. Sonraki eğitimlerde ilginizi
çekeceğini düşündüğüm diğer iki konuya değineceğim.
50
51. Ekim 2016 -Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
TFS 102
Team Foundation Server Nasıl
Konfigüre Edilir ve Özelleştirilir?