Obecnie używam visual svn na moim serwerze i mam ankhsvn / tortoise na mojej osobistej maszynie. Działa wystarczająco dobrze i nie muszę się zmieniać, ale jeśli widzę pewne zalety korzystania z DVCS, to mogę spróbować.
Jeśli jednak nie ma sensu ani różnicy w używaniu go bez innych ludzi, nie będę się tym przejmować.
Więc ponownie, pytam, czy są jakieś korzyści z używania DVCS, gdy jesteś jedynym programistą?
version-control
dvcs
Steven Evers
źródło
źródło
Odpowiedzi:
Tak! Myślę, że największą korzyścią jest lepsza obsługa rozgałęziania i łączenia oferowana przez wiele DVCS. Rozgałęzianie i łączenie się jest rodzajem bólu w dupie w SVN; jest na tyle denerwujący, że nie warto tworzyć małych, krótkotrwałych gałęzi do szybkiego dodawania funkcji, poprawiania błędów lub eksperymentowania, ale łączenie jest również na tyle denerwujące, że tworzenie długich żywotów również jest trudne. Z drugiej strony rozgałęzianie i łączenie jest bardzo proste w Git, do tego stopnia, że tworzę (lokalną) gałąź dla prawie każdej poprawki błędu lub funkcji, nad którymi pracuję.
Myślę, że narzędzia oferowane przez Git do wizualizacji repozytoriów, grepowania logów itp. Są również znacznie lepsze niż w SVN (chociaż jest to bardziej Git niż specyficzne dla DVCS).
DVCS nie wymaga również centralnego serwera; kiedy używasz SVN jako programisty, musisz utworzyć lokalne repozytorium, które chcesz wdrożyć, co nie jest wymagane w Git, ponieważ każde repozytorium zawiera pełną historię. W następstwie archiwizacja repozytorium polega jedynie na spakowaniu projektu - nie ma „centralnej bazy danych” do wykonania kopii zapasowej.
Zacząłem używać Gita prawie cztery lata temu, po pewnym czasie używania SVN, i nie oglądałem się za siebie.
źródło
Używam DVCS wiele dla mojego osobistego rzeczy. (Jestem jednym z tych facetów, którzy w $ HOME w git .) Istnieje kilka zalet:
git pull
.git citool
aby zerwać wiele zmian w logicznie wielkości zobowiązuje, nawet jeśli zrobiłem wiele niepowiązanych zmian przed podjęciem decyzji o zatwierdzeniu. Nie jestem świadomy narzędzie to zrobić w Subversion.git merge
aby połączyć swoje wersje ze wszystkim, co zrobiłem w międzyczasie.Git got me wykorzystywane do myślenia o wszystkich moich zmian w logiczne części, dużo bardziej niż kiedykolwiek Subversion.
źródło
Moja mama wyłącza modem, gdy jest już za późno na sen. DVCS pozwala mi kontynuować pracę z VCS po wyłączeniu modemu.
źródło
Domyślna odpowiedź brzmiałaby: „Jeśli (cokolwiek teraz używasz) działa dla Ciebie, dlaczego miałbyś to zmienić?”.
Ale tak, nawet jeśli nie ma powodu do zmiany, korzystanie z DVCS jest nieco łatwiejsze niż w „starszych modelach”. Poniższe informacje dotyczą Mercurial , którego najczęściej używam, więc twój przebieg może się różnić w zależności od systemu, którego będziesz używać.
Skacząca brama do wstępu do Mercurial i bloga (ładne kolory ;-) z przydatnymi wskazówkami .
źródło