Nie jest żadną tajemnicą, że Visual Studio 2010 ma bardzo wysokie wymagania sprzętowe, jak na środowisko programistyczne. Ze względu na ten fakt, korzystanie z VS 2010 na mało wydajnych komputerach (np. netbookach) może być bardzo utrudnione. Czasem jednak może wystąpić sytuacja, w której programista dysponuje jedynie słabym sprzętem, ale chce edytować pliki źródłowe projektu, przy tworzeniu którego wykorzystuje się Visual Studio 2010 oraz Team Foundation Server 2010.
W tym poście podaję sposób na to, żeby bez uruchamiania całego Visual Studio wykonać poniższe czynności:
- Pobrać z TFS najnowsze pliki projektu
- Zmodyfikować jeden z plików w edytorze wyposażonym w funkcję kolorowania kodu
- Wysłać zmiany do TFS
Aby to osiągnąć, tak naprawdę będzie trzeba wykonać następujące kroki:
- Utworzyć nową przestrzeń roboczą
- Pobrać najnowsze wersje plików projektu
- Dokonać operacji Check Out na wybranym pliku źródłowym
- Edytować plik
- Dokonać operacji Check In na wyedytowanym pliku
Co prawda nie będziemy uruchamiać Visual Studio, ale jednak VS 2010 musi być na komputerze zainstalowane. Ponadto, przy opisie kolejnych czynności przyjmuję, że konfiguracja jest następująca:
Adres TFS: |
http://tfs-server:8080/tfs |
Nazwa kolekcji projektów: |
DefaultCollection |
Nazwa Team Project: |
TeamProject1 |
Katalog w Source Control: |
$/TeamProject1 |
A więc zaczynajmy. Do interakcji z TFS będziemy używać tekstowego narzędzia tf, które jest dostarczone razem z VS. Najpierw uruchamiamy Visual Studio Command Prompt. Odpowiedni skrót można znaleźć w Menu Start.
Następnie, tworzymy jakiś katalog i do niego przechodzimy:
Teraz tworzymy nową przestrzeń roboczą TFS o nazwie TeamProject1Workspace:
tf workspace /new ^
/s:http://tfs-server:8080/tfs/DefaultCollection/ TeamProject1Workspace
Może być wymagane wprowadzenie swojej nazwy użytkownika i hasła na serwerze TFS:
Następnie weryfikujemy parametry w oknie, które się pojawi i klikamy OK:
Możemy już pobrać pliki projektu:
tf get TeamProject1 /recursive
Zauważmy, że po pobraniu wszystkie pliki mają ustawiony atrybut "tylko do odczytu". Jest tak dlatego, gdyż nie powinno się ich modyfikować bez uprzedniego zrobienia Check Out. Przechodzimy do katalogu, w którym znajduje się plik, który zamierzamy edytować:
Wykonujemy Check Out:
tf checkout Program.cs
Teraz możemy otworzyć plik np. w darmowym i "lekkim" edytorze Notepad++ i rozpocząć edycję:
Po wprowadzeniu zmian do pliku, zapisujemy je i zamykamy edytor. Wysyłamy zmieniony plik do TFS, wykonując Check In:
tf checkin Program.cs
Gotowe!
Mam małą uwagę. Jeżeli po pewnym czasie będziemy chcieli ponownie zrobić Check Out na jakimś pliku, zmienić go i wykonać Check In, nie musimy znów tworzyć nowej przestrzeni roboczej. Wykorzystujemy po prostu tą utworzoną wcześniej. Warto jednak przed rozpoczęciem pracy pobrać najnowsze wersje plików przy pomocy polecenia tf get jakas_sciezka /recursive.
Jeżeli nie zamierzamy już w przyszłości pracować na danym komputerze przy plikach tego projektu, możemy usunąć utworzoną przestrzeń roboczą i wykasować katalog, który wykorzystywaliśmy:
tf workspace /delete TeamProject1Workspace