Visual Studio 2013 y BitBucket

135

Visual Studio 2013 aparentemente tiene una buena integración de Git.

Sin embargo, después de una hora de rascarse la cabeza sin absolutamente nada que tenga el más mínimo sentido, solo he podido crear un repositorio local y, a pesar de clonar un repositorio de bitbucket remoto, simplemente no puedo encontrar una manera de publicar en mi repositorio remoto .

He usado TFS, Subversion, Perforce y casi todo lo demás, pero esto es completamente desconcertante, sin instrucciones y una interfaz de usuario completamente intuitiva.

¿Alguna idea de alguien?

Dean Chalk
fuente
1
Use TortoiseGit, es más maduro que el complemento de Visual Studio
linquize
3
Pasé los últimos 20 minutos tratando de descubrir cómo agregar un repositorio de git remoto en VS2013. Me di por vencido, SourceTree es donde está.
Brock Hensley
2
Me quedaría con TortoiseGit, Team Explorers para VS 2012 y 2013 trajeron mucho dolor de cabeza para la comunidad. Esto es algo que los gerentes de VS deberían haber prestado atención. La interfaz de usuario es la peor posible allí ...
Arman McHitarian
Administro los repositorios locales a través de Visual Studio (2015), pero los controles remotos por Command Promt
HEDMON

Respuestas:

213

La afirmación de John de que "necesita Team Foundation Server" para trabajar con BitBucket no es correcta.

Acabo de publicar un proyecto para BitBucket desde Visual Studio 2013 (versión preliminar). Así es cómo.

  • Agregar solución al control de código fuente

ingrese la descripción de la imagen aquí

  • Comprometerse con Git local

ingrese la descripción de la imagen aquí

  • En el área "Cambios", haga clic en "Confirmar". Esto lo lleva al cuadro de diálogo donde puede publicar en un repositorio remoto.

ingrese la descripción de la imagen aquí

  • Ingrese la URL a su repositorio de BitBucket (ya debe existir en BitBucket y debe estar vacío) y haga clic en "Publicar"

ingrese la descripción de la imagen aquí

  • Ingrese sus credenciales de BitBucket cuando se le solicite. Una vez que finalice la publicación, recibirá un mensaje de resultados como este.

ingrese la descripción de la imagen aquí

  • Use el botón "Sincronizar" para actualizar BitBucket con sus confirmaciones locales

ingrese la descripción de la imagen aquí

Tim Cavanaugh
fuente
Lamento etiquetar una pregunta anterior, pero ¿sabe cómo agregar múltiples controles remotos? Quiero probar TFS como un servidor git remoto, pero también quiero comprometerme periódicamente con github para estar seguro.
Neil
De acuerdo, mi declaración no fue correcta. Lo he revisado a continuación.
John Zabroski
Muchas gracias! Las capturas de pantalla lo hicieron tan fácil de seguir.
piedra
2
Encontré la integración de GIT en vs2013 muy confusa, y estaba buscando un tutorial como este. Muy claro. Muchas gracias
Hoppe
8

Bueno, en realidad es bastante fácil usar GIT en MSVS 2013. Debería poder encontrar un botón Clonar en el Explorador del equipo. Simplemente haga clic en él y le permitirá clonar desde cualquier URL, lo que significa que también puede colocar el enlace de Bitbucket allí.

http://i.stack.imgur.com/0y8oW.png

Y una vez que está sincronizado, estás listo para comenzar.

http://i.stack.imgur.com/Oenv7.png

Ivon Guo
fuente
4

La "integración Git ingeniosa" de Visual Studio 2013 requiere Team Explorer , lo que significa que necesita Team Foundation Server . Para habilitarlo, abra su solución, vaya a Herramientas -> Opciones -> Control de origen -> Proveedor de Microsoft Git.

Es mejor que obtenga el complemento Git Source Control Provider. Consulte esta respuesta sobre cómo instalar este complemento para Visual Studio 2013: https://stackoverflow.com/a/18882284/1040437

Además, teniendo en cuenta el poder de la línea de comandos de git, no creo que, en base a las capturas de pantalla que he visto usarla, la integración sea tan ingeniosa. Parece rígido, y como alguien ya ha comentado, es mejor que uses TortoiseGit. Cualquiera que haya utilizado TortoiseSVN en su equipo lo encontrará familiarizado al instante. Algunos de mis compañeros de trabajo usan la línea de comando, y se dividen entre Git Bash y Posh-Git.

