Chápu se výzvy a mám tu požadavek na obsah dalšího dílu (tzv. request for comment :)):
Zajímala by mě správa větví programu v CVS, konkrétně případ, kdy mám produkční a testovací verzi systému, které se drobně liší (připojení k různým databázím, volání různých knihoven, apod. - tyto změny jsou konstantní). Vývoj provádím na testovací verzi, po odladění chci změny promítnout do ostré verze, ale tak, aby konstantní změny zůstaly nedotčeny. Pomůže mi v tom CVS? (Věřím, že ano...).
Jinak pěkný článek, hezký styl...
Martin
CVS samotne k tomu obavam se prilis nepomuze (alespon AFAIK), v CVSku z mergovani nejdou excludnout (vyjmout, chcete-li) explicitne nejake zmeny. Bud oddelte konfiguraci od zdrojaku (nejlepsi reseni), nebo muzete zvlast udrzovat patch proti produkcni a testovaci verzi, ktery tu konfiguraci upravi dle potreby. Ale radeji dejte konfiguraci uplne nekam pryc, kde nebude zavazet.
Musis pouzivat logicky jmena. Ja osobne datbazoby servery identifikuju jako kazdy jiny servery, pres DNS jmena (a na development serverech je upravenej hosts soubor ukazujici na vyvojovy servery), ruzny knihovny budto tak ze na vyvojovym serveru sou debug knihovny pod tema stejnejma jmenama anebo pokud chces mermomoci ruzny tak si udelej linky na prave pouzivany... Hardcodovat takovyhle veci do kodu a pak mit dve verze je nesmysl, budes v tom mit zmatek (a treba my mame v praci minimalne tri ruzny setupy, ne jen dva).