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
username
a .
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 ignorespace
az , 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,
versionspec
az 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áultf 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
itemspec
tf difference header.h;LBeta1
szerepel 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~C4
a 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:unix
kivé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.SS
A Visual Source alapértelmezett kimeneti formátuma Széf. További információ: Diff (parancssor).SS_SideBySide
A 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