Folderdiff polecenie (Team Foundation Version Control)
Azure DevOps Services | Azure DevOps Server 2022 — Azure DevOps Server 2019
Visual Studio 2019 | Program 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.
Warunki wstępne
Aby użyć polecenia folderdiff
, ustaw uprawnienie Odczyt na Zezwalaj na. Aby uzyskać więcej informacji, zobacz Domyślne uprawnienia serwera TFVC.
Składnia
tf folderdiff [sourcePath] targetPath [/recursive] [/noprompt] [/collection:TeamProjectCollectionUrl] [/filter:filter] [/filterLocalPathsOnly] [/login:username,[password]] [/view:same,different,sourceOnly,targetOnly]
Parametry
Argumenty
argumentów
opis
<sourcePath>
Ścieżka źródłowa lokalnego lub serwera w operacji porównywania. Jeśli ten argument nie zostanie podany, a targetPath
jest lokalną mapą ścieżki, sourcePath
to ścieżka serwera, 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 opcji /filter
. Wartość domyślna to *
lub dołącz wszystkie. Zobacz uwagi, aby uzyskać szczegółowy opis filtrów i masek.
<TeamProjectCollectionUrl>
Adres URL kolekcji projektów, która 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ść opcji /login
. Wartość nazwy użytkownika można określić jako DOMAIN\username
lub username
.
Opcje
opcji
opis
/recursive
Fakultatywny. W pełni porównuje dwa foldery rekursywnie.
/noprompt
Fakultatywny. Uruchamia
/filter
Fakultatywny. 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
Fakultatywny. Określa, że będą filtrowane tylko ścieżki lokalne, chyba że istnieje odpowiednia ścieżka serwera.
/view
Fakultatywny. 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
. 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óżnicy folderu zawiera listę oczekujących zmian. Ponadto dane wyjściowe w oknie różnicy folderu informują, 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ć argument
same
z opcją/view
. - Streszczenie.
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ć znak zapytania ?
symbol wieloznaczny, aby dopasować dokładnie jeden znak, a gwiazdka *
symbol wieloznaczny, aby dopasować znak zero lub więcej znaków.
Maski w filtrze należy rozdzielić 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 rozpoczynające się My. |
!*.exe |
Wyklucza wszystkie pliki wykonywalne. |
!objd\ |
Wyklucza wszystkie foldery objd. |
W poniższej tabeli wymieniono przykłady filtrów.
filtru | opis |
---|---|
*.cs;!objd\;!obj\;!bin\ |
Pasuje do wszystkich plików języka C#, z wyjątkiem tych w folderach |
!*.resx;!*.ini;!resources\;!*junk*\ |
Wyklucza wszystkie pliki |
Aby uzyskać więcej informacji na temat korzystania z narzędzia wiersza polecenia tf
, zobacz 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