Visual Studio 2013 e BitBucket


135

Visual Studio 2013 ha apparentemente una buona integrazione Git.

Tuttavia, dopo un'ora di grattacapi senza assolutamente nulla che abbia anche il minimo senso, sono stato in grado di creare solo un repository locale e nonostante la clonazione di un repository di bitbucket remoto non riesco semplicemente a trovare un modo per pubblicare sul mio repository remoto .

Ho usato TFS, Subversion, Perforce e quasi tutto il resto, ma questo è completamente sconcertante, senza istruzioni e un'interfaccia utente completamente non intuitiva.

Qualche idea qualcuno?


1
Usa TortoiseGit, è più maturo del plug
linquize,

3
Ho trascorso gli ultimi 20 minuti cercando di capire come aggiungere un repository git remoto in VS2013. Ho rinunciato, SourceTree è dove si trova.
Brock Hensley,

2
Starei con TortoiseGit, Team Explorers sia per VS 2012 che per il 2013 ha portato un sacco di mal di testa alla comunità. Questo è qualcosa che i manager VS avrebbero dovuto prestare attenzione. L'interfaccia utente è la peggiore possibile lì ...
Arman McHitarian

Gestisco i repository locali tramite Visual Studio (2015), ma i telecomandi di Command Promt
HEDMON

Risposte:


213

L'affermazione di John secondo cui "hai bisogno di Team Foundation Server" per lavorare con BitBucket non è corretta.

Ho appena pubblicato un progetto su BitBucket da Visual Studio 2013 (versione di anteprima). Ecco come.

  • Aggiungi soluzione al controllo del codice sorgente

inserisci qui la descrizione dell'immagine

  • Impegnarsi con Git locale

inserisci qui la descrizione dell'immagine

  • Nell'area "Modifiche", fai clic su "Impegni". Questo ti porta alla finestra di dialogo in cui è possibile pubblicare in un repository remoto.

inserisci qui la descrizione dell'immagine

  • Inserisci l'URL nel tuo repository BitBucket (deve già esistere in BitBucket e deve essere vuoto) e fai clic su "Pubblica"

inserisci qui la descrizione dell'immagine

  • Inserisci le tue credenziali BitBucket quando richiesto. Al termine della pubblicazione riceverai un messaggio di risultati come questo.

inserisci qui la descrizione dell'immagine

  • Usa il pulsante "Sincronizza" per aggiornare BitBucket con i tuoi commit locali

inserisci qui la descrizione dell'immagine


Mi dispiace taggare una vecchia domanda, ma sai come aggiungere più telecomandi? Voglio provare TFS come server remoto git, ma voglio anche impegnarmi periodicamente su github per essere al sicuro.
Neil,

D'accordo, la mia affermazione non era corretta. L'ho rivisto di seguito.
John Zabroski,

Grazie mille! Le schermate lo hanno reso così facile da seguire.
pietra,

2
Ho trovato molto confusa l'integrazione di GIT in vs2013 e cercavo un tutorial come questo. Molto chiaro. Mille grazie
Hoppe


8

Bene, in realtà è abbastanza facile usare GIT su MSVS 2013. Dovresti essere in grado di trovare un pulsante Clone da Team Explorer. Basta fare clic su di esso e ti permetterà di clonare da qualsiasi URL, il che significa che puoi inserire anche il link Bitbucket.

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

E una volta sincronizzato, sei a posto.

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


4

La "perfetta integrazione Git" di Visual Studio 2013 richiede Team Explorer , il che significa che è necessario Team Foundation Server . Per abilitarlo, apri la tua soluzione, vai su Strumenti -> Opzioni -> Controllo del codice sorgente -> Provider Microsoft Git.

Potrebbe essere meglio ottenere il plug-in Git Source Control Provider. Vedi questa risposta su come installare questo plug-in per Visual Studio 2013: https://stackoverflow.com/a/18882284/1040437

Inoltre, considerando la potenza della riga di comando di git, non credo, in base agli screenshot che ho visto usarlo, l'integrazione è tutto così fluido. Sembra rigido, e come qualcuno ha già commentato, potresti stare meglio usando TortoiseGit. Chiunque abbia usato TortoiseSVN nella tua squadra lo troverà immediatamente familiare. Alcuni dei miei colleghi usano la riga di comando e sono divisi tra Git Bash e Posh-Git.

