Udostępnij za pośrednictwem


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 bez wyświetlania danych wyjściowych w oknie różnicy folderów programu Visual Studio . W oknie wiersza polecenia zostaną wyświetlone dane wyjściowe.

/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, objlub bin.
!*.resx;!*.ini;!resources\;!*junk*\ Wyklucza wszystkie pliki resx i .ini, wszystkie pliki w folderze zasobów oraz wszystkie pliki w dowolnym folderze zawierającym wyrazy wiadomości-śmieci.

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

Następne kroki