Nasza jest dość małą firmą (3-4 programistów i 3-4 projektantów stron), która opracowuje jednozadaniową aplikację internetową PHP, która zapewnia funkcjonalność dla ponad 100 stron internetowych. Działamy od kilku lat w oddzielnym środowisku programistycznym i produkcyjnym, które działało dość dobrze. Zawsze istniało wystarczająco dużo oddzielnych funkcji, aby programiści nigdy tak naprawdę nie kolidowali i wygodniej było pracować bez kontroli źródła; mimo że wiązało się to z ryzykiem utraty danych i mieliśmy dość dużo plików, które zaginęły w przypadkowym ruchu.
Innym aspektem jest to, że nasi projektanci nie znają się na technologii (wprowadziłem je do znaczników HTML zamiast używania WYSIWYG). Był to jeden z powodów, dla których wahał się przejść do wersji.
Jednak teraz, gdy dotarliśmy do ponad 100 witryn i zespół programistów się powiększa, staram się ujednolicić nasze procedury, a kontrola źródła wydaje się logicznym krokiem, jeśli chodzi o programistów. Mam nadzieję, że przyspieszy to także wdrażanie łatek.
Niestety mam bardzo ograniczone doświadczenie w konfigurowaniu systemu kontroli źródła. To, co ciekawi mnie od osób o podobnej konfiguracji, lub doświadczenia związane z przełączaniem:
1) Czy wersjonujesz wszystko (strony, css, szablony HTML i kod aplikacji), a tym samym zmusza projektantów do nauki wersji? A może tylko programiści pracują nad kodem aplikacji?
2) Na jakie pułapki trzeba uważać przy początkowej konfiguracji kontroli źródła?
3) Wdrażanie dev => porad produkcji dla kontroli źródła.
Dzięki za wgląd.
Edycja 1: Dang. Jak dotąd wszyscy zalecają kontrolowanie wszystkiego. To sprawi, że wcześnie stracę włosy. Prawdopodobnie w najbliższej przyszłości wywołają nowe pytanie. Dzięki za dotychczasowe porady, nie przestawaj!
Edycja 2: Wiele dobrych odpowiedzi, a my przyjrzymy się różnym systemom kontroli wersji. Dzięki za odpowiedzi wszystkim!