Prowadzę małą firmę zajmującą się tworzeniem stron internetowych wraz z moim bratem i przyjacielem. Po przeprowadzeniu rozległych badań zdecydowałem się na użycie subversion do kontroli wersji.Konfigurowanie idealnego przepływu pracy dla tworzenia stron internetowych z 2-3 osobami korzystającymi z subversion
Oto, w jaki sposób planuję obecnie typowy rozwój. Należy pamiętać, że każdy z nas jest 3 w oddzielnej lokalizacji.
Założenie konta z hostingiem subversion springloops (springloops.com). Za każdym razem, gdy pracuję nad nowym projektem, tworzę dla niego repozytorium. Powiedzmy więc w tym przypadku, że pracuję na stronie1. Chcę mieć 3 wersje strony w internecie:
- Web Development - Jest to serwer ja i inni deweloperzy podają do. (Site1.dev.bythepixel.com)
- Client Preview - Jest to serwer które aktualizują się co kilka dni z dobrej rewizji dla klienta, aby zobaczyć. (site1.bythepixel.com)
- żywo Site - Witryna opublikować kiedy będzie na żywo (site1.com)
Każda maszyna tworzenie stron internetowych (w każdej lokalizacji) będą miały lokalną kopię xamp uruchamia wirtualny host, aby umożliwić pracę nad wieloma stronami internetowymi. Katalog główny kopii lokalnej jest taki sam, jak lokalna kopia repozytorium subversion. Ta konfiguracja umożliwia szybkie wprowadzanie drobnych poprawek i ich podgląd. Po wykonaniu niektórych zadań do repozytorium dla witryny zostanie zatwierdzone. Poproszę o to, aby strona dev była automatycznie pchana (jest to opcja w springloops). Następnie, gdy tylko będę gotowy do przekazania strony klienta, zrobię to. Ostatnim etapem będzie przejście do strony na żywo.
Teraz mam kilka problemów z tymi przepływu prac:
Używam CodeIgniter obecnie, jak iw pliku konfiguracyjnym I ogólnie określone korzeń serwisu. Dawny. http://www.site1.com. Wygląda więc na to, że za każdym razem, kiedy publikuję dane na jednym z serwerów internetowych, będę musiał zmodyfikować plik konfiguracyjny? Czy jest jakiś sposób, aby tak ustawić określone pliki dla każdego serwera? Kiedy więc trafiam do podglądu klienta, po prostu wgrasz plik konfiguracyjny dla serwera podglądu klienta.
Nie chcę, aby strona na żywo, strona podglądu klienta i strona dev udostępniały ten sam serwer mysql z różnych powodów. Czy to jeszcze raz oznacza, że muszę dostosować informacje o serwerze bazy danych za każdym razem, gdy wysyłam do innej witryny?
Czy ten przepływ pracy ma sens? Jeśli masz jakieś sugestie, daj mi znać. Planuję, żeby to był przepływ pracy, którego używam przez najbliższe kilka lat. Po prostu muszę wprowadzić system, który pozwoli na przyszłą ekspansję!
Jak @David umknął, Kontrola wersji rozproszonej jest na miejscu: http: //www.joelonsoftware. com/items/2010/03/17.html –