tipos tag remove qué existen etiquetas crear github azure-devops

tag - Cómo sincronizar los repositorios VSTS y Github cuando se realizan confirmaciones



qué tipos de etiquetas existen en git (2)

Para cualquiera que quiera sincronizar todas las ramas de Github a VSTS usando powershell

Primero debe crear un repositorio en VSTS con el mismo nombre en Github.

Agregue un proceso de PowerShell como el siguiente script. Debería funcionar con cualquier cuenta y repositorio.

git branch -r | findstr /v "/->" | ForEach-Object {$br=$_.TrimStart(); git branch --track $br.TrimStart("origin/") $br} $repoName = "$env:BUILD_REPOSITORY_NAME".split(''/'')[1] $repoUri = "$env:SYSTEM_TEAMFOUNDATIONCOLLECTIONURI".Substring(8)+ "_git/$repoName" git remote add vsts "https://$env:SYSTEM_ACCESSTOKEN@$repoUri" git branch -r | findstr /v "/->" | ForEach-Object { $br=$_.TrimStart(" origin/"); git push -u vsts $br }

Tengo un repositorio en servicios de equipo de Visual Studio que me gustaría mantener sincronizado con un repositorio de Github.

Esto me permite hacer mi desarrollo principal en VSTS y, al fusionarme con master, se sincronizará con github y también permitirá que otros contribuyan en github, y cuando las solicitudes de extracción se fusionen con master, se sincronizará con VSTS.


Primero cree una nueva compilación en VSTS que esté utilizando el repositorio que debe sincronizarse desde VSTS:

agregue dos tareas CMD que ejecutarán algunos comandos git.

donde el último de los dos necesita un token de acceso personal de Github.

En las imágenes, ambas tareas CMD utilizan la herramienta GIT y los siguientes dos comandos:

pull https://github.com/s-innovations/MessageProcessor.ServiceFabric.git master

y

push https://$(githubpersonaltoken)@github.com/s-innovations/MessageProcessor.ServiceFabric.git head:master

Habilite la opción de CI para activar la compilación para que se ejecute siempre que algo se comprometa a maestro.

Ahora, lo mismo se puede hacer de la otra manera, donde una nueva compilación se realiza de la misma manera pero con las URL cambiadas al repositorio en línea de Visual Studio.

Tenga en cuenta que al usar tokens personales en vsts, la parte de autenticación de la url debe ser https://:token@ y en github es solo https://token@ .

push https://$(vstspersonaltoken)@sinnovations.visualstudio.com/DefaultCollection/S-Innovations%20MessageProcessor/_git/messageprocessor-service-fabric head:master

Actualización AGOSTO 2017

Lo cambiaron en VSTS, por lo que si el colon está presente, fallará la autenticación. La descripción anterior se ha actualizado.