La mia lamentela principale con l'integrazione di Visual Studio è che supporta solo un flusso di lavoro. Dai un'occhiata a come toolchain come Atlassian's Stash supportano più flussi di lavoro di sviluppo diversi e come Stash cambia in base al tuo flusso di lavoro git. Questo è un modo più intelligente per progettare funzionalità simili a IDE attorno al repository di controllo del codice sorgente git.

Il nostro particolare flusso di lavoro impostato sul lavoro è particolarmente resistente allo "scenario comune" nel moderno sviluppo SaaS, in cui hai una linea di sviluppo principale e non hai mai cherrypicking / rebasing, perché marcia sempre avanti e aggiorni tutti all'ultimo codice. Al momento abbiamo 7 linee di sviluppo ...

Detto questo, ho trovato questo articolo tramite Google "Visual Studio 2013 git": http://msdn.microsoft.com/en-us/library/vstudio/hh850437(v=vs.120).aspx


3

Ho trovato utile questo tutorial passo per passo sul answer.atlassian.com utile ( PER VS2015 e git bitbucket.org)

  1. Dal sito Web di Bitbucket, crea un nuovo repository facendo clic sull'icona del tuo profilo, quindi vai su "Visualizza profilo".
  2. Qui troverai il pulsante "Crea repository". Cliccalo. - Non ho idea del perché questo pulsante si trova qui.
  3. Dai un nuovo nome al tuo repository. Per coerenza, io chiamo il mio repository lo stesso nome della soluzione.
  4. Fai clic sul pulsante "Crea repository"
  5. Una volta che il tuo nuovo repository è stato creato con successo, vai al pulsante del menu con i puntini di sospensione a sinistra, quindi fai clic sulla voce di menu "Clona".
  6. Copia l'URL HTTP fornito.
  7. Ora andiamo al nostro Visual Studio 2015 e apriamo il tuo progetto esistente!
  8. In "Esplora soluzioni", fai clic con il pulsante destro del mouse sul nome della soluzione e seleziona "Aggiungi soluzione al controllo del codice sorgente ...".
  9. Vai su "Team Explorer" e fai clic sull'icona "Gestisci connessioni" in alto.
  10. Fare doppio clic sul nome del proprio Repository nella sezione "Local Git Repositories".
  11. Ora fai clic sull'opzione di menu "Sincronizza".
  12. Sotto "Pubblica su repository remoto", fai clic sul link "Inizia".
  13. Incolla l'URL nella casella evidenziata e fai clic su "Pubblica".
  14. Ora torna al sito Web BitBucket. Dal menu in alto, fai clic su "Archivi" e fai clic sul nome del tuo repository. Ora vedrai i tuoi file di progetto. Promemoria: dopo aver modificato un file, le modifiche vengono "archiviate" solo quando "Commit" cambia e quindi "Sincronizza" il repository. Puoi farlo seguendo questi passaggi.
  15. In "Esplora soluzioni", fai clic con il pulsante destro del mouse sul file dopo aver salvato le modifiche e seleziona "Conferma".
  16. Inserisci i tuoi commenti e fai clic sul pulsante "Salva tutto".
  17. Torna a "Gestisci connessioni" in "Team Explorer" e quindi in "Archivi locali di Git", fai doppio clic sul nome del tuo repository. Fai clic sulla voce di menu "Sincronizza".
  18. Fai clic sul link "Sincronizza".
  19. Torna al sito Web di Bit Bucket e apri il file nella directory del tuo repository e vedrai le modifiche lì dentro.

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


1

Esiste un'estensione per farlo ora - Estensione Bitbucket di Visual Studio https://visualstudiogallery.msdn.microsoft.com/6f8954a6-2358-4f4a-b69b-e51199935fad

Questa estensione è stata inviata al concorso devpost in cui è possibile trovare schermate. http://devpost.com/software/bitbucket-extension-for-visual-studio

Durante l'installazione di Visual Studio esiste un'opzione per includere le estensioni GitHub. Questa estensione è una controparte per Bitbucket. Ti consente di creare / clonare / pubblicare repository Bitbucket Git in un modo molto semplice. Una volta effettuato l'accesso, è possibile creare un nuovo repository e pubblicarlo su Bitbucket. Se disponi di repository di bitbucket esistenti, puoi elencarli e scegliere quale vuoi clonare. Inoltre, puoi accedere alle richieste di pull dal repository effettivo. È possibile creare nuove richieste pull, approvarle / disapprovarle e anche visualizzare dettagli come file modificati, commit e commenti.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.