Daily Archives: 2014.03.31. 5:00

TFS work item típusok testreszabása

Az egyik legjobb dolog a TFS-ben, hogy a forráskód változását nem csak a changesetekhez írt kommentek dokumentálják, hanem minden változást feladatokhoz, work itemekhez rendelhetünk. A TFS ad nekünk néhány feladat típust (Bug, Task, Issue, User Story stb.), de persze előfordulhat, hogy ezek nem teljesen elégítik ki az igényeinket és jó lenne módosítani őket.

A work item típusok kezelésére hagyományosan a parancssoros witadmin.exe szolgál, amivel exportálhatjuk a típus definíciókat XML-be, majd módosítás után visszatölthetjük őket a szerverre. A módszer előnyre, hogy a módosított XML-t stílszerűen elmenthetjük a TFS-be 🙂

Aki a grafikus módszereket jobban kedveli, annak érdemes a nem támogatott, ám elég ütős TFS Power Toolst feltelepíteni. Telepítés után megjelenik a Tools menüben egy Process Editor menüpont, amivel megnyithatjuk a work item típus definícióját közvetlenül a szerverről:

vs-open-wit-from-server

Csak ki kell választanunk, hogy melyik projekt melyik típusát akarjuk szerkeszteni:

vs-select-work-item-type

És máris megkapjuk a típushoz tartozó tulajdonságok listáját:

vs-work-item-type-properties

Ha például zavaró, hogy az Assigned To mező mindig megjeleníti a szerver összes felhasználóját, akkor kiválaszthatjuk ezt a mezőt a listából, majd az Edit gombra kattintva módosíthatjuk azt. A felugró szerkesztő ablak második, Rules fülén látható a probléma forrása:

vs-field-definition

A gond a Team Foundation Server Valid Users csoportot jelentő VALIDUSER sor, ami tartalmazza az összes projekt összes felhasználóját. Ezt törölhetjük, és felvehetjük helyette az ALLOWEDVALUES szabályt, ahol felsorolhatjuk a választható elemeket. Praktikus felhasználói csoportot megadni, ahol szerver szintű csoportra [Global]\csoportnév, az aktuális projekt csoportjaira pedig [Project]\csoportnév formában hivatkozhatunk. Például:

vs-field-definition-allowedvalues

A Rule Type ablakban megjelenő lehetőségek teljes dokumentációja megtalálható az MSDN All FIELD XML elements reference oldalán.

Save hatására a módosítások közvetlenül a szerverre mentődnek vissza, de hogy a Studio is érzékelje őket, célszerű egy frissítést kérni a Team Explorer ablakban.

 

Technorati-címkék: ,,
Advertisements