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


Polc parancs (Team Foundation verziókövetés)

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

Visual Studio 2019 | Visual Studio 2022

A Team Foundation Verziókövetés (TFVC) shelve parancs a függőben lévő módosítások készletét, valamint a függőben lévő bejelentkezési megjegyzéseket, megjegyzéseket és a kapcsolódó munkaelemek listáját tárolja az Azure DevOps-kiszolgálón anélkül, hogy ténylegesen bejelentkezett volna.

Előfeltételek

Ha a shelve parancsot egy polckészlet törléséhez szeretné használni, akkor a polckészlet tulajdonosának kell lennie, vagy a Rendszergazda polcos módosítások engedélyének Engedélyezés értékre kell állítania. További információ: Alapértelmezett TFVC-engedélyek.

Syntax

tf shelve  [/replace] [/comment:("comment"|@commentfile)] [shelvesetname] [/validate][/noprompt] [/login:username,[password]]
tf shelve [/move] [/replace] [/comment:("comment"|@commentfile)] 
[/recursive] [shelvesetname] itemspec [/validate] [/noprompt] [/login:username,[password]]
tf shelve /delete shelvesetname[;owner] [/login:username,[password]] [/collection:TeamProjectCollectionUrl]

Paraméterek

Argumentumok

Argumentum Leírás
<commentfile> Megadja egy fájl fájlrendszerbeli elérési útját, amelyből a polckészlet megjegyzéseit be kell olvasni.
<comment> Megadja a polckészlet megjegyzését.
<itemspec> Azonosítja a polcra kerülő fájlokat vagy mappákat. Alapértelmezés szerint az aktuális munkaterület összes függőben lévő módosítása polcra kerül, ha ez a paraméter nincs megadva. Ha többet szeretne tudni arról, hogy a Team Foundation hogyan elemzi a itemspec hatókörön belüli elemeket, tekintse meg a parancsok működésének módosítására vonatkozó beállításokat.
<shelvesetname> Megadja azt a nevet, amellyel a polckészlet lekérhető az Azure DevOps-kiszolgálóról. Megadhat egy meglévő kombinációt shelvesetname , de ownercsak akkor, ha /replace szintén meg van adva.

Ehhez a paraméterhez meg kell adnia egy értéket.
<owner> Felhasználónév alapján azonosítja a polckészlet aktuális vagy tervezett tulajdonosát. Alapértelmezés szerint az aktuális felhasználóhoz van hozzárendelve a polckészlet tulajdonjoga, ha nincs megadva.
<username> Értéket ad a /login beállításnak. Megadhatja a felhasználónevet vagy a DOMAIN\usernameusernamenevet.
<TeamProjectCollectionUrl> A polcra helyezni kívánt fájlokat vagy mappákat tartalmazó projektgyűjtemény URL-címe.http://myserver:8080/tfs/DefaultCollection/

Beállítások

Beállítás Leírás
/new A Visual Studio Bejelentkezés párbeszédpanelen látható módon az egyes függőben lévő módosítások kijelölt állapota, a megjegyzés, a kapcsolódó munkaelemek, a bejelentkezési jegyzetek és a bejelentkezési szabályzat felülbírálásának oka függőben lévő módosításként lesz tárolva a fejlesztői gépen, amíg be nem jelentkezik. A /new beállítás a bejelentkezés előtt törli a bejelentkezési metaadatokat.
/move Eltávolítja a függőben lévő módosításokat a munkaterületről a polcművelet sikeres végrehajtása után.
/replace Lecseréli a meglévő polckészletet a megadott névvel és tulajdonossal.
/delete Törli a megadott polckészletet. Ezzel a beállítással csak a /server beállítás kombinálható. Ha nem adja meg a /noprompt beállítást, a beállítás megadásakor megjelenik egy megerősítést /delete kérő üzenet.
/comment Hozzáad egy megadott megjegyzést, amely leírja a polcon lévő módosításokat.
/recursive A megadott polckészlet mappában lévő összes elemet, annak almappáit és az abban található összes elemet polcokra helyezi, ha az itemspec Ön által megadott mappa egy mappa.
/noprompt Letiltja az Öntől érkező bemeneti kéréseket.
/validate Ez a beállítás bejelöli a Szabályzatok kiértékelése és a bejelentkezési jegyzetek jelölőnégyzetet, mielőtt megnyílik a Polc – Forrásfájlok párbeszédpanelen. Ha az érvényesítési jelölőnégyzet be van jelölve, a párbeszédpanel kiértékeli a bejelentkezési szabályzatokat, és ellenőrzi, hogy a beadáshoz szükséges jegyzetek ki lettek-e töltve. Ez a lehetőség akkor hasznos, ha a módosításokat valaki más adták át felülvizsgálatra és beadásra. Érvénytelen, ha a /noprompt.
/login Megadja a felhasználó Azure DevOps Serverrel való hitelesítéséhez megadott felhasználónevet és jelszót.
/collection A projektgyűjteményt adja meg.

