Visual Studio 2013 i BitBucket


135

Visual Studio 2013 najwyraźniej ma niezłą, zgrabną integrację z Git.

Jednak po godzinie drapania się po głowie bez absolutnie nic, co ma najmniejszy sens, udało mi się tylko utworzyć lokalne repozytorium i pomimo sklonowania zdalnego repozytorium bitbucket po prostu nie mogę znaleźć sposobu na publikację w moim zdalnym repozytorium .

Użyłem TFS, Subversion, Perforce i prawie wszystkiego innego, ale jest to całkowicie zaskakujące, bez instrukcji i całkowicie nieintuicyjnego interfejsu użytkownika.

Jakieś pomysły?


1
Użyj TortoiseGit, jest bardziej dojrzały niż wtyczka Visual Studio
linquize

3
Spędziłem ostatnie 20 minut, próbując dowiedzieć się, jak dodać zdalne repozytorium git w VS2013. Poddałem się, SourceTree jest tam, gdzie jest.
Brock Hensley,

2
Zostałbym przy TortoiseGit, Team Explorers zarówno dla VS 2012, jak i 2013 przyniósł społeczności wiele bólu głowy. To jest coś, na co menedżerowie VS powinni byli zwrócić uwagę. Interfejs użytkownika jest tam najgorszy ...
Arman McHitarian,

Lokalnymi repozytoriami zarządzam przez Visual Studio (2015), ale pilotami przez Command
Promt

Odpowiedzi:


213

Stwierdzenie Johna, że ​​„potrzebujesz Team Foundation Server” do pracy z BitBucket, nie jest poprawne.

Właśnie opublikowałem projekt do BitBucket z Visual Studio 2013 (wersja zapoznawcza). Oto jak.

  • Dodaj rozwiązanie do kontroli źródła

wprowadź opis obrazu tutaj

  • Zobowiązuj się do lokalnego Gita

wprowadź opis obrazu tutaj

  • W obszarze „Zmiany” kliknij „Zatwierdzenia”. Spowoduje to przejście do okna dialogowego, w którym możesz publikować w zdalnym repozytorium.

wprowadź opis obrazu tutaj

  • Wprowadź adres URL do repozytorium BitBucket (musi już istnieć w BitBucket i musi być puste) i kliknij „Opublikuj”

wprowadź opis obrazu tutaj

  • Po wyświetleniu monitu wprowadź swoje poświadczenia BitBucket. Po zakończeniu publikowania otrzymasz taki komunikat z wynikami.

wprowadź opis obrazu tutaj

  • Użyj przycisku „Synchronizuj”, aby zaktualizować BitBucket za pomocą lokalnych zatwierdzeń

wprowadź opis obrazu tutaj


Przepraszam, że oznaczam stare pytanie, ale wiesz, jak dodać wiele pilotów? Chcę wypróbować TFS jako zdalny serwer git, ale chcę również okresowo korzystać z github, aby być bezpiecznym.
Neil

Zgoda, moje oświadczenie nie było poprawne. Poprawiłem to poniżej.
John Zabroski

Dziękuję bardzo! Zrzuty ekranu sprawiły, że było to łatwe do naśladowania.
kamień

2
Uważam, że integracja GIT w vs2013 jest bardzo myląca i szukałem takiego samouczka. Bardzo czyste. Wielkie dzięki
Hoppe


8

Cóż, w rzeczywistości jest całkiem łatwy w użyciu GIT na MSVS 2013. Powinieneś być w stanie znaleźć przycisk Clone w Team Explorer. Po prostu kliknij, a pozwoli ci to sklonować z dowolnego adresu URL, co oznacza, że ​​możesz tam również umieścić link do Bitbucket.

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

Po zsynchronizowaniu możesz zaczynać.

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


4

„Zręczna integracja z Git” programu Visual Studio 2013 wymaga Team Explorer , co oznacza, że ​​potrzebujesz Team Foundation Server . Aby to włączyć, otwórz swoje rozwiązanie, przejdź do Narzędzia -> Opcje -> Kontrola źródła -> Dostawca Microsoft Git.

Być może lepiej będzie, jeśli skorzystasz z wtyczki Git Source Control Provider. Zobacz tę odpowiedź dotyczącą sposobu instalowania tej wtyczki dla programu Visual Studio 2013: https://stackoverflow.com/a/18882284/1040437

Ponadto, biorąc pod uwagę moc wiersza poleceń git, nie sądzę, na podstawie zrzutów ekranu, które widziałem przy jego użyciu, integracja jest tak gładka. Wydaje się sztywny i jak ktoś już skomentował, może lepiej będzie, jeśli użyjesz TortoiseGit. Każdy, kto używał TortoiseSVN w twoim zespole, natychmiast uzna to za znajome. Niektórzy z moich współpracowników używają wiersza poleceń i są podzieleni między Git Bash i Posh-Git.

