Share via


Ágak mappákban való létrehozásának megkövetelése

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

Ha sok ember dolgozik együtt egy adattárban, az ágak száma és neve gyorsan kikerülhet az irányításból. A hierarchikus ágmappák hatékonyan megszelídítik a káoszt. Az Azure DevOps Services, a TFS és a Visual Studio mappaelválasztóként működik / , és alapértelmezés szerint automatikusan összecsukja a mappákat. Így nem kell átgázolnia minden egyes ágon, hogy megtalálja azt, amit keres. Nem kell mindenkire hagyatkoznia, hogy helyrehozhassa. Az Azure Repos és a TFS kényszerítheti az ágmappák megfelelő használatát.

Tervezés

Döntse el, hogy melyik mappastruktúrát szeretné engedélyezni. Az adattárat például a következő szabályok kikényszerítésére állítjuk be:

  • Csak main az adattár gyökérkönyvtárában létezhet.
  • Minden felhasználó létrehozhat ágakat a mappák alatt és users/ alattfeature/.
  • Rendszergazda istratorok létrehozhatnak ágakat a release/ mappa alatt.

Feljegyzés

Az ágelnevezési stratégiákra vonatkozó további példákért és információkért lásd : Git-elágaztatási stratégia bevezetése.

Előkészítés

  • Szüksége lesz a Team Foundation verziókövetési parancsára (tf.exe).
  • Szüksége lesz a fiók vagy gyűjtemény URL-címére, a projekt nevére és az adattár nevére. Ebben a példában a következőt fogjuk használnihttps://fabrikam-fiber.visualstudio.com: ésFabrikamProjectFabrikamRepo.

Feljegyzés

A parancs tf.exe alapértelmezés szerint telepítve van a Visual Studióval. Ezt a fejlesztői parancssoron keresztül érheti el. További lehetőségekért töltse le a Team Explorert.

Engedélyek kényszerítése

Futtassa a következő parancsokat a Fejlesztői parancssorban, a Visual Studio>fejlesztői parancssorának indítása>alatt. Az egyes parancsokat a művelet magyarázata előzi meg. Ha nem rendelkezik gyorsítótárazott személyes hozzáférési jogkivonattal (például az Azure DevOps Services webes portálra való bejelentkezéssel), a rendszer kérni fogja a bejelentkezést.

Először tiltsa le a Fiók létrehozása engedélyt az adattár gyökerénél a projekt közreműködői számára.

tf git permission /deny:CreateBranch /group:[FabrikamProject]\Contributors /collection:https://dev.azure.com/fabrikam-fiber/ /teamproject:FabrikamProject /repository:FabrikamRepo

Ezután engedélyezze a közreműködőknek, hogy ágakat hozzanak létre a következő alatt és usersalattfeature:

tf git permission /allow:CreateBranch /group:[FabrikamProject]\Contributors /collection:https://dev.azure.com/fabrikam-fiber/ /teamproject:FabrikamProject /repository:FabrikamRepo /branch:feature
tf git permission /allow:CreateBranch /group:[FabrikamProject]\Contributors /collection:https://dev.azure.com/fabrikam-fiber/ /teamproject:FabrikamProject /repository:FabrikamRepo /branch:users

Ágak létrehozásának engedélyezése a rendszergazdák számára a release.

tf git permission /allow:CreateBranch /group:"[FabrikamProject]\Project Administrators" /collection:https://dev.azure.com/fabrikam-fiber/ /teamproject:FabrikamProject /repository:FabrikamRepo /branch:release

Végül engedélyezze a rendszergazdáknak, hogy létrehozzák a hívott main ágat (arra az esetre, ha véletlenül törölték volna).

tf git permission /allow:CreateBranch /group:"[FabrikamProject]\Project Administrators" /collection:https://dev.azure.com/fabrikam-fiber/ /teamproject:FabrikamProject /repository:FabrikamRepo /branch:main

Feljegyzés

További információ: tf git engedély. A parancsok súgóját a parancssorból is elérheti a futtatás és tf git permission /?a parancs futtatásávaltf git /?.

Régi ágak átnevezése

  1. Nyissa meg az adattárat a weben, és válassza az Ágak nézetet.

  2. Keresse meg a meglévő ágat. Ha nem látja, előfordulhat, hogy a Minden lapon kell keresnie.

  3. Válassza ki a helyi menüt (a gombot), és válassza az ...Új ág lehetőséget.

    Ág létrehozása menü

  4. Írja be az ág új nevét, például felhasználók/frank/readme-fix. Válassza az Ág létrehozása lehetőséget.

    Új ág létrehozása

  5. A törléshez válassza a régi ág neve melletti piros kuka ikont.

    Régi ág törlése

Feljegyzés

A beállított egyéni engedélyek vagy ágszabályzatok nem lesznek migrálva.