Odniesienie do polecenia kontroli wersji programu Team Foundation
Polecenia kontroli wersji umożliwiają są prawie wszystkie zadania, które można wykonać w programie Visual Studio, a także kilka zadań, których nie można wykonać w programie Visual Studio.Można użyć tf.exe narzędzie do uruchamiania polecenia kontroli wersji w wierszu polecenia lub skryptu.
Co chcesz zrobić?
Uruchom polecenie
Skonfiguruj komputerze deweloperskim
Opracowywanie własnej aplikacji
Wstrzymywanie pracy
Dołącz zadaniami
Zarządzać plikami i rozwiązywania problemów
Izolowanie ryzyko
Składnia polecenia zrozumieć
Określ elementy, których to dotyczy, za pomocą polecenia
Użyj argumentu itemspec, aby określić elementy, których to dotyczy
Użyj jako argumentu versionspec w celu określenia wersji narażone elementy
Użyj opcji, aby zmodyfikować sposób funkcje polecenia
Użyj opcji /noprompt, aby pominąć żądania dla danych wejściowych i przekierować dane wyjściowe do okna wiersza polecenia
Użyj opcji /login do określania poświadczeń podczas uruchamiania polecenia
Użyj opcji /lock, aby zastosować lub usunąć blokady
Użyj opcji skrótów
Zrozumienie kody zakończenia
Uruchom polecenie
Można uruchomić wiersz polecenia programu Visual Studio, z systemu Windows Start, wybierz polecenie programu Microsoft Visual Studio 2012, programu Visual Studio Tools, a następnie wybierz jedną z wiersza polecenia skrótów.
W większości przypadków możesz uruchomić polecenie kontroli wersji w kontekście katalogu, w którym jest mapowany w obszarze roboczym.Na przykład $/SiteApp/Main/ jest zamapowana na c:\code\SiteApp\Main\.Aby pobrać najnowszą wersję wszystkich elementów w obszarze roboczym:
c:\code\SiteApp\Main\SolutionA>tf get
[!UWAGA]
Firma Microsoft nie aktualnie publikowany ponownie niektóre tematy.Można jednak odczytać wersji programu Visual Studio 2010 z tych tematów.
Konfigurowanie komputerze deweloperskim i zarządzanie obszarami roboczymi
Swój obszar roboczy jest lokalną kopię Twojego zespołu użytkownika bazy kodu.Ponieważ jest ona kopii lokalnej na komputerze deweloperskim, mogą tworzyć i testować kodu w izolacji, dopóki nie będzie gotowe do ewidencjonowania pracę.Oto niektóre polecenia do zarządzania swój obszar roboczy:
Proxy Command (Visual Studio 2010)
WorkFold Command (Visual Studio 2010)
Workspace Command (Visual Studio 2010)
Workspaces Command (Visual Studio 2010)
Zobacz też: Konfiguracja systemu kontroli wersji programu Team Foundation na komputerze deweloperskim,Tworzenie i praca z obszarami roboczymi
Opracowywanie własnej aplikacji
Do tworzenia aplikacji w kontroli wersji członkom zespołu, należy użyć następujących poleceń:
Polecenie Add
Dodaje pliki i foldery do kontroli wersji.Wyewidencjonowanie (lub edycja) polecenia
Sprawdza, czy pliku i zmienia jego stan Oczekujące zmiany, aby "edit".Usuwanie polecenia (kontroli wersji Team Foundation) (Visual Studio 2010)
Polecenie Get
Pobiera (pliki do pobrania) najnowszą lub określonej wersji plików lub folderów z programu Team Foundation Server do obszaru roboczego.Zmienianie nazwy polecenia (kontroli wersji Team Foundation) (Visual Studio 2010)
Polecenie Status
Wyświetla informacje o oczekujących zmian w elementach pliki i foldery w jednej lub kilku obszarów roboczych, lub shelveset.Polecenie Undo
Odrzuca co najmniej jeden oczekujących zmian do plików lub folderów.Undelete Command (Visual Studio 2010)
Zobacz też:Stwórz swoją aplikację w bazie kodu z kontrolą wersji
Wstrzymywanie pracy
Dla różnych możliwych przyczyn czasem trzeba zarezerwowane niektórych lub wszystkich swoją pracę w toku.Wstrzymywanie i wznawianie pracy oraz zarządzanie swoją shelvesets, użyj następujących poleceń:
Polecenie shelve (Visual Studio 2010)
Shelvesets Command (Visual Studio 2010)
Polecenie unshelve (Visual Studio 2010)
Zobacz też: Wstrzymanie pracy i zarządzanie zmianami odłożonymi na półkę.
Dołącz zadaniami
Poniżej przedstawiono sposób Sprawdź swój kod do zespołu użytkownika bazy kodu:
- Polecenie Checkin
Sprawdza w oczekujących zmian w plikach i folderach na serwerze.
Zobacz też:Ewidencjonowanie pracy w ścieżce bazowej kodu zespołu
Zarządzać plikami i rozwiązywania problemów
Wyświetlanie i zarządzanie plików kontroli wersji i folderów
Polecenie Właściwości (Visual Studio 2010)
Polecenie Właściwości (Nieudokumentowany)
Dir Command (Visual Studio 2010)
Destroy Command (Visual Studio 2010)
LocalVersions Command (Visual Studio 2010)
Zobacz też:Korzystanie z Eksploratora kontroli źródła do zarządzania plików w systemie kontroli wersji
Przeglądaj wcześniejsze wersje i zarządzaj nimi
Changeset Command (Visual Studio 2010)
Polecenie History
Wyświetla Historia poprawek jeden lub więcej plików lub folderów.Label Command (Visual Studio 2010)
Labels Command (Visual Studio 2010)
Rollback Command (Visual Studio 2010)
Unlabel Command (Visual Studio 2010)
View Command (Visual Studio 2010)
Zobacz też:Przegląd wcześniejszych wersji i zarządzanie nimi
Porównuj pliki i foldery.
Difference Command (Visual Studio 2010)
Folderdiff Command (Visual Studio 2010)
Zobacz też:Przegląd wcześniejszych wersji i zarządzanie nimi
Rozwiązywanie konfliktów związanych z plikami
Resolve Command(Visual Studio 2010)Zobacz też: Rozwiązywanie konfliktów kontroli wersji programu Team Foundation.
Pracuj z blokadami kontroli wersji
Lock Command(Visual Studio 2010)Zobacz też: Pracuj z blokadami kontroli wersji.
Izolowanie ryzyko
Za pomocą następujących poleceń wykrywać ryzyka przy użyciu gałęzie:
Branch Command (Visual Studio 2010)
Branches Command (Visual Studio 2010)
Merge Command (Visual Studio 2010)
Merges Command (Visual Studio 2010)
Zobacz też: Używaj odgałęzień, aby izolować ryzyko w kontroli wersji Team Foundation.
Administrowanie kontroli wersji
Aby zarządzać systemie kontroli wersji, należy użyć następujących poleceń:
Configure Command (Visual Studio 2010)
Permission Command (Visual Studio 2010)
Zobacz też: Administrowanie Team Foundation kontroli wersji (Visual Studio 2010).
Uzyskaj pomoc dotyczącą poleceń kontroli wersji
Aby uzyskać więcej informacji na temat polecenia kontroli wersji, należy użyć następujących poleceń:
Help Command (Visual Studio 2010)
Msdn Command (Visual Studio 2010)
Składnia polecenia zrozumieć
Składnia polecenia każdego pojawi się u góry każdego tematu odwołania.
Argumenty wymagane i opcjonalne
Argumenty oddzielona nie są wymagane.**[Brackets]**wskaż argumentów opcjonalnych, które nie są wymagane do wykonania polecenia.Niektóre opcjonalnych argumenty jednak ustawienia domyślne, które są stosowane do polecenia, nawet jeśli nie określono opcji.
Argumenty wyłączności
Jeśli opcje są oddzielone (potoku)|), można określić jedną z opcji.
Argumenty Verbatim i replaceable
Opcje dosłownie zawierających są pogrubione elementy.Pisany kursywą argumentów, należy zastąpić rzeczywiste znaki, które można wykonać polecenia są elementy.
Polecenie skróty i aliasy
Niektóre polecenia obsługują skróty.Na przykład można wywołać metodę usunąć polecenia z jednej tf delete lub tf del.
Przykład
Na przykład polecenie Checkout:
tf checkout [/lock:( none|checkin|checkout)] [/recursive] itemspec [/login: username,[ password]]
Przejrzyj Przyjrzyjmy argumenty w tym przykładzie:
itemspec: należy zastąpić tego argumentu z itemspec określający elementy wyewidencjonowywany.
/lock:(none|checkin|checkout): Nie należy określać /lock opcji.Jeśli nie zostanie określony, a następnie system domyślnie określa /lock:none.W przeciwnym razie można określić jedną z opcji blokady.
Następujące argumenty są opcjonalne i jeśli nie zostanie podana, ich, żaden z ich skutki dotyczą polecenia:
/recursive: Jeśli chcesz rekursywnie wyewidencjonowania wiele elementów w folderze, należy określić tę opcję verbatim.
/login:nazwy użytkownika, hasło: Jeśli chcesz uruchomić polecenie jako inny użytkownik, należy określić /login opcji dosłownie, Zastąp nazwy użytkownika z nazwą użytkownika, i w razie potrzeby można podać hasło.
Określ elementy, których to dotyczy, za pomocą polecenia
Itemspecs i versionspecs służy do określania, elementy, które ma wpływ polecenia.
Użyj argumentu itemspec, aby określić elementy, których to dotyczy
Możesz użyć itemspec (określenie elementu) do określania elementów, których to dotyczy, za pomocą polecenia.Możesz określić elementy na komputerze klienckim lub programu Team Foundation Server.Można użyć symboli wieloznacznych, takich jak * i ?.
Argumenty itemspec klienta
Argumentem itemspec klienta Określa ścieżkę do elementów na komputerze klienckim, takich jak folder (na przykład c:\code\SiteApp\Main\SolutionA\) pliku (na przykład c:\code\SiteApp\Main\SolutionA\Project1\program.cs lub wielu plików (na przykład c:\code\SiteApp\Main\SolutionA\*.cs.Można również określić ścieżki UNC takich jak \\myshare\code\SiteApp\Main.
Argumenty itemspec serwera
Argument itemspec server Określa ścieżkę do elementów na Twój Team Foundation Server, takich jak folder (na przykład $/SiteApp/Main/SolutionA) pliku (na przykład $/SiteApp/Main/SolutionA/Project1/program.cs lub wielu plików (na przykład $/SiteApp/Main/SolutionA/*.cs.
Argumenty itemspec server jest zazwyczaj używana, gdy należy uruchomić polecenie w elementach nie na komputerze klienckim.Na przykład pracujesz na komputerze deweloperskim i, aby zdobyć określone dane Historia poprawek o kilka elementów, które znajdują się w kolekcji projektów zespołowych, które nie działają w:
c:\>tf history /collection:http://fabrikam-3:8080/tfs/DefaultCollection
$/SiteApp/Main/SolutionA/Project1/* /recursive
/noprompt
Używanie wielu argumentów itemspec
Dla niektórych poleceń można określić wiele itemspec argumentów.Na przykład:
c:\code\SiteApp\Main\SolutionA\Project1\>tf checkout program1.cs program2.c
Sprawdza, czy plik program.cs i program2.c.
Użyj jako argumentu versionspec w celu określenia wersji narażone elementy
Możesz użyć versionspec (wersja specyfikacji) do określenia wersji elementów, których to dotyczy, za pomocą polecenia.Aby zapewnić versionspec można:
Używając opcji /version.Na przykład: /version:C44.
Dołącz versionspec do itemspec średnikiem.Na przykład: program1.cs;C44.
Przy użyciu Polecenie History lub Difference Command, można określić zakres wersji, oddzielając wersje od tyldy (~).Na przykład:
c:\code\SiteApp\Main\SolutionA>tf history /noprompt * /recursive /v:D4/12/2012~D4/24/2012
Użyj następującej składni, aby określić versionspec.
Typ |
Składnia |
Opis |
||
---|---|---|---|---|
Zestaw zmian |
[C]n |
Określa elementy w oparciu o liczbę grupę zmian.Jeśli element znajduje się w zakresie nie został zmodyfikowany w określonym grupę zmian, system ma najnowszą wersję elementu, który wystąpił przed określoną grupę zmian.
Przykłady
--lub--
--lub--
Jeśli readme.txt został zmodyfikowany w changeset 8, pobiera wersję tego pliku.W przeciwnym razie pobiera najbardziej aktualne wersje readme.txt przed wersji 8. |
||
Etykieta |
Llabel |
Określa elementy, do którego label została zastosowana. Przykłady
Pobiera wersję readme.txt, który został oznaczony JulyHotFix.
Pobiera wersję wszystkich elementów z etykietą (i usunie te elementy nie oznaczony) w obszarze roboczym znajdowały się one po elemencie changeset oznaczone jako LastKnownGood została utworzona, na przykład, być może w ramach automatyczne proces kompilacji. |
||
Data i godzina |
Dyyyy-mm-ddTxx:xx —lub— Dmm/dd/yyyy —lub— Format wszystkie obsługiwane platformy .NET Framework. —lub— Dowolne z formatów daty obsługiwane na komputerze lokalnym. |
Określa grupę zmian utworzony na określoną datę i godzinę. Przykłady
Aktualizuje obszar roboczy, aby dopasować bazy kodu, ponieważ miała na 3/22/2004 00:00 (północ).
Aktualizuje obszar roboczy, aby dopasować bazy kodu, jak miała na 3/22/2004 09:00 (9 AM). Aby uzyskać więcej informacji o obsługiwanych .NET Framework Data i godzina Zobacz formaty DateTime i Standardowe ciągi formatujące datę i godzinę. |
||
(Bieżący) obszar roboczy |
W |
Określa wersję w obszarze roboczym. |
||
Obszar roboczy (określono) |
Wworkspacename; workspaceowner |
Określa wersję w określonym obszarze roboczym. Na przykład: WResolveRIConflicts;PeterW |
||
Porada |
T |
Określa najnowszej wersji. |
Użyj opcji, aby zmodyfikować sposób funkcje polecenia
Kilka typowych opcji służy do modyfikowania jak funkcje polecenia.
Użyj opcji /noprompt, aby pominąć żądania dla danych wejściowych i przekierować dane wyjściowe do okna wiersza polecenia
Użyj /noprompt opcję, aby pominąć żądań dla danych wejściowych i przekierować dane wyjściowe do okna wiersza polecenia.Ta opcja może być użyteczne w przypadku należy użyć polecenia kontroli wersji w skrypcie, ponieważ polecenie będzie kontynuował bez interwencji przez użytkownika, a dane są dostępne dla skryptu do wykonywania operacji, takich jak analiza lub przechwytywanie.
Używając tej opcji systemu:
Pomija wszystkie żądania dla danych wejściowych:
W oknie wiersza polecenia nie zadanych pytań.Na przykład, używając Polecenie Undo po wybraniu tej opcji system nie wyświetla monitu o potwierdzenie, czy chcesz kontynuować cofanie zmian.
Pola systemu Windows i okna dialogowego nie są prezentowane.Na przykład wybranie tej opcji z Polecenie Checkin.Zamiast Zaewidencjonuj okno dialogowe dla o potwierdzenie opcje (elementy, które chcesz sprawdzić lub którego elementy do skojarzenia pracy), system kontynuowanie ewidencjonowania bez potwierdzenia.
Przekierowuje dane wyjściowe danych do wiersza polecenia.Na przykład wybranie tej opcji z Polecenie History.Dane są wyświetlane w oknie wiersza polecenia, a nie okno historii.
Użyj opcji /login do określania poświadczeń podczas uruchamiania polecenia
Użyj /login opcję, aby określić konto użytkownika programu Team Foundation Server, aby uruchomić polecenie.Ta opcja może być przydatna podczas pracy na komputerze innego członka zespołu.
Na przykład Julia jest pracować Peter na jego komputerze deweloperskim.Używa blokowania polecenie do odblokowania go wcześniej zablokowany plik:
c:\code\SiteApp\Main> tf lock /lock:none program.cs /login:JuliaI,JuliaPassword
Jeśli chce uniknąć zastępowania swoje hasło, które są widoczne w wierszu polecenia, użytkownik wprowadź polecenie bez hasła:
c:\code\SiteApp\Main> tf lock /lock:none program.cs /login:JuliaI
Gdy użytkownik wprowadzi to polecenie, następnie monituje jej do wpisz swoje hasło w oknie dialogowym maski swoje dane wejściowe.
Użyj opcji /lock, aby zastosować lub usunąć blokady
![]() |
---|
Najlepszym rozwiązaniem, użyj /lock opcji na własne ryzyko i powiadom o problemie pracę współpracownikom, dlaczego są blokowania elementu i zamierzasz usunąć blokady. |
Użyj /lock opcję, aby zastosować lub usunąć blokady w tym samym czasie, takich jak uruchomić polecenie innego Dodaj lub edytować.
/lock:(none|checkin|checkout)
None: Zablokuj nie jest umieszczany w elemencie.Blokada jest już w miejscu, zostanie ono usunięte.
Checkinlub Checkout: stosuje blokady.Zobacz Informacje o typach blokady.
[!UWAGA]
W niektórych przypadkach operacja blokowania może zakończyć się niepowodzeniem:
Innych użytkowników zablokować żadnego z elementów określonych, operacja blokowania zakończy się niepowodzeniem.
System zignoruje tego przełącznika, jeśli istnieje już oczekujące zmiany do elementu.W takim przypadku należy użyć Lock Command można zmienić blokady w elemencie.
Użyj opcji skrótów
Można skrócić następujące opcje.
Opcja |
Alias opcji |
---|---|
/comment |
-C |
/computer |
-M |
/delete |
-D |
/force |
-P |
/format |
-F |
/help |
-?, -H |
/lock |
-K |
/login |
-Y |
/newname |
-N |
/noprompt |
-I |
/owner |
-O |
/recursive |
-R |
/server |
-S |
/slotmode |
-X |
/template |
-T |
/user |
-U |
/version |
-V |
/workspace |
-W |
Zrozumienie kody zakończenia
Polecenia kontroli wersji zwracają poniższe kody zakończenia:
Kod zakończenia |
Definicja |
---|---|
0 |
Powodzenie. |
1 |
Częściowe Powodzenie; oznacza to, co najmniej coś lub prawdopodobnie wszystko, nie powiodło się powiedzie się. |
2 |
Nierozpoznane polecenie. |
100 |
Nic nie powiodło się. |
Na przykład:
c:\code\SiteApp\Main\SolutionA\Project1\>tf checkout program1.cs program2.c
Jeśli jeden z tych plików, które próbujesz wyewidencjonować nie istnieje na serwerze, zwraca polecenie 1 do wskazania częściowe Powodzenie.