Vybrané novinky v nové verzi TFS

Tomáš Herceg       2. 3. 2012       C#, Offtopic       6347 zobrazení

Před pár dny vyšla betaverze nového Visual Studia 11, která je volně ke stažení. Její součástí je též nová verze Team Foundation Serveru, ze které jsem nadšen (i když pár věcí jí ještě chybí a nevím, proč na to Microsoft potřeboval 3 verze).

Na TFS se mi vždy líbila výborná integrace do Visual Studia a provázání správy verzí s automatickými buildy a správou work items. Nová verze podstatně vylepšuje UI ve Visual Studiu a přidává kompletně předělaný webový portál, který konečně umí věci, které by od něj člověk čekal, a navíc přehledně a jednoduše.

Instalace

Instalace TFS 2005 byla horší než rodit ježky. Instalace TFS 2008 byla komplikovaná, ale dalo se to. Nainstalovat verzi 2010 zvládl úplně každý a verze 11 se v tomto ohledu moc neliší, instalace mi přijde srovnatelná.

Instaloval jsem vše do jedné virtuálky s Windows Server “8” Beta, stačilo akorát nainstalovat velký SQL Server (zvolil jsem SQL Server 2012 RC, podporován je i ale 2008 R2).

Po nainstalování SQL Serveru už stačí jenom spustit instalaci TFS a po chvíli se zobrazí konfigurační průvodce, kde jsem vybral Single Server Intallation a až na nepodporu Sharepointu 2010 na Windows Server 8, který jsem stejně nechtěl, se nainstalovalo vše v pořádku.

Express edice

Novinkou je Express edice Team Foundation Serveru. Je zdarma pro jednotlivce a týmy do 5 uživatelů, podporuje SQL Server Express. Kromě verzování souborů podporuje i work items, automatické buildy a agile taskboard, který umožňuje základní plánování. Mělo by být podporováno i více než 5 uživatelů, ale ti budou potřebovat CALy.

Velkou novinkou je, že i Express edice Visual Studia budou podporovat jak velké TFS, tak i TFS Express.

Vylepšení ve Visual Studiu

Lokální workspace

TFS vždy (na rozdíl od konkurenčních systémů pro správu verzí) používal metodu zamykání souborů – stáhnete si novou verzi projektu a soubory jsou nastavené jako read only. V okamžiku, kdy chcete nějaký změnit, musíte udělat check out (dělá ho samo Visual Studio), čímž řekne serveru, že se soubor začal měnit, a odemkne jej.

Tato metoda má výhodu, že jste schopni se dozvědět, kdo na jakém souboru dělá, a vyhnout se některým konfliktům, na druhou stranu znepříjemňuje a zpomaluje jiné věci, které dělá člověk častěji – např. vložení více souborů do projektu chvíli trvá, než se provedou check outy, nebo pokud chcete měnit soubor mimo Visual Studio, musíte ho checkoutnout ručně.

Od verze 11 jsou konečně podporovány lokální workspace – soubory se nezamykají, můžete je měnit jak chcete a Visual Studio automaticky detekuje, co se změnilo a co je třeba odeslat na server. Spousta operací se tím zrychlila, protože kvůli nim nemusí Visual Studio komunikovat se serverem. Řeší se tím i mizerná podpora práce offline.

Asynchronní operace

Checkin a další operace se provádějí asynchronně na pozadí, nemusíte tedy čekat, než zmizí modální okno a můžete pracovat dál. Je to silně návyková funkce.

Okno Team Explorer bylo předěláno do použitelnější podoby – neukazuje strom se všemi projekty, ale dělá se přes něj checkin apod. Přiřazení work items k checkinu je poměrně pohodlné, v záhlaví okna se dají i snadno vyhledávat.

image

Portál

I předchozí verze TFS 2010 měla webový portál, kde bylo možné provádět většinu operací, jako ve Visual Studiu. Nová verze portálu je ale mnohem lepší, dá se použít na přehledné plánování činností lidem v týmu, obsahuje poměrně pěkné a rozumné reporty pro získání představy o stavu projektu atd.

Úvodní stránka portálu

Seznam work items

image

Pořádně si portál můžete proklikat na webu www.tfspreview.com.

Hostovaný TFS v cloudu

Microsoft též pro tuto verzi oznámil, že hodlá nabízet TFS v cloudu. Nebudete se tak muset starat o instalaci a správu serveru. Uvidíme, jak budou vypadat cenové podmínky.

 

Novinek je v TFS samozřejmě daleko více. Tohle jsou ty, na které jsem narazil po několika hodinách s nainstalovaným Visual Studiem. Ještě jsem si vůbec nestihl pohrát s buildy. Vše je samozřejmě ještě v betaverzi, ale měla by jít upgradovat na verzi finální.

 

hodnocení článku

1 bodů / 1 hlasů       Hodnotit mohou jen registrované uživatelé.

 

Nový příspěvek

 

Diskuse: Vybrané novinky v nové verzi TFS

Abych to nemusel pracně hledat: Vyžaduje Express verze TFS SQL Server a IIS?

nahlásit spamnahlásit spam 0 odpovědětodpovědět

TFS Express vyžaduje SQL Server Express a IIS pochopitelně taky. Na druhou stranu si je nainstaluje sám, tedy aspoň při instalaci na Windows Server si zapne požadované role.

Měl by jít nainstalovat i na klientský operační systém.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

To jsem si myslel. SQL Server bych možná ještě skousnul, IIS ale v žádném případě. Nechápu, proč systém pro správu zdrojového kódu vyžaduje webový server (v SourceSafe je to volitelné).

nahlásit spamnahlásit spam 0 odpovědětodpovědět

A to jako proč?

TFS s Visual Studiem komunikuje přes HTTP protokol. Webový portál k TFS taky jede přes HTTP. Nevidím nejmenší důvod, proč by si měl TFS implementovat svůj vlastní HTTP stack, když může použít IIS (tam si můžete nastavit například SSL certifikáty, to vše by musel TFS řešit taky sám a duplicitně).

Pokud vyvíjíte jen desktop aplikace, tak IIS asi na nic jiného nevyužijete (ale ani na ni při práci nenarazíte).

Já stejně na serveru, kde běží TFS, mám v té IIS nasazené i všechny webové aplikace pro testovací účely, tlačí mi je tam samo TFS v rámci automatických buildů.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Tomu rozumím, ale proč to sakra není volitelné jako u SourceSafe? Takhle by mě to nutilo k (byť i sebejednodušší) instalaci, konfiguraci a administraci dalších věcí, které nepotřebuji a které s primární funkcí více méně nesouvisí.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Diskuse: Vybrané novinky v nové verzi TFS

Podporuje stejně jako VS11 další unit-test frameworky (xUnit, atd.)?

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.

Nyní zakládáte pod článkem nové diskusní vlákno.
Pokud chcete reagovat na jiný příspěvek, klikněte na tlačítko "Odpovědět" u některého diskusního příspěvku.

Nyní odpovídáte na příspěvek pod článkem. Nebo chcete raději založit nové vlákno?

 

  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:  
Heslo:  

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback