Visual Studio 2013 e BitBucket


135

O Visual Studio 2013 aparentemente possui uma boa integração com o Git.

No entanto, após uma hora de arranhar a cabeça com absolutamente nada fazendo o menor sentido, eu só consegui criar um repositório local e, apesar de clonar um repositório de bitbucket remoto, simplesmente não consigo encontrar uma maneira de publicar no meu repositório remoto .

Eu usei TFS, Subversion, Perforce e praticamente tudo o mais, mas isso é completamente desconcertante, sem instruções e com uma interface de usuário completamente não intuitiva.

Alguma idéia para alguém?


1
Use TortoiseGit, é mais maduro do que Visual Studio plug-in
linquize

3
Passei os últimos 20 minutos tentando descobrir como adicionar um repositório git remoto no VS2013. Eu desisti, o SourceTree é onde está.
Brock Hensley

2
Eu ficaria com o TortoiseGit, o Team Explorers do VS 2012 e 2013 trouxe muita dor de cabeça para a comunidade. Isso é algo que os gerentes de VS deveriam ter prestado atenção. A interface do usuário é o pior possível lá ...
Arman McHitarian

Eu gerenciar os repositórios locais através de Visual Studio (2015), mas os controles remotos de comando Promt
HEDMON

Respostas:


213

A afirmação de John de que "você precisa do Team Foundation Server" para trabalhar com o BitBucket não está correta.

Acabei de publicar um projeto no BitBucket do Visual Studio 2013 (versão de pré-visualização). Aqui está como.

  • Adicionar solução ao controle de origem

insira a descrição da imagem aqui

  • Comprometa-se com o Git local

insira a descrição da imagem aqui

  • Na área "Alterações", clique em "Confirmações". Isso leva você à caixa de diálogo onde você pode publicar em um Repositório Remoto.

insira a descrição da imagem aqui

  • Digite o URL para o seu repositório BitBucket (já deve existir no BitBucket e deve estar vazio) e clique em "Publicar"

insira a descrição da imagem aqui

  • Digite suas credenciais do BitBucket quando solicitado. Após o término da publicação, você receberá uma mensagem de resultados como esta.

insira a descrição da imagem aqui

  • Use o botão "Sincronizar" para atualizar o BitBucket com seus commits locais

insira a descrição da imagem aqui


Desculpe marcar uma pergunta antiga, mas sabe como adicionar vários controles remotos? Quero experimentar o TFS como um servidor git remoto, mas também quero me comprometer com o github periodicamente para estar seguro.
911 Neil

Concordo, minha declaração não estava correta. Eu revisei abaixo.
John Zabroski

Muito obrigado! As capturas de tela facilitam o acompanhamento.
stone

2
Achei a integração do GIT no vs2013 muito confusa e estava procurando um tutorial como este. Muito claro. Muito obrigado
Hoppe


8

Bem, é realmente muito fácil usar o GIT no MSVS 2013. Você deve conseguir encontrar um botão Clone no Team Explorer. Basta clicar nele e ele permitirá que você clone de qualquer URL, o que significa que você também pode colocar o link do Bitbucket por lá.

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

E uma vez sincronizado, você estará pronto.

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


4

A "integração elegante do Git" do Visual Studio 2013 requer o Team Explorer , o que significa que você precisa do Team Foundation Server . Para habilitá-lo, abra sua solução, vá em Ferramentas -> Opções -> Controle de origem -> Provedor Microsoft Git.

É melhor obter o plug-in Git Source Control Provider. Veja esta resposta sobre como instalar este plug-in para o Visual Studio 2013: https://stackoverflow.com/a/18882284/1040437

Além disso, considerando o poder da linha de comando git, não acho que, com base nas capturas de tela que eu já vi usando, a integração seja muito boa. Parece rígido, e como alguém já comentou, é melhor usar o TortoiseGit. Qualquer pessoa que tenha usado o TortoiseSVN em sua equipe o achará instantaneamente familiar. Alguns de meus colegas de trabalho usam a linha de comando e estão divididos entre Git Bash e Posh-Git.

