Zmiana systemu kontroli wersji

11.12.2009 @ 12:07:55 by Rafał Kozik | narzędzia

Dotychczas (o ile w ogóle ;)) używałem SVN jako systemu kontroli wersji. Repozytorium trzymałem na swoim komputerze i nawet spełniało to swoje zadanie.

Przyszedł taki czas, że nad projektem potrzebuję pracować sprawnie z kilku komputerów jednocześnie, a komputer na którym miałem repozytorium SVN z pewnych przyczyn nie zawsze może być włączony. Na początku myślałem o wykupieniu jakiegoś taniego VPSa i trzymania tam repozytorium, jednak ostatecznie wybór padł na użycie Gita i hosting na GitHub.

Git jest dość młodym SCM, jednak sprawdził się już przy pracy nad jądrem linuksa (dla tego zadania został stworzony) i wieloma innymi projektami (w tym Ruby on Rails). Dlaczego na niego padł wybór?

  • dość tani hosting repozytoriów -- najtańszy plan z prywatnymi repozytoriami to 7$ miesięcznie (600 MB powierzchni)
  • pliki zajmują mniej miejsca niż np. w SVN (kompresja)
  • nie śmieci -- jeden katalog .git w katalogu głównym projektu
  • działa szybko i sprawnie
  • wszystkie informacie na GitHub podane w przystępnej formie
  • szyfrowanie połączenia z serwerem

Jedną z głównych cech Gita jest to, że jest zdecentralizowany i każdy komputer może być serwerem. Wygląda to w ten sposób, że cały czas pracujemy na repozytorium, które mamy na naszym komputerze, a gdy jakiś feature jest gotowy to dopiero wgrywamy nasze zmiany na serwer.

To dopiero początek mojej przygody z Gitem, ale już teraz wygląda na to, że się zaprzyjaźnimy :)





Dodaj komentarz

Nick:
E-Mail (nie będzie widoczny):
Strona www (opcjonalnie):
3 + 2 * 2 =
Zapamiętaj mnie

Komentarz (pomoc bbCode):