Spis treści

TFS - ćwiczenia

Pierwsze łączenie z TFS

Podstawy obsługi systemu kontroli wersji

  1. Pobierz aktualną wersję rozwiązania Figury (zmapuj ją z lokalną kopią)
  2. Zapoznaj się z operacjami dostępnymi w menu kontekstowym dostepnym po kliknięciu na różne elementy drzewa projektu (Solution Explorer)
  3. Zapoznaj się z operacjami dostępnymi w oknie Source Control Explorer
  4. 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).
  5. Uaktualnij projekt do najnowszej wersji
  6. W pliku Kilo.cs do klasy Kolo dodaj metodę o nazwie PK_N. Zawartość metody może być dowolna, np. niech metoda rzuca wyjątek.
  7. 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.
  8. Pobierz aktualną wersję i rozwiąż ewentualne konflikty wybierając wersję z serwera
  9. Obejrzyj historię zmian całego projektu oraz jednego z wypranych plików
  10. Porównaj kolejne wersje pliku Kolo.cs. Sprawdź czy udało się dodać metody wszystkim studentom.
  11. Wyświetl plik Kolo.cs wraz z adnotacjami o dokonanych zmianach
  12. Znajdź zmiany dokonane przez użytkownika pk1 (Find→Changeset)
  13. Pobierz pierwotną wersję pliku Kolo.cs i usuń plik pkN.cs
  14. Cofnij wszystkie zmiany przed zatwierdzeniem ich do repozytorium
  15. Dodaj do systemu kontroli wersji istniejący projekt (np. grę life z poprzednich ćwiczeń lub utwórz własny projekt). Umieść go jako kolejny katalog projektu zespołowego Figury Projekt Zespolowy (Solution Explorer → Add To Source Control).
  16. 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 niezaleznie od Visual Studio). W oknie Pending Changes uwzględnij zmiany wykryte automatycznie w lokalnych katalogach. Zatwierdź zmiany.

Rozgałęzienia (branching and merging)

  1. Utwórz nową gałąź projektu Figury i zmapuj ją z lokalnym katalogiem
  2. Obejrzyj hierarchię rozgałęzień (Branching and Merging → View Herarchy)
  3. Dodaj nowy plik w gałęzi zawierający nową klasę i zatwierdź zmiany
  4. Porównaj zmiany w rozgałęzieniach
  5. Połącz rozgałęzione projekty
  6. Prześledź dokonane zmiany za pomocą wizualizacji View history → Track Changeset
  7. Przekonwertuj gałąź na folder
  8. Dodaj etykietę wybranej wersji projektu głównego oraz rozgałęzionego (Labels). Odszukaj zaznaczone zestawy zmian w historii.

Nowy projekt zespołowy

Wyobraź sobie, że jesteś szefem zespołu tworzącego grę komputerową, np. gra akcji FTP, której akcja toczy się na ulicach Torunia w momencie rozlania się konfliktu Krymskiego na Europę Środkową. Utwórz projekt zespołowy, zaplanuj prace w projekcie i przydziel zadania związane z pierwszymi iteracjami.

  1. Dodaj nowym projekt zespołowy File → New → Team Project do kolekcji sandbox na serwerze TFS
  2. Dodaj kilku członków do twojego projektu zespołowego (lub całą grupę znd zdefiniowaną w systemie na którym działa serwer)
  3. Zdefiniuj wstępną listę Product Backlog, funkcjonalności oczekiwane w produkie np: stworzenie fabuły, przygotowanie map, opracowanie interfejsu użytkownika, utworzeniem modeli budynków i postaci, implementację silnika graficznego, itp.
  4. Uzupełnij opis, effort i właściciela dla wybranych elementów list
  5. Zdefiniuj pierwszy sprint
    • określ datę rozpoczęcia i zakończenia
    • powiąż wybrane elementy list Product Backlog ze sprintem
    • rozbij te elementy na zadania
    • przypisz zadania do poszczególnych członków zespołu
  6. Ustaw powiadomienia (alerts) wysyłane do ciebie w momencie zmian w zadaniach przypisanych do ciebie
  7. Zaznacz wybrane zadania jako rozpoczęte (In progress) i jako zakończone (Done)

Dodawanie projektu deweloperskiego

Team Fundation Service

Kolekcje i serwis buildów

  1. Utworzenie kolekcji w której realizowany będzie przykładowy projekt?
  2. Utworzenie i konfiguracja serwisu buildów
  3. Agent i kontroler serwisu buildów