Mi queja principal con la integración de Visual Studio es que solo admite un flujo de trabajo. Eche un vistazo a cómo las cadenas de herramientas como Atlassian's Stash admiten múltiples flujos de trabajo de desarrollo diferentes y cómo Stash cambia según su flujo de trabajo de git. Esta es una forma más inteligente de diseñar características similares a IDE alrededor del repositorio de control de fuente git.

Nuestra configuración de flujo de trabajo particular en el trabajo es especialmente resistente al "escenario común" en el desarrollo moderno de SaaS, donde tiene una línea principal de desarrollo y no hay cambios de cereza / rebase, porque siempre avanza y actualiza a todos al último código. Actualmente tenemos 7 líneas de desarrollo ...

Dicho esto, he encontrado este artículo en Google "Visual Studio 2013 git": http://msdn.microsoft.com/en-us/library/vstudio/hh850437(v=vs.120).aspx

John Zabroski
fuente
3

Encontré este tutorial paso a paso en las respuestas.atlassian.com útil ( PARA VS2015 y git bitbucket.org)

  1. Desde el sitio web de Bitbucket, cree un nuevo repositorio haciendo clic en el icono de su perfil y luego vaya a "Ver perfil".
  2. Aquí encontrará el botón "Crear repositorio". Pinchalo. - No tengo idea de por qué este botón se encuentra aquí.
  3. Déle a su repositorio un nuevo nombre. En aras de la coherencia, llamo a mi repositorio el mismo nombre que la solución.
  4. Haga clic en el botón "Crear repositorio"
  5. Una vez que su nuevo repositorio se haya creado con éxito, vaya al botón de menú de puntos suspensivos a la izquierda y luego haga clic en el elemento de menú "Clonar".
  6. Copie la URL HTTP proporcionada.
  7. ¡Ahora vamos a nuestro Visual Studio 2015 y abra su proyecto existente!
  8. En su "Explorador de soluciones", haga clic con el botón derecho en el nombre de su solución y seleccione "Agregar solución al control de origen ...".
  9. Vaya a su "Team Explorer" y haga clic en el icono "Administrar conexiones" en la parte superior.
  10. Haga doble clic en el nombre de su repositorio en la sección "Repositorios locales de Git".
  11. Ahora haga clic en la opción de menú "Sincronizar".
  12. En "Publicar en repositorio remoto", haga clic en el enlace "Comenzar".
  13. Pegue su URL dentro del cuadro resaltado y haga clic en "Publicar".
  14. Ahora regrese al sitio web de BitBucket. Desde el menú superior, haga clic en "Repositorios" y haga clic en el nombre de su repositorio. Ahora verá los archivos de su proyecto. Recordatorio: después de modificar un archivo, sus cambios se "registran" solo cuando "Confirma" los cambios y luego "Sincroniza" el repositorio. Puede hacer esto siguiendo estos pasos.
  15. En el "Explorador de soluciones", haga clic con el botón derecho en su archivo después de guardar los cambios y seleccione "Confirmar".
  16. Ingrese sus comentarios y haga clic en el botón "Confirmar todo".
  17. Regrese a "Administrar conexiones" dentro del "Explorador del equipo" y luego en "Repositorios locales de Git", haga doble clic en el nombre de su repositorio. Haga clic en el elemento de menú "Sincronizar".
  18. Haz clic en el enlace "Sincronizar".
  19. Regrese al sitio web de Bit Bucket y abra el archivo dentro del directorio de su repositorio y verá sus cambios allí.

fuente: https://answers.atlassian.com/questions/39574410/bit-bucket-and-visual-studio-2015

Selwyn
fuente
1

Hay una extensión para hacerlo ahora: extensión de Visual Studio Bitbucket https://visualstudiogallery.msdn.microsoft.com/6f8954a6-2358-4f4a-b69b-e51199935fad

Esta extensión se envió al concurso devpost donde puedes encontrar capturas de pantalla. http://devpost.com/software/bitbucket-extension-for-visual-studio

Al instalar Visual Studio, hay una opción para incluir extensiones de GitHub. Esta extensión es una contraparte de Bitbucket. Le permite crear / clonar / publicar repositorios Bitbucket Git de una manera muy simple. Una vez que inicie sesión, puede crear un nuevo repositorio y publicarlo en Bitbucket. Si tiene repositorios de bitbucket existentes, puede enumerarlos y elegir cuál desea clonar. Además, tiene acceso a las solicitudes de extracción del repositorio real. Puede crear nuevas solicitudes de extracción, aprobarlas / desaprobarlas y también ver detalles como archivos modificados, confirmaciones y comentarios.

MistyK
fuente