====== 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