Á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álni
https://fabrikam-fiber.visualstudio.com
: ésFabrikamProject
FabrikamRepo
.
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 users
alattfeature
:
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
Nyissa meg az adattárat a weben, és válassza az Ágak nézetet.
Keresse meg a meglévő ágat. Ha nem látja, előfordulhat, hogy a Minden lapon kell keresnie.
Válassza ki a helyi menüt (a gombot), és válassza az
...
Új ág lehetőséget.Í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.
A törléshez válassza a régi ág neve melletti piros kuka ikont.
Feljegyzés
A beállított egyéni engedélyek vagy ágszabályzatok nem lesznek migrálva.