2009-08-21 19 views
9

Moja baza kodu robi się dość duża i trudno jest zorganizować wszystkie gałęzie przy użyciu tylko katalogów, zastanawiałem się, jaki byłby przyzwoity system kontroli wersji dla mojego osobistego użytku, który działa (z małym kłopotem) na Windowsie?Jakie jest najlepsze rozwiązanie VCS dla systemu Windows?

PS: Nie szukam hostowanych VCS, takich jak GitHub, SourceForge lub Google Code.

Odpowiedz

9

Jeśli konfigurujesz coś tylko dla siebie, system kontroli wersji DVCS (d dla rozproszonego) będzie znacznie łatwiejszy w konfiguracji niż Subversion. (Edycja: poprawiam się, TortoiseSVN ułatwia konfigurowanie repozytorium, a mimo to chodziłem z DVCS, chyba że już znasz SVN i chcesz się z tym uporać, a dla mniejszych projektów znajduję o wiele mniej problemów, a jeśli "Używam go na więcej niż jednej maszynie, w przypadku problemów z HD wszystko jest archiwizowane.)

Dowolny Git, Mercurial i Bazaar są ogólnie dobrym wyborem. Git w systemie Windows nadal nie ma natywnego klienta, chociaż są takie, które działają przyzwoicie poprzez emulatory, więc nie chciałbym tego robić. Mercurial jest dość łatwy do zainstalowania w systemie Windows (z TortoiseHg do integracji z powłoką, jeśli chcesz), i wierzę, że Bazar też jest. Poszedłem z Mercurial over the Bazaar, jeśli nie wiedziałem i wybiorę jeden z nich, ponieważ jest on szerzej stosowany.

This SO question dotyczy Git/Mercurial/Bazaar w systemie Windows.

+2

W systemie Windows nie można uzyskać prostszego dostępu niż kliknięcie prawym przyciskiem myszy> Utwórz repozytorium tutaj ... –

+9

IMG Git nie byłby najlepszym rozwiązaniem dla systemu Windows. –

+0

Thomas: dzięki, zaktualizowany. –

-7

SourceSafe działa dość dobrze w przypadku indywidualnych projektów. Subversion to także solidny darmowy produkt, ale nieco trudniejszy w konfiguracji niż VSS. Jeśli chcesz zatrzasnąć trochę gotówki i mieć najlepsze wrażenia z Visual Studio, to Team System również opcję.

+1

Nie na Windows. Jeśli pobierzesz TortoiseSVN, ma wszystko, czego potrzeba do skonfigurowania i uruchomienia serwera w systemie Windows. –

+0

Och, fajne. Nie używałem SVN od lat i wtedy był to rodzaj bólu. – TheHurt

+0

Tak. To naprawdę łatwe. W rzeczywistości byłem zaskoczony, jak łatwo było. –

0

Czy planujesz używać zewnętrznego serwera lub uruchamiać serwer na tym samym komputerze?

Jeśli planujesz używać zewnętrznego serwera, polecam Mercurial. System rozproszony umożliwia rozgałęzienie i kontynuowanie odprawy, nawet jeśli nie masz dostępu do serwera (na przykład, piszesz kod na laptopie i nie ma go w sieci z serwerem VCS).

Jeśli planujesz używać tej samej maszyny, polecam Subversion. Ma solidną obsługę Windows i jeszcze mnie nie zawiodła.

+0

Nie, to wszystko byłoby po prostu lokalne. –

+0

Przykro mi, że mogę zadać tak podstawową odpowiedź (jestem stosunkowo nowa w CVS), ale czy TortoiseSVN zrobi wszystko, co konieczne (działa jako "klient" i "serwer")? –

+0

Sposób, w jaki mam to skonfigurowane (i nie jestem pewien, czy była to opcja, gdy zainstalowałem, czy nie), ale mogę używać Tortoise do tworzenia i utrzymywania pracy "po stronie serwera" repozytorium. –

2

Jeśli planujesz używać gałęzi nieco, zdecydowanie polecam trzymać się z dala od SourceSafe. W rzeczywistości trzymaj się z dala od okresu SourceSafe.

Użyłem SVN, git i Sourcesafe w środowisku produkcyjnym i wolałbym pierwsze dwa od Sourcesafe. Jest po prostu zbyt przylegający do mojego gustu i ma skłonność do samotności i robienia przypadkowych rzeczy. Potem potrzebujesz integracji z Visual Studio i to tylko ból głowy.

SVN jest po prostu miły i działa przez większość czasu. Późniejsze wersje obsługują scalanie jednym kliknięciem z komentarzami z jednej gałęzi do drugiej, czego wcześniej brakowało.

git jest DUŻO szybszy, w rzeczywistości jest niesamowicie szybki. Krzywa uczenia się jest dość stroma i będziesz się gapił i dokumentował git i zastanawiasz się, co to do cholery próbuje ci powiedzieć.

+1

+10 dla ** dala z SourceSafe **. Kropka. – sbi

0

Jestem wielkim fanem Sourcegear Vault. Koszty ogólne infrastruktury są nieco wyższe (wymaga programu SQL Server Exrpess lub nowszego), ale zapewniają bezpłatną licencję dla jednego użytkownika i można uzyskać dobre wsparcie, jeśli jest potrzebne.

1

Perforce to doskonały komercyjny VCS, z którego korzystałem od ponad 10 lat. Ma szczególnie dobre możliwości rozgałęziania i łączenia. Rutynowo używam go na całym świecie przez VPN bez problemów.

Bez licencji masz limit 2 użytkowników (świetny do użytku osobistego/małych projektów) inaczej kosztuje $$$

+0

Dlaczego została odrzucona bez komentarza? Używam Perforce w pracy i chociaż nie używam go do użytku osobistego (wolę DVCS), uważam, że jest to dobry VCS, z doskonałym GUI i dobrą integracją z Windows. Więc zrównoważyłem upadek ... :-) – PhiLho

