Wiele słyszałem o zaletach używania systemu kontroli wersji i chciałbym go wypróbować. Przez ostatnie 2 lata zajmowałem się tworzeniem stron zewnętrznych w PHP, dwa miesiące temu zatrudniłem jeszcze dwóch programistów do pomocy. Niedługo zatrudnię jeszcze jedną osobę. Prowadzimy 4 strony internetowe, z których wszystkie są moje, które są ciągle edytowane przez jednego z nas. Sam nauczyłem się PHP i nigdy nie pracowałem w żadnej innej firmie. Stąd jestem nowy w kontroli wersji, testowaniu jednostkowym i wszystkim.Kontrola wersji dla PHP Development
Obecnie mamy serwery rozwojowe na naszych stacjach roboczych. Kiedy edytujemy konkretną sekcję strony, pobieramy kod dla tej konkretnej sekcji (powiedzmy/news/lub/movies/lub/wallpapers /) z serwera produkcyjnego do serwera dev, wykonujemy zmiany lokalnie i przesyłamy do produkcji serwer (bez sprawdzania/testowania kodu). Z tego powodu nasz serwer dev jest zawsze nieaktualny z naszego serwera prod. Czasami powoduje to również problem, gdy jeden z nas zapomni pobrać najnowszą kopię z prod i nadpisuje ostatnią zmianę. Wiem, że to bardzo głupie, ale obecnie nasz serwer prod jest jedyną kopią, która ma wszystkie aktualizacje i najnowsze zmiany.
Czy ktokolwiek może zaproponować dla mnie najlepszy system kontroli wersji? Bardziej interesuje mnie rozproszona kontrola wersji, ponieważ nie mamy centralnej kopii zapasowej dla całego naszego kodu. Czytałem o Mercurial i Git i odkryłem, że Mercurial jest używany w kilku dużych projektach open source przez Mozillę, Sun, Symbian itd. Więc który z nich jest dla mnie lepszy? Nie tylko kontrola wersji, jeśli jest jakikolwiek inny pakiet, którego mogę użyć do ulepszenia mojej obecnej konfiguracji, proszę o tym również wspomnieć :)
Na jakiej platformie się rozwijasz? Chciałbym znaleźć odpowiedni tutorial git, ale muszę wiedzieć, czy jesteś w systemie Windows, osx itp. – Benson
Używam OSX, inni używają Windowsa i naszym serwerem prod jest Cent OS –
Git może działać na wszystkie te platformy, dla każdego z nich istnieją narzędzia GUI (choć zalecam używanie wiersza poleceń), a także całkiem stabilna wtyczka dla Eclipse.Ponieważ używasz OSX, zakładam, że używasz TextMate (a jeśli nie, to bardzo, * bardzo *, ** BARDZO ** warto sprawdzić), i jest dostępny pakiet dla niego. – Zack