Megosztás a következőn keresztül:


Különbség parancs

Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019

Visual Studio 2019 | Visual Studio 2022

A Team Foundation Version Control (TFVC) difference parancs összehasonlítja és lehetőség szerint megjeleníti a két fájl, a két mappában lévő fájlok, illetve egy polckészlet és egy helyi vagy egy kiszolgálófájl közötti különbségeket.

Előfeltételek

A difference parancs használatához olvasási engedéllyel kell rendelkeznie az összes megadott elemhez engedélyezett értékre. További információ: Alapértelmezett TFVC-engedélyek.

Syntax

tf diff[erence] itemspec [/version:versionspec] [/type:filetype] 
[/format:format [/ignorespace] [/ignoreeol] [/ignorecase] [/recursive] 
[/options][/noprompt][/login:username,[password]]
tf diff[erence] itemspec itemspec2 [/type:filetype] [/format: format] 
[/ignorespace] [/ignoreeol] [/ignorecase] [/recursive] [/options] [/noprompt][/login:username,[password]]
tf diff[erence] [/shelveset:shelvesetname[;shelvesetowner]] 
shelveset_itemspec [/type:filetype] 
[/format: format] [/ignorespace] [/ignoreeol] [/ignorecase] 
[/recursive] [/options] [/noprompt][/login:username,[password]]
tf diff[erence] /configure

Paraméterek

Argumentumok

Argumentum

Leírás

<itemspec>

Szükséges. Megadja az összehasonlítandó elemet. Ha nincs megadva verzió vagy elérési út, a rendszer feltételezi a munkaterület aktuális verzióját. Fogadja a helyi és az Azure DevOps-kiszolgáló elérési útját is.

További információ arról, hogy a TFVC hogyan elemzi a itemspec hatókörön belüli elemeket, olvassa el a Team Foundation verziókövetési parancsainak használatát ismertető témakört.

A difference parancs nem támogatja a helyettesítő karaktereket.

Ez a paraméter nem kombinálható a /shelveset beállítással.

<itemspec2>

Opcionális. Az az elem, amelyhez a itemspec elemet össze kell hasonlítani. Ha nem ad meg egy másodpercet itemspec, a rendszer az elem legújabb Azure DevOps-kiszolgálói verzióját használja.

<filetype>

A beállítás értékét /type adja meg. Megadhatja vagy text megadhatja binary a kódlap számát vagy a kódlap rövid nevét.

<format>

/format A következő típusok kimeneti formátumának megadására használható:

  • Visual
  • Brief
  • Context
  • RCS
  • SS
  • SS_SideBySide
  • SS_Unix
  • Unified
  • Unix

Ezeket a kimeneti formátumokat a Megjegyzések szakaszban ismertetjük .

<versionspec>

A beállítás felhasználó által /version megadott értéke. További információ arról, hogy a TFVC hogyan elemzi a verzióspecifikációt annak meghatározásához, hogy mely elemek tartoznak a hatókörébe: A Team Foundation verziókövetési parancsainak használata.

<shelvesetowner>

A polckészlet tulajdonosát felhasználónév alapján azonosítja. Ha nincs megadva érték ehhez a paraméterhez, a rendszer az aktuális felhasználót feltételezi.

<shelvesetname>

Egy polckészlet nevét adja meg. Több polckészletet is létrehozhat ugyanazzal a névvel a TFVC-t futtató kiszolgálón, ha minden egyes polckészletet egy másik felhasználó birtokol.

<shelveset_itemspec>

Egy mappa vagy fájl nevét adja meg a polckészletben, amely összehasonlítható az alap polckészlet verziójával.

<username>

Értéket ad a /login beállításnak. Megadhatja a felhasználónév értékét vagy DOMAIN\username usernamea .

Beállítások

Beállítás

Leírás

/type

Felülírja az észlelt kódolásokat, és a megadott kódolással jeleníti meg a fájlokat a különbségi motornak.

/version

Megadja az összehasonlítandó fájl vagy mappa verzióját. Alapértelmezés szerint a TFVC a munkaterület verzióját használja, ha nem ad meg egy versionspec.

A jelölő használata /version helyett a verziókat pontosvesszővel és a fájlnevek végéhez fűzve adhatja meg.

/format

Az argumentum által format megadott kimeneti formátumot adja meg.

/ignorespace

Nem emeli ki az összehasonlított fájlok közötti térbeli különbségeket.

/ignoreeol

Figyelmen kívül hagyja a két fájlban vagy fájlverzióban lévő új sorkarakterek közötti különbségeket. /ignoreeol eltérően működik, mint ignorespaceaz , amely nyolc szóközt azonosan kezel. Ha azonban ezt a beállítást használja, és az /ignoreeol A fájl két új sorkarakterek között változatlan szövegterületek között, és a B fájlban van egy, az eredmény különbségként jelenik meg. Ha mindkét fájlnak csak egy új sora van, de az A fájl új sorként, \r\n a B fájl pedig azt használja \n, a /ignoreeol beállítás ezt figyelmen kívül hagyja, mint különbséget.

/ignorecase

Nem emeli ki a betűház különbségeit az összehasonlított fájlok között.

/recursive

Összehasonlítja az aktuális mappa és az összes almappája közötti különbségeket.

/options

Megadja a meghívandó eszköz beállítási sztringét difference. További információ: Fájltípus társítása különbségeszközzel , fájltípus társítása egyesítési eszközzel.

/shelveset

Egy polckészletet határoz meg, amely összehasonlítható az Azure DevOps-kiszolgáló azon verziójával, amelyen a polckészlet alapul.

Ez a beállítás nem kombinálható argumentummal itemspec . Az egyes polckészletelemek összehasonlításához megadhat egy shelveset_itemspec.

/noprompt

Letiltja azokat a párbeszédpaneleket, amelyek egyébként megjelennek a művelet végrehajtása során.

/configure

Meghívja a Felhasználói eszközök konfigurálása párbeszédpanelt a Visual Studio felhasználói felületéről. További információ: Fájltípus társítása különbségeszközzel.

/login

Megadja a felhasználó TFVC-vel való hitelesítéséhez megadott felhasználónevet és jelszót.

Megjegyzések

Feljegyzés

A parancs futtatásához gépelhet tf diff vagy tf difference a parancssorba.

A parancs segítségével összehasonlíthatja és difference lehetőség szerint megjelenítheti a különbségeket a következők között:

  • Két különböző fájl vagy ugyanazon fájl két verziója.

  • Egy vagy több elem egy mappában.

  • Az Azure DevOps-kiszolgálón található polckészlet egy, néhány vagy összes eleme.

A parancs segítségével összehasonlíthatja a difference verziószámozott és a nem verziószámozott fájlokat is.

A TFVC típus szerint kategorizálja az összes fájlt. A szövegfájlok egyesíthetők és összehasonlíthatók egymás mellett és sorbanként, mindaddig, amíg mindkét fájl azonos kódolással rendelkezik. Ha két olyan fájlt szeretne összehasonlítani, amelyek kódolása nem azonos, a beállítással ideiglenesen maszkolhatja vagy felülbírálhatja egy fájl kódolási tulajdonságát /type .

A bináris fájlok összehasonlíthatók, de nem egyesíthetők. Ha egy vagy több bináris fájlt ad át a parancsnak, a difference TFVC azt jelzi, hogy léteznek-e különbségek a fájl és az elem között, amelyhez az összehasonlítás történik. További információ arról, hogy a TFVC hogyan különbözteti meg és kezeli a különböző típusú fájlokat: Fájltípusok kezelése.

Ha két fájlnevet ad meg, a rendszer összehasonlítja a két fájlt. A /version flag használata helyett a verziókat pontosvesszővel és verziójelölővel is megadhatja az egyes fájlnevek végéhez.

Ha csak egyet itemspec ad át a különbség parancsnak:

  • Ha nem ad meg, versionspecaz elem aktuális munkaterületi verziója alapértelmezés szerint az alap-munkaterület verziójával lesz összehasonlítva. Összehasonlítja például tf difference header.h a header.h aktuális verzióját a fejléc.h alapjául szolgáló verzióval.

  • Ha például a TFVC-ben itemspectf difference header.h;LBeta1szerepel egyversionspec, akkor a TFVC összehasonlítja ezt a verziót a lemez aktuális munkaterületi verziójával.

  • Ha olyan verziótartományt ad meg, mint például /version:C1~C4a fájl verziói a tartomány két végpontján, a rendszer összehasonlítja.

A parancssori segédprogram használatáról további információt a tf Team Foundation verziókövetési parancsainak használata című témakörben talál.

Kimeneti formátumtípusok

A format beállításhoz /format használt paraméter számos különböző kimeneti formátumot határoz meg. A következő kimeneti típusok érhetők el:

  • Visual a formátumtípus egy külső különbségalkalmazást nyit meg. Alapértelmezés szerint a diffmerge.exe elindul.

  • Brief formátum nyomtatja ki, hogy az összehasonlítandó fájlok eltérnek-e.

  • Context a formátum a fájlok közötti különbségek kontextusát adja meg. Ez a formátum a UNIX-alapú diff -c kimeneti formátumból származik.

  • RCS formátuma hasonló, /format:unixkivéve, ha a környezeti vonalak nincsenek megadva. Nincs speciális átadás a fájl végén található sorvégjelölőhöz.

  • SSA Visual Source alapértelmezett kimeneti formátuma Széf. További információ: Diff (parancssor).

  • SS_SideBySideA Visual Source alapértelmezett egymás melletti kimeneti formátuma Széf.

  • SS_Unix hasonló a /format:unix kimeneti formátumhoz, de /format:ss_unix környezeti sorokat tartalmaz, és /format:unix nem.

  • Unified a formátum a UNIX-alapú diff -u kimeneti formátumból származik. /format:context a különbségi sztringek közötti azonos környezeti vonalakat ismétli meg, de /format:unified nem.

    Unified a formátum csak akkor hoz létre új egyesített különbségi sztringet (@@ ... @@) , ha a következő különbségi sztring távolsága nagyobb, mint a környezeti vonalak száma.

  • Unix a kimeneti típus a UNIX-alapú diff parancs kimeneti formátumából származik.

    A Unix kimeneti formátum a következő módon jön létre:

    <metadataline>
    "< " line prefix for lines from the first file
    "---" line
    "> " line prefix for lines from the second file
    
    <metadataline> can be one of these possibilities:
    #a#,# -- add lines from line # in file1 into file2 at lines #->#
    #,#d# -- delete lines from line # -> # in file 1 from file2 at line #
    #,#c#,# -- change lines from line # -> # in file1 into the lines in file2 at line # -> #
    
    # signs separated by commas indicate a line range.
    # signs before the character indicate line numbers in the first file.
    # signs after the character indicate line numbers in the second file.
    
    /// No end of line marker at the end of the file:
    /// \ No newline at end of file
    

Példák

Az alábbi példa a 314.cs helyi verziója és a 314.cs munkaterületi verziója közötti különbségeket mutatja be, amely az Azure DevOps-kiszolgálóról kivett fájl verziója.

c:\projects>tf difference 314.cs

Az alábbi példa az src mappában módosított összes fájlt megjeleníti, de nem jeleníti meg az src almappáiban módosított fájlokat.

c:\projects>tf difference src /format:visual

Az alábbi példa a 1254.cs 3. és 8. módosítási halmaza közötti különbségeket mutatja be.

c:\projects>tf difference /version:C3~C8 1254.cs

Az alábbi példák a címkéhez release tartozó 314.cs és a 3200-es verzióhoz tartozó verzió közötti különbségeket mutatják be.

c:\projects>tf difference 314.cs;Lrelease 314.cs;C3200

-vagy-

c:\projects>tf difference 314.cs;Lrelease~C3200

Az alábbi példa a e271.cs azon verziói közötti különbséget mutatja be, amelyekre egy Pat nevű felhasználó a polckészletben PeerCodeReview8 polcolt, és az alap polckészlet verziója között, amelyen a módosításokat alapulták. A kimenet a függőben lévő e271.cs módosítások típusait is megjeleníti, amikor a felhasználó polcra van állítva.

c:\projects> tf difference /shelveset:PeerCodeReview8;Pat e271.cs

Az alábbi példa a polckészlet összes fájlja és a PeerCodeReview2 fájlok alap polckészletének verziója közötti különbségeket mutatja be.

c:\projects> tf difference /shelveset:PeerCodeReview2