Ahoj, prosim vas o vas nazor / zkusenost / radu. Programuji (resp. trosku skladam kod dohromady) intranetovou aplikaci, proste frontend nad zhruba 80ti tabulkami v MySQL. PHP jsem se zacal ucit sam od sebe pred hodne a hodne lety. Koduju zpusobem, ze jsem pripojeny primo na produkcni server pomoci SFTP a upravuju PHP soubory primo tam. Udelam zmenu a hned si ji vyzkousim. Ale uz me to moc nevyhovuje a hlavne vim ze to neni dobre. Predstavoval bych si neco jako subversion, ale nevim jak to potom davat na to SFTPko ... resp. jestli me popisete, nastinite, jak se to ma delat spravne profesionalne ... mit dva servery? Jeden vyvojovej, jeden produkcni? Jak to pak dostat z vyvojoveho na produkcni? Atd. diky.
Skoro vsetko uz zaznelo.
Ked mas SFTP so shellom, tak tam lahko spravis git repozitar (git init --bare), do neho nahrajes subory a pomocou post-commit hooku zaistis, ze na serveri bude vzdy bezat napriklad vrchol nejakej branche. Ini robia to, ze si tam checkoutuju tag, co je mozno lepsie spravovatelne, ale zase nie je taka istota, co bezi na serveroch.
Subory sa tam dostanu tak, ze pri pushi sa tam prenesu diffy a post-commit hook zaisti deploy zmien.
Ako uz bolo pisane vyssie, hodi sa vyvijat lokalne a pripadne commitovat si do svojej branche. Ked sa rozhodnes, ze uz je to dobre, tak mergnes rozpracovanu branch do tej, ktora je vidiet na serveri. Vychadzaju z toho isteho, takze nejake konflikty nehrozia.
Pri uzivatelskom testovani sa hodi aj dalsi (testovaci) server, kde bude dalsia branch.