Moim głównym problemem związanym z integracją z Visual Studio jest to, że obsługuje tylko jeden przepływ pracy. Zobacz, jak łańcuchy narzędzi, takie jak Atlassian Stash, obsługują wiele różnych przepływów pracy związanych z programowaniem i jak Stash zmienia się w zależności od przepływu pracy git. Jest to bardziej inteligentny sposób projektowania funkcji podobnych do IDE wokół repozytorium kontroli źródła git.

Nasza szczególna konfiguracja przepływu pracy w pracy jest szczególnie odporna na „typowy scenariusz” w nowoczesnym rozwoju SaaS, w którym masz jedną główną linię rozwoju i nigdy nie masz szyfrowania / ponownego bazowania, ponieważ zawsze maszerujesz naprzód i aktualizujesz wszystkich do najnowszego kodu. Obecnie mamy 7 linii rozwoju ...

To powiedziawszy, znalazłem ten artykuł za pośrednictwem googlingu „Visual Studio 2013 git”: http://msdn.microsoft.com/en-us/library/vstudio/hh850437(v=vs.120).aspx


3

Ten samouczek krok po kroku znalazłem pomocny w answer.atlassian.com ( DLA VS2015 i git bitbucket.org)

  1. W witrynie Bitbucket utwórz nowe repozytorium, klikając ikonę swojego profilu, a następnie przejdź do opcji „Wyświetl profil”.
  2. Tutaj znajdziesz przycisk „Utwórz repozytorium”. Kliknij to. - Nie mam pojęcia, dlaczego ten przycisk znajduje się tutaj.
  3. Nadaj repozytorium nową nazwę. Ze względu na spójność nazywam moje repozytorium taką samą nazwą, jak rozwiązanie.
  4. Kliknij przycisk „Utwórz repozytorium”
  5. Po pomyślnym utworzeniu nowego repozytorium przejdź do przycisku menu wielokropka po lewej stronie, a następnie kliknij element menu „Klonuj”.
  6. Skopiuj podany adres URL HTTP.
  7. Przejdźmy teraz do naszego programu Visual Studio 2015 i otwórz istniejący projekt!
  8. W „Eksploratorze rozwiązań” kliknij prawym przyciskiem myszy nazwę rozwiązania i wybierz „Dodaj rozwiązanie do kontroli źródła ...”.
  9. Przejdź do „Team Explorer” i kliknij ikonę „Zarządzaj połączeniami” u góry.
  10. Kliknij dwukrotnie nazwę swojego repozytorium w sekcji „Lokalne repozytoria Git”.
  11. Teraz kliknij opcję menu „Synchronizuj”.
  12. W sekcji „Opublikuj w repozytorium zdalnym” kliknij łącze „Rozpocznij”.
  13. Wklej swój adres URL w wyróżnionym polu i kliknij „Opublikuj”.
  14. Teraz wróć do strony BitBucket. W górnym menu kliknij „Repozytoria” i kliknij nazwę repozytorium. Zobaczysz teraz pliki swojego projektu. Przypomnienie: Po zmodyfikowaniu pliku, Twoje zmiany zostaną „wpisane” tylko wtedy, gdy „Zatwierdzisz” zmiany, a następnie „Zsynchronizujesz” repozytorium. Możesz to zrobić, wykonując następujące kroki.
  15. W „Eksploratorze rozwiązań” kliknij prawym przyciskiem myszy plik po zapisaniu zmian i wybierz „Zatwierdź”.
  16. Wpisz swoje komentarze i kliknij przycisk „Zatwierdź wszystko”.
  17. Wróć do „Zarządzaj połączeniami” w „Team Explorer”, a następnie w „Lokalnych repozytoriach Git” kliknij dwukrotnie nazwę repozytorium. Kliknij pozycję menu „Synchronizuj”.
  18. Kliknij link „Synchronizuj”.
  19. Wróć do witryny Bit Bucket i otwórz plik w katalogu repozytorium, a zobaczysz tam swoje zmiany.

źródło: https://answers.atlassian.com/questions/39574410/bit-bucket-and-visual-studio-2015


1

Jest do tego rozszerzenie - rozszerzenie Visual Studio Bitbucket https://visualstudiogallery.msdn.microsoft.com/6f8954a6-2358-4f4a-b69b-e51199935fad

To rozszerzenie zostało zgłoszone do konkursu devpost, w którym można znaleźć zrzuty ekranu. http://devpost.com/software/bitbucket-extension-for-visual-studio

Podczas instalacji programu Visual Studio istnieje możliwość dołączenia rozszerzeń GitHub. To rozszerzenie jest odpowiednikiem Bitbucket. Umożliwia tworzenie / klonowanie / publikowanie repozytoriów Bitbucket Git w bardzo prosty sposób. Po zalogowaniu się możesz utworzyć nowe repozytorium i opublikować je w Bitbucket. Jeśli masz istniejące repozytoria bitbucket, możesz je wyświetlić i wybrać, które chcesz sklonować. Ponadto masz dostęp do żądań ściągnięcia z rzeczywistego repozytorium. Możesz tworzyć nowe żądania ściągnięcia, zatwierdzać / odrzucać je, a także wyświetlać szczegóły, takie jak zmienione pliki, zatwierdzenia i komentarze.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.