Megjegyzések

A shelve parancssori segédprogram parancsa biztonsági másolatot készít a tf függőben lévő módosításokról, a kapcsolódó munkaelemek listájáról, a folyamatban lévő bejelentkezési jegyzetekről és a megjegyzésekről az Azure DevOps-kiszolgáló egyik polckészletében. A polckészletek hasonlóak a kiszolgálóhoz nem kötött módosításokhoz. A módosításokhoz hasonlóan a polckészleteket is lekérheti a kiszolgálóról egy helyi munkaterületre minden olyan felhasználó, aki rendelkezik megfelelő engedélyekkel.

A polcolás alternatíva a függőben lévő módosítások beadására, amelyek nem lettek megfelelően tesztelve. Polcolást akkor használjon, ha a következő esetekben szeretné megszakítani a munkát:

  • Helyi munkafájlokat oszthat meg egy másik fejlesztővel vagy tesztelővel a verziókövetési kiszolgáló módosításainak ellenőrzése nélkül.

  • A függőben lévő módosítások egy csoportját ideiglenesen, bejelentkezés nélkül tegye félre, így ehelyett egy magasabb prioritású problémán dolgozhat. Miután elvégezte a magas prioritású feladaton végzett munkát, az Unshelve paranccsal visszaállíthatja a polcos módosításokat.

Ha ezt a /move lehetőséget választja, a parancs az shelve egyes polcos fájlváltozatokat az alap-munkaterület azon verziójára irányítja vissza, amely a kiszolgálóról az aktuális munkaterületre az utolsóként lekért verzió. Pontosabban, az összes elem, amit polcra, a /move következő lehetőség:

  • A polcra került módosítások visszavonására használ Undo . A hozzáadásra váró fájlok törlődnek a munkaterületről.

  • Lekéri az összes fájl alap-munkaterületi verzióit, amelyekhez függőben lévő kiadások léteznek a kiszolgálóról az aktuális munkaterületre.

  • Az aktuális munkaterület összes elemének írásvédettként való megjelölése.

Ha ezt a lehetőséget választja, a /delete TFVC véglegesen eltávolítja a megadott polckészletet az Azure DevOps-kiszolgálóról.

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.

Példák

Az alábbi példa létrehoz egy új polckészletet az Azure DevOps-kiszolgálón, amely Reflector_BuddyTesta felhasználóhoz Patrendel tulajdonjogot, visszaadja az aktuális munkaterület összes elemét a legutóbbi get művelet során letöltött legújabb verzióhoz, és írásvédett állapotot állít be:

c:\projects> tf shelve Reflector_BuddyTest;Pat /move

Az alábbi példa törli a meglévő polckészletet new-feature a kiszolgálóról, létrehoz egy új polckészletet ezen a néven, és megtartja az aktuális munkaterület összes függőben lévő módosítását:

c:\projects> tf shelve new-feature /replace

Az alábbi példa létrehoz egy polckészletet, HelloWorld_TestMe amely tartalmazza a C:\projects munkamappában és almappáiban lévő összes .cs fájl függőben lévő módosításait:

c:\projects> tf shelve HelloWorld_TestMe c:\projects\*.cs /recursive

Az alábbi példa törli a HelloWorld_24 polckészletet:

c:\projects> tf shelve HelloWorld_24 /delete