2009-09-15 12 views
31

Zastanawiam się nad migracją z Subversion do Git w pracy i chciałbym uzyskać opinie na temat najlepszego sposobu konfiguracji Gita w Windows oraz wszelkich problemów, które mogą wyniknąć z połączenia Visual Studio i Git.Sprawdzone metody korzystania z Git z Visual Studio?

Bieżąca konfiguracja to TortoiseSVN, z Visual Studio 2008 i AnkhSVN dla aplikacji .NET. Zastąpienie będzie prawdopodobnie Git Extensions.

Porady dotyczące układów repozytoriów będą szczególnie docenione. Wszystkie nasze rozwiązania wykorzystują wiele projektów, a teraz mamy wiele niestandardowych zestawów, które będziemy musieli wymieniać między aplikacjami. Obecny układ naszych repozytoriów Subversion zdecydowanie nie jest optymalny.

AKTUALIZACJA: Migrowałem teraz do Git przy użyciu rozszerzeń Git i działa bardzo dobrze. Współdzielony kod i zasoby znajdują się w oddzielnych repozytoriach i są używane jako submoduły. Zauważyłem, że submoduły są nieco mylące, gdy zaczynałem, a this post był bardzo pomocny.

Odpowiedz

6

Mamy rozwiązanie zawierające 9 projektów & używamy rozszerzeń git (pochodzących ze stosu svn).

Trzy projekty są udostępniane innym rozwiązaniom, a my używamy podmodułów do ich odniesienia.

Po prostu działa, ale interfejs do niego jest bardzo mylący. Idąc dalej, myślimy o usunięciu sub-modułów i po prostu odwołujemy się do bibliotek DLL.

0

Używam msysgit, to całkiem miły =)

Dla Git Extensions, nie podoba mi się dużo, ponieważ jestem bardziej komfortowo z komend linii poleceń ... Ale „Historia pliku” funkcja Git Extensions jest niesamowita

10

Głównym instalatorem Git dla Windows jest msysgit (SO question).
TortoiseGit jest również przyjemną integracją z Windows (na górze msysgit).

Trzeba mieć świadomość Git limits, szczególnie w perspektywie Git repozytorium (nie starają się rzeczy co projekty w jeden repo, chyba że budujesz „układ”, czyli coś, co może być zasilany tylko z wszystko jego części/komponenty.)

Zależności od kodu zewnętrznego są najlepiej reprezentowane with submodules.
To samo dla vendor branches.


Należy również zauważyć, że w dodatku GitExtension, teraz można określić projekty Git w TFS (Q1 2013):
Patrz "How can I push my existing Git repository to Team Foundation Service": począwszy VS2012.2, yo mieć komendy git bezpośrednio z IDE.

Powiązane problemy