TFS laboratoria

Pierwsze łączenie z TFS

połącz się z serwerem Team -> Connect to Team Foundation Server
Adres: http://158.75.104.45:8080/tfs

wybierz kolekcję test i połącz się z projektem Figury Projekt Zespolowy

zaloguj się do serwera poprzez Web Acces i obejrzyj zawartość projektu w przeglądarce

sprawdź listę użytkowników przypisanych do projektu i ich uprawnienia

obejrzyj kod zawarty w projekcie Figury

sprawdź historię przesyłanych plików do repozytorium (Changesets/History)

porównaj zmiany naniesione w kilku ostatnich zestawach zmian

Podstawy obsługi systemu kontroli wersji

Pobierz aktualną wersję rozwiązania Figury (zmapuj ją z wybranym folderem na lokalnej maszynie)

Zapoznaj się z operacjami z menu kontekstowego dostępnego po kliknięciu na różne elementy drzewa projektu (Solution Explorer)

Zapoznaj się z operacjami dostępnymi w oknie Source Control Explorer

Dodaj do projektu nowy plik o nazwie pkN.cs (gdzie N - numer stanowiska) zawierający kolejną klasę dziedziczącą po klasie Figura. Zaimplementuj wymagane metody abstrakcyjne. Przed zatwierdzeniem zmian zapoznaj się z możliwościami okna list zmian Pending Changes. Zatwierdź zmiany w repozytorium (Check In). Nie zapomnij dodać komentarza opisującego naniesione zmiany.

Uaktualnij projekt do najnowszej wersji. Sprawdź czy na pewno wszystkie pliki zostały uaktualnione.

W pliku Kolo.cs do klasy Kolo dodaj metodę o nazwie PK_N. Zawartość metody może być dowolna, np. niech metoda rzuca wyjątek.

Przed zatwierdzeniem zmian porównaj plik Kolo.cs z wersją umieszczoną na serwerze (Latest Version) oraz z wersją lokalną przed zmianami (Workspace). Zatwierdź zmiany opatrując je odpowiednim komentarzem.

Pobierz aktualną wersję i rozwiąż ewentualne konflikty wybierając wersję z serwera

Obejrzyj historię zmian całego projektu oraz jednego z wybranych plików

Porównaj kolejne wersje pliku Kolo.cs. Sprawdź czy udało się dodać metody wszystkim studentom.

Wyświetl plik Kolo.cs wraz z adnotacjami o dokonanych zmianach

Znajdź zmiany dokonane przez użytkownika pk1 (Find->Changeset)

Pobierz pierwotną wersję pliku Kolo.cs i usuń plik pkN.cs

Cofnij wszystkie zmiany przed zatwierdzeniem ich do repozytorium

Dodaj do systemu kontroli wersji nowy projekt (np. aplikację wyświetlającą w konsoli lub w oknie twoje imię i nazawisko). Umieść tej projekt jako kolejny katalog projektu zespołowego Figury Projekt Zespolowy (Solution Explorer -> Add To Source Control).

W systemie kontroli wersji można przechowywać też inne pliki, nie związane z projektami VS. Spróbuj dodać do systemu kontroli wersji katalog zawierający plik tekstowy, grafikę i dokument stworzony w programie Word. Utwórz w tym celu nowe mapowanie pomiędzy katalogiem lokalnym a nowym katalogiem w projekcie zespołowym . Dodaj do katalogu nowe pliki (skopiuj je niezależnie od Visual Studio). W oknie Pending Changes uwzględnij zmiany wykryte automatycznie w lokalnych katalogach. Zatwierdź zmiany.

Rozgałęzienia (branching and merging)

Utwórz nową gałąź projektu Figury i zmapuj ją z lokalnym katalogiem

Obejrzyj hierarchię rozgałęzień (Branching and Merging -> View Herarchy)

Dodaj nowy plik w gałęzi zawierający nową klasę i zatwierdź zmiany

Porównaj zmiany w rozgałęzieniach

Połącz rozgałęzione projekty

Prześledź dokonane zmiany za pomocą wizualizacji View history -> Track Changeset

Przekonwertuj gałąź na folder

Dodaj etykietę wybranej wersji projektu głównego oraz rozgałęzionego (Labels). Odszukaj zaznaczone zestawy zmian w historii.

Nowy projekt zespołowy

Zadanie wykonywane w zespołach 2, 3 lub 4 osobowych osobowych (osoby siedzące przy sąsiednich stanowiskach komputerowych). Zadaniem jest wykonanie prostej aplikacji, która przeprowadza losowanie k liczb z n i wyświetla wynik w oknie. W projekcie powinna znaleźć się klasa, która udostępnia metodę zwracającą tablicę/kolekcję liczb całkowitych z wylosowanych bez zwracania z puli od 1 do N. Aplikacja okienkowa pozwala zdefiniować wartości 'k, n oraz liczbę powtórzeń losowań a następnie wciśnięciu przycisku powinna wyświetlać w odpowiedniej kontrolce serię losowań.

Role w zespole:

zarządca projektu tworzy projekt zespołowy w kolekcji sandbox i nadaje odpowiednie uprawnienia członkom zespołu

pierwszy programista odpowiedzialny jest za utworzenie projektu programistycznego, dodanie go do projektu zespołowego na serwerze TFS w kolekcji sandbox oraz stworzenie interfejsu graficznego i oprogramowanie kontrolek

drugi programista tworzy klasę odpowiedzialną za generowanie losowań

grafik (w zespołach 4 osobowych) tworzy i dodaje do projektu logo zespołu, które będzie wyświetlane przez aplikację, np. w postaci splash screanu

Visual Studio Online

Utwórz projekt zespołowy w usłudze Visual Studio Online (potrzebny Live ID) lub na stronie CodePlex

Połącz się z tym projektem z Visual Studio i dodaj do repozytorium nowy projekt, np. projekt WindowsForm.

Sprawdź zawartość repozytorium przez przeglądarkę WWW

Spróbuj dodać nowych członków zespołu

Utwórz przykładową listę Backlog Products, ustaw liczbę i daty zakończenia iteracji (sprintów), przydziel zadania do pierwszej iteracji