+0

Tak, ale nie użyłbym go sam, musi być coś wartościowego w korzystaniu z tak drogiego oprogramowania, jeśli możesz to zrobić za darmo. Po tym wszystkim, co jest Perforce Microsoft sami używać (lub używane do zanim pies policja spożywcze rzekomo zaczął podkreślając ich używać TeamFrustration .... To znaczy, linia produktów „Fundacja”) – Deltics

4

Subversion

  • Jego popularna i ma dużą społeczność.
  • Rozgałęzianie i oznaczanie jest łatwe.
  • To bezpłatne i otwarte źródło.

Pobierz również TortoiseSVN, daje ładny interfejs graficzny i integrację z powłoką Windows, dzięki czemu można kliknąć prawym przyciskiem myszy pliki i foldery w Eksploratorze i wykonywać operacje VCS.

+1

+1 gotta luv da żółw – kenny

+1

+1 subversions doskonała klienci (szczególnie TortoiseSVN) to prawdziwa wygrana w systemie Windows. -1 Po kilku tygodniach używania git, mercurial, bzr lub podobnego już nigdy nie będę myślał o rozgałęzieniu Subversion jako "łatwym" - lub o to "wydajnym" – bendin

+0

Dodaj VisualSVN Server, jeśli chcesz mieć "oparte na Apache" "Serwer SVN z łatwością użycia Tortoise. – Deltics

3

Z twoich wyborów wszystko oprócz git jest dobre dla Windows. Ale ponieważ używasz go tylko dla siebie, coś scentralizowanego, jak VSS i SVN, może okazać się zbyt trudne, ponieważ musisz skonfigurować oddzielne repozytorium. Więc teraz przejdźmy do Bazaar i Mercurial.

IMHO te dwie są naprawdę dobre, jeśli pracujesz solo. Różnica między nimi polega Wydajność i Workflow obsługuje:

Bazar

bazar można skonfigurować do obsługi wszelkiego rodzaju workflow pragnienie. Możesz sprawić, by działał w scentralizowanym przepływie pracy, takim jak SVN, i mieć wiele oddziałów w jednym repozytorium, lub możesz go rozprowadzać tak jak każdy inny DVCS.

Mercurial

Nie można mieć wiele oddziałów fizycznych w ramach jednego repozytorium z Mercurial jak SVN lub bazarze, ale dobrą rzeczą mercurial IMHO jest łatwy w użyciu interfejs użytkownika, który jest naprawdę prosta i wydajność, która jest szybsza niż bazar (chociaż bazar jest coraz szybszy w swoim najnowszym wydaniu).


Pomiędzy wyborem tych dwóch, należy zawęzić do tego, co jest Twoim najwyższym priorytetem? Wydajność lub przepływ pracy?

+3

"Nie możesz mieć wielu fizycznych oddziałów pod jednym repozytorium z Mercurial jak SVN lub bazar" - Co? 'hg oddział newbranch'? –

+0

Myślę, że prędkość Mercurial dla osobistych małych i średnich projektów nie będzie zauważalna w porównaniu do BZR. bzr 2.0 zostanie wydany we wrześniu 2009 r., a programiści bzr twierdzą, że działa on tak szybko, jak hg. – bialix

+0

Nie ma czegoś takiego jak "hg init-repository" w mercurial. Więc nie możesz mieć wielu fizycznych oddziałów pod repozytorium w postaci rtęci. –

3

Daj spróbować Plastic SCM:

  • Superb rozgałęzienia i scalanie (w tym pełnej zmiany nazwy i za przesyłkę identyfikowalność)
  • bardzo silny opcji wizualizacji branch Explorer 3D version tree, statystyk
  • rozproszonych (Zapewne tylko DVCS, który jest w pełni graficzny i zaprojektowany do pracy w systemie Windows)
  • Obsługa wielu baz danych: MySQL, SQL Server, Oracle, Firebird ...
  • pełni zintegrowany wewnątrz Visual Studio
  • Serwer może pracować w dowolnym miejscu (Linux, Mac, Windows)
  • ogromne wsparcie plik
Powiązane problemy