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


Unshelve command (Team Foundation Version Control)

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

Visual Studio 2019 | Visual Studio 2022

A Team Foundation Version Control (TFVC) unshelve parancs visszaállítja a polcolt fájlváltozatokat, a bejelentkezési jegyzeteket, a megjegyzéseket és a munkaelem-társításokat az aktuális munkaterületre. A parancs használatával unshelve eltávolíthat egy meglévő polckészletet a kiszolgálóról.

Előfeltételek

  • A parancs használata unshelve :
    • Az Olvasási engedély beállításnak engedélyeznie kell.
    • A polckészletben lévő elemek kivételezési engedélyével kell rendelkeznie az Engedélyezés beállításhoz.
  • Egy polckészlet törléséhez a tulajdonosának kell lennie, vagy a Rendszergazda polcra állított globális engedély engedélyezése beállítással kell rendelkeznie.

További információ: Alapértelmezett TFVC-engedélyek.

Syntax

tf unshelve [/move] [<shelveset-name>[;<owner-name>]] <item-spec> 
[/recursive] [/noprompt][/login:<username>,[<password>]]

Paraméterek

A következő szakaszok a unshelve parancs argumentumait és beállításait ismertetik.

Argumentumok

Argumentum

Leírás

<shelveset-name>

Megadja a visszaállítani kívánt polckészlet nevét.

<owner-name>

A polckészlet tulajdonosának felhasználónevét adja meg.

<item-spec>

Azonosítja az aktuális munkaterületen feloldandó fájl- vagy mappaváltozatokat. Ha ez a paraméter nem szerepel a fájlban, a megadott polckészlet összes függőben lévő módosítása alapértelmezés szerint nem érhető el. A kiszolgáló elérési útjai nem engedélyezettek.

További információ arról, hogy a TFVC hogyan elemzi <item-spec> az értékeket annak meghatározásához, hogy mely elemek tartoznak a hatókörbe: A Team Foundation verziókövetési parancsainak használata – A parancsok működésének módosítására szolgáló beállítások.

Feljegyzés

Több <item-spec> argumentumot is megadhat.

<username>

Értéket ad a /login beállításnak. Ezt az értéket megadhatja a következőképpen: DOMAIN\<username> vagy <username>.

<password>

Értéket ad a /login beállításnak.

Beállítások

Beállítás

Leírás

/move

A polckészlet sikeres törlése után törli a megadott polckészletet az Azure DevOps-kiszolgálóról. Ez a beállítás nem kombinálható értékekkel <item-spec> .

A parancs használatával shelve polckészletet is törölhet.

/recursive

Megadja, hogy az <item-spec> értéknek rekurzív módon kell megfeleltetnie.

/noprompt

Megadja, hogy a TFVC ne kérje a bemenetet.

/login

Megadja a felhasználó Azure DevOpsszal való hitelesítéséhez használt felhasználónevet és jelszót.

Megjegyzések

A unshelve parancssori segédprogram parancsa tf lekéri az összes polcon lévő fájlváltozatot vagy az összes polcon lévő fájlváltozat meghatározott részét az Azure DevOps-kiszolgálóról. A parancs ezután az aktuális munkaterületen tárolja a változatokat.

Az elemek feloldásához nem lehetnek függőben lévő változatok a cél munkaterületen.

Ha felold egy polckészletet, a TFVC függőben lévő módosításként visszaállítja az egyes polcos változatokat a cél-munkaterületre, amíg a változat nem ütközik a munkaterületen már függőben lévő módosítással. További információ arról, hogy mi történik a feloldási folyamat során: Polckészletek működése.

A paranccsal visszaállíthatja az unshelve egyes fájlváltozatokat egy polckészletből a munkaterületre. A parancs futtatása unshelve után futtassa a parancsot a get kiszolgálóra a polckészlet létrehozása óta beadott módosítások egyeztetéséhez.

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.

Lomtárba csomagolt módosítások

Ha polcos változatokat szeretne integrálni az aktuális munkaterületre a folyamatos korrektúra érdekében, bontsa ki a kívánt polckészletet. Ajánlott eljárásként a verzióvezérelt fájlok legújabb verzióját is lekérheti a feloldás után.

Feloldás és egy másik felhasználó kódjának áttekintése

Egy polckészletet is feloldhat, hogy áttekintse egy másik felhasználó munkaterületének módosításait. Ennek feloldásához két lehetősége van:

  • Az első lehetőség akkor megfelelő, ha a polcon lévő elemeket és a kapcsolódó elemeket nem módosították, vagy csak a polckészlet létrehozása óta enyhén módosították. Ebben az esetben lekérheti az összes kapcsolódó elem alapverzióját a polckészlet tulajdonosának munkaterületéről. Ennek a beállításnak a használatához futtassa a következő parancs egy változatát: tf get \* /version;W<workspace-name>hol <workspace-name> található annak a munkaterületnek a neve, amelyből a másik felhasználó létrehozta a polckészletet.

  • A második lehetőség akkor megfelelő, ha jelentős idő telt el, vagy a polckészlet létrehozása óta több változat is szerepel a munkaterületen. Ebben az esetben az összes kapcsolódó elem verzióját lekérheti a kiszolgálóról a polckészlet létrehozásának dátumától és időpontjától kezdve.

Egy másik felhasználó polcos változásának feloldásához fűzze hozzá a felhasználónevet a polckészlet nevére. Azonban csak akkor távolíthat el egy polckészletet az Azure DevOps-kiszolgálóról, amelyet egy másik felhasználó hozott létre, ha rendelkezik a Rendszergazda ShelvedChangesets engedéllyel.

Ha megkísérli feloldani a cél-munkaterület függőben lévő módosításával rendelkező elemet, a TFVC nem egyesít különbségeket az elemek között, és nem kéri le a változatot a munkaterületre.

A polckészletek törléséhez használja tf shelve /deletea következőt: . További információ: Polc parancs. Annak érdekében, hogy a teljes polckészlet törlése után automatikusan töröljön egy polckészletet, használja tf unshelve /movea következőt: .

Példák

Az alábbi példa megnyitja a Unshelve párbeszédpanelt, hogy megtalálja és feloldhassa a polckészletet az aktuális munkaterületen. A párbeszédpanelen lehetősége van arra is, hogy a feloldási művelet befejeződésekor törölje a polckészletet.

c:\>tf unshelve

Az alábbi példa feloldja a polckészletet buddytest_1256 az aktuális munkaterületen, és eltávolítja azt az Azure DevOps Serverről:

c:\>tf unshelve /move buddytest_1256