Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Azure DevOps Services | Azure DevOps Server 2022 | Azure DevOps Server 2019
Cuando hay muchas personas que colaboran en un repositorio, el número y los nombres de las ramas pueden salir rápidamente del control.
Las carpetas de rama jerárquica son una manera eficaz de organizar la estructura.
Azure DevOps y Visual Studio tratan /
como separador de carpetas y contraen automáticamente las carpetas de forma predeterminada.
De este modo, no tiene que revisar todas y cada una de las ramas para encontrar la que está buscando.
Tampoco tienes que confiar en todos para hacerlo bien, tampoco.
Azure Repos puede aplicar el uso correcto de las carpetas de rama.
Planificación
Decida en la estructura de carpetas que desea permitir. Por ejemplo, configuramos nuestro repositorio para aplicar las reglas siguientes:
- En la raíz del repositorio solo puede existir
main
. - Todos los usuarios pueden crear subramas bajo las carpetas
feature/
yusers/
. - Los administradores pueden crear ramas en la
release/
carpeta .
Nota:
Para obtener más ejemplos e información sobre las estrategias de nomenclatura de ramas, consulte Adopción de una estrategia de bifurcación de Git.
Prerrequisitos
Antes de comenzar, asegúrese de que tiene los siguientes elementos:
Requisito | Descripción |
---|---|
Herramientas de línea de comandos de Team Foundation | Necesita el comando de control de versiones de Team Foundation (tf.exe ). |
Información de Azure DevOps | Necesita la dirección URL de la organización de Azure DevOps, el nombre del proyecto y el nombre del repositorio. Para este ejemplo: https://dev.azure.com/fabrikam-fiber , FabrikamProject y FabrikamRepo . |
Permisos adecuados | Necesita permisos administrativos en el proyecto de Azure DevOps para modificar los permisos del repositorio de Git. |
Autenticación | Asegúrese de que ha iniciado sesión en Azure DevOps o tiene credenciales almacenadas en caché, lo que evita las solicitudes de autenticación durante la ejecución del comando. |
Nota:
El comando tf.exe
se instala de forma predeterminada con Visual Studio.
Puede acceder a él a través del Símbolo del sistema para desarrolladores.
Para obtener más opciones, descargue Team Explorer.
Exigir permisos
Ejecute los comandos siguientes en el Símbolo del sistema para desarrolladores, en Inicio>Visual Studio>Símbolo del sistema para desarrolladores. Cada comando incluye una explicación de lo que está haciendo. Si no tiene un token almacenado en caché, por ejemplo, iniciando sesión en el portal web de Azure DevOps Services, se le pedirá que inicie sesión.
- Bloquee el permiso Crear rama en la raíz del repositorio para los colaboradores del proyecto:
tf git permission /deny:CreateBranch /group:[FabrikamProject]\Contributors /collection:https://dev.azure.com/fabrikam-fiber/ /teamproject:FabrikamProject /repository:FabrikamRepo
Permita a los colaboradores crear ramas en
feature
yusers
: a. Característica:tf git permission /allow:CreateBranch /group:[FabrikamProject]\Contributors /collection:https://dev.azure.com/fabrikam-fiber/ /teamproject:FabrikamProject /repository:FabrikamRepo /branch:feature
b. Usuarios:
tf git permission /allow:CreateBranch /group:[FabrikamProject]\Contributors /collection:https://dev.azure.com/fabrikam-fiber/ /teamproject:FabrikamProject /repository:FabrikamRepo /branch:users
Permitir que los administradores creen ramas en
release
:
tf git permission /allow:CreateBranch /group:"[FabrikamProject]\Project Administrators" /collection:https://dev.azure.com/fabrikam-fiber/ /teamproject:FabrikamProject /repository:FabrikamRepo /branch:release
- Permitir que los administradores creen una rama llamada
main
en caso de que algún día se elimine accidentalmente.
tf git permission /allow:CreateBranch /group:"[FabrikamProject]\Project Administrators" /collection:https://dev.azure.com/fabrikam-fiber/ /teamproject:FabrikamProject /repository:FabrikamRepo /branch:main
Nota:
Para obtener más información, consulte tf git permission. También puede acceder a la ayuda de estos comandos desde la línea de comandos ejecutando tf git /?
y tf git permission /?
.
Cambiar el nombre de las ramas antiguas
Abra su repositorio en la web y seleccione la vista Branch.
Localice su rama existente. Si no lo ves, quizá debas buscar en la pestaña Todo.
Elija su menú contextual (el
...
botón) y elija Nueva rama.Escriba el nuevo nombre de la rama, por ejemplo , users/frank/readme-fix. Seleccione Crear rama.
Elija el icono de papelera de color rojo situado junto al nombre de la rama antigua para eliminarla.
Nota:
Los permisos personalizados o las directivas de rama no se migran.