Minha principal reclamação com a integração do Visual Studio é que ele suporta apenas um fluxo de trabalho. Veja como as cadeias de ferramentas como o Stash da Atlassian suportam vários fluxos de trabalho de desenvolvimento diferentes e como o Stash muda dependendo do seu fluxo de trabalho git. Essa é uma maneira mais inteligente de projetar recursos semelhantes ao IDE em torno do repositório de controle de fonte git.

Nossa configuração de fluxo de trabalho específica no local de trabalho é especialmente resistente ao "cenário comum" no desenvolvimento moderno de SaaS, onde você tem uma linha principal de desenvolvimento e nunca escolhe / renova, pois sempre avança e atualiza todos para o código mais recente. Atualmente, temos 7 linhas de desenvolvimento ...

Dito isso, eu encontrei este artigo no Google "Visual Studio 2013 git": http://msdn.microsoft.com/en-us/library/vstudio/hh850437(v=vs.120).aspx


3

Encontrei este tutorial passo a passo em answers.atlassian.com útil ( PARA VS2015 e git bitbucket.org)

  1. No site da Bitbucket, crie um novo repositório clicando no ícone do seu perfil e, em seguida, vá em "Ver Perfil".
  2. Aqui você encontrará o botão "Criar Repositório". Clique. - Não faço ideia por que esse botão está localizado aqui.
  3. Dê ao seu repositório um novo nome. Por uma questão de consistência, nomeio meu repositório com o mesmo nome da solução.
  4. Clique no botão "Criar Repositório"
  5. Uma vez que seu novo repositório foi criado com sucesso, vá para o botão de menu de reticências à esquerda e clique no item de menu "Clonar".
  6. Copie o URL HTTP fornecido.
  7. Agora vamos ao nosso Visual Studio 2015 e abra seu projeto existente!
  8. No "Solution Explorer", clique com o botão direito do mouse no nome da solução e selecione "Add Solution to Source Control ...".
  9. Vá para o seu "Team Explorer" e clique no ícone "Gerenciar conexões" na parte superior.
  10. Clique duas vezes no nome do seu repositório na seção "Repositórios locais do Git".
  11. Agora clique na opção de menu "Sincronizar".
  12. No "Publicar no Repositório Remoto", clique no link "Introdução".
  13. Cole seu URL na caixa destacada e clique em "Publicar".
  14. Agora volte ao site do BitBucket. No menu superior, clique em "Repositórios" e clique no nome do seu repositório. Agora você verá seus arquivos de projeto. Lembrete: Após modificar um arquivo, suas alterações são "registradas" somente quando você "Confirma" as alterações e depois "Sincroniza" o repositório. Você pode fazer isso seguindo estas etapas.
  15. No "Gerenciador de Soluções", clique com o botão direito do mouse no arquivo após salvar as alterações e selecione "Confirmar".
  16. Digite seus comentários e clique no botão "Confirmar tudo".
  17. Volte para "Gerenciar conexões" no "Team Explorer" e, em "Local Git Repositories", clique duas vezes no nome do seu repositório. Clique no item de menu "Sincronizar".
  18. Clique no link "Sincronizar".
  19. Volte ao site do Bit Bucket e abra o arquivo no diretório do seu repositório e você verá suas alterações lá.

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


1

Há uma extensão para fazer isso agora - Extensão do Visual Studio Bitbucket https://visualstudiogallery.msdn.microsoft.com/6f8954a6-2358-4f4a-b69b-e51199935fad

Esta extensão foi submetida ao concurso devpost, onde você pode encontrar capturas de tela. http://devpost.com/software/bitbucket-extension-for-visual-studio

Ao instalar o visual studio, há uma opção para incluir extensões do GitHub. Esta extensão é uma contrapartida do Bitbucket. Permite criar / clonar / publicar repositórios Bitbucket Git de uma maneira muito simples. Após o login, você pode criar um novo repositório e publicá-lo no Bitbucket. Se você possui repositórios de bitbucket, pode listá-los e escolher qual deles deseja clonar. Além disso, você obtém acesso para receber solicitações do repositório real. Você pode criar novas solicitações pull, aprová-las / reprová-las e também visualizar detalhes como arquivos alterados, confirmações e comentários.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.