Udostępnij za pośrednictwem


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 /nopromptwartość . 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

Następne kroki