Folderdiff polecenie (Kontrola wersji serwera Team Foundation)
Azure DevOps Services | Azure DevOps Server 2022 — Azure DevOps Server 2019
Visual Studio 2019 | Visual Studio 2022
Użyj polecenia TFVC folderdiff
, aby wyświetlić i porównać wizualną reprezentację różnic między plikami w dwóch folderach serwera, w folderze serwera i folderze lokalnym lub w dwóch folderach lokalnych.
Wymagania wstępne
Aby użyć folderdiff
polecenia, musisz mieć uprawnienie Odczyt ustawione na Zezwalaj. Aby uzyskać więcej informacji, zobacz Domyślne uprawnienia kontroli wersji serwera Team Foundation.
Składnia
tf folderdiff [sourcePath] targetPath [/recursive] [/noprompt] [/collection:TeamProjectCollectionUrl] [/filter:filter] [/filterLocalPathsOnly] [/login:username,[password]] [/view:same,different,sourceOnly,targetOnly]
Parametry
Argumenty
Argument
Opis
<sourcePath>
Ścieżka źródłowa lokalnego lub serwera w operacji porównywania. Jeśli ten argument nie zostanie podany i targetPath
jest lokalną mapą ścieżki, to ścieżka serwera, sourcePath
do którego jest mapowana.
<targetPath>
Ścieżka docelowa lokalnego lub serwera w operacji porównywania.
<filter>
Rozdzielana średnikami lista masek filtrów dołączania i wykluczania dla /filter
opcji. Wartość domyślna to *
, lub dołącz wszystkie. Zobacz Uwagi , aby uzyskać szczegółowy opis filtrów i masek.
<TeamProjectCollectionUrl>
Adres URL kolekcji projektu, który zawiera pliki, dla których chcesz wyświetlić i porównać różnice, na przykład http://myserver:8080/tfs/DefaultCollection
.
<username>
Udostępnia wartość /login
opcji. Możesz określić wartość nazwy użytkownika jako DOMAIN\username
lub username
.
Opcje
Opcja
Opis
/recursive
Opcjonalny. W pełni porównuje dwa foldery rekursywnie.
/noprompt
Opcjonalny. Uruchamia się tf folderdiff
bez wyświetlania danych wyjściowych w oknie Różnice w folderze programu Visual Studio. W oknie wiersza polecenia zostaną wyświetlone dane wyjściowe.
/filter
Opcjonalny. Określa listę masek dołączania i filtrowania, które są używane do dopasowywania nazw plików i folderów do porównania.
/filterLocalPathsOnly
Opcjonalny. Określa, że będą filtrowane tylko ścieżki lokalne, chyba że istnieje odpowiednia ścieżka serwera.
/view
Opcjonalny. Określa, które informacje mają być uwzględnione w danych wyjściowych przy użyciu rozdzielanej przecinkami listy następujących wartości:
same
wyświetla pliki z tą samą zawartością zarówno w katalogach źródłowych, jak i docelowych.different
Wyświetla pliki z inną zawartością zarówno w katalogach źródłowych, jak i docelowych.sourceOnly
wyświetla pliki, które istnieją tylko w katalogu źródłowym.targetOnly
wyświetla pliki, które istnieją tylko w katalogu docelowym.
Wartość domyślna to different,sourceOnly,targetOnly
.
/collection
Określa kolekcję projektów.
/login
Określa nazwę użytkownika i hasło do uwierzytelniania użytkownika w usłudze Azure DevOps.
Uwagi
W oknie wiersza polecenia zostaną wyświetlone dane wyjściowe, jeśli określisz /noprompt
wartość . W przeciwnym razie w oknie Różnica folderu programu Visual Studio zostaną wyświetlone dane wyjściowe.
Gdy system porównuje lokalny zamapowany folder z folderem serwera, na który jest mapowany, dane wyjściowe w oknie Różnica folderu zawierają listę oczekujących zmian. Ponadto dane wyjściowe w oknie Różnica folderu informują o tym, czy folder lokalny zawiera najnowszą kopię.
Dane wyjściowe wyświetlane w oknie wiersza polecenia zawierają listę wszystkich plików w folderach w następujących pięciu sekcjach:
- Elementy, które istnieją tylko w folderze serwera.
- Elementy, które istnieją tylko w folderze lokalnym.
- Elementy, które mają inną zawartość.
- Elementy, które mają identyczną zawartość. Należy określić
same
argument z opcją/view
. - Podsumowanie.
Filtry plików i folderów
Filtr to uporządkowana lista masek nazw używanych do porównywania nazw plików i folderów. Maski mogą zawierać symbol wieloznaczny znaku ?
zapytania, aby dopasować dokładnie jeden znak, a znak wieloznaczny *
gwiazdki pasuje do zera lub większej liczby znaków.
Należy rozdzielić maski w filtrze przy użyciu średników ;
. Maski folderów muszą kończyć się ukośnikiem \
odwrotnym. Aby określić maskę wykluczenia, przedrostek maski z wykrzyknikiem !
.
Filtr dotyczy nazw plików i folderów przy użyciu następujących reguł:
Gdy filtr określa maski plików i folderów, maski plików i folderów są rozdzielane na listę maski plików i listę maski folderów. Maski plików mają zastosowanie tylko do nazw plików. Maski folderów mają zastosowanie tylko do nazw folderów.
Aby dopasować nazwę pliku lub folderu, polecenie porównuje nazwę z każdą maską w filtrze w podanej kolejności. Gdy tylko nazwa jest zgodna z maską, nazwa jest uważana za zgodną.
Jeśli maski plików w filtrze zawierają maskę dołączania, pliki, które nie pasują do żadnej z masek plików, zostaną wykluczone.
Jeśli maski plików w filtrze zawierają tylko maski wykluczeń, pliki, które nie pasują do żadnej z masek plików, są uwzględniane.
Jeśli maski folderów w filtrze zawierają maskę dołączania, foldery, które nie pasują do żadnej maski folderów, zostaną wykluczone.
Jeśli maski folderów w filtrze zawierają tylko maski wykluczeń, zawarte są foldery, które nie pasują do żadnej z masek folderów.
W poniższej tabeli wymieniono przykłady maski nazw filtrów.
Maska nazw | Opis |
---|---|
*.cs |
Pasuje do wszystkich plików języka C#. |
My*.bmp |
Dopasuj wszystkie pliki mapy bitowej, które zaczynają się od my. |
!*.exe |
Wyklucza wszystkie pliki wykonywalne. |
!objd\ |
Wyklucza wszystkie foldery objd . |
W poniższej tabeli wymieniono przykłady filtrów.
Filtr | Opis |
---|---|
*.cs;!objd\;!obj\;!bin\ |
Pasuje do wszystkich plików języka C# z wyjątkiem tych w folderach objd, obj lub bin . |
!*.resx;!*.ini;!resources\;!*junk*\ |
Wyklucza wszystkie pliki resx i .ini, wszystkie pliki w folderze resources i wszystkie pliki w dowolnym folderze zawierającym nazwę wiadomości-śmieci słowa. |
Aby uzyskać więcej informacji na temat korzystania z tf
narzędzia wiersza polecenia, zobacz Use Team Foundation version control commands (Używanie poleceń kontroli wersji programu Team Foundation).
Przykłady
Poniższy przykład porównuje pliki w folderze serwera i folder lokalny, organizuje pliki w folderze lokalnym rekursywnie i wyświetla dane wyjściowe w oknie wiersza polecenia.
tf folderdiff $/<serverFolder> F:\<localFolder> /recursive /noprompt