puffin Posted February 17, 2012 Report Share Posted February 17, 2012 Sveiki. Lieta tāda, ka ir divi serveri uz kuriem var sūtīt failus tikai caur git. git/rep/live git/rep/dev Uz abiem nepieciešams dabūt virsū vienu aplikāciju, bet ar dažādiem .htaccess un config failiem, tāpat arī uz localhosta config faili atšķirās. Šādu sataisīju git config failu: [remote "origin"] fetch = +refs/heads/*:refs/remotes/origin/* url = git/rep/live [remote "development"] fetch = +refs/heads/*:refs/remotes/development/* url = git/rep/dev Un pamainot uz localhosta configus attiecīgi pušoju uz live vai dev git push origin //pamainu configus, kādi nepieciešami uz dev un: git add. git commit -m "configii" git push development Pēctam, ar git update-index --assume-unchanged izņemu configa failus un pamainu kā vajag uz localhosta un vairāk nekustinu. Problēma ir tāda, ka nevaru dabūt dažādus konfigus uz origin un development, jo kādus settingus iestatu pēdējā commitā, ar nākošu push uz development vai origin, pēdējie configi nāk līdzi. Vai ir kāds risinājums šim vai varbūt pavisam cits piegājiens? Svarīgi ir lai uz localhosta var developēt un ik pa laikam pušot uz development serveri, skatīties izmaiņas, un ja viss ir labi, merģot uz live. Nepieciešams, lai pēc iespējas mazāka iespēja, ka netīšām tiktu pārakstīti live servera config faili ar localhosta. Paldies. Quote Link to comment Share on other sites More sharing options...
marrtins Posted February 17, 2012 Report Share Posted February 17, 2012 Sataisi defaultos konfigus abām vidēm (config-prod, config-dev), bet vajadzīgajā vidē lieto config, kas ir ārpus repo. Quote Link to comment Share on other sites More sharing options...
Lauris Posted February 17, 2012 Report Share Posted February 17, 2012 .gitignore Quote Link to comment Share on other sites More sharing options...
puffin Posted February 17, 2012 Author Report Share Posted February 17, 2012 .gitignore nestrādā, jo tie faili jau ir "apzināti", izveidotju .gitignore un mēģināju izmantot git rm -cache config.php lai izsvītrotu failu, bet rezultātā config fails pazuda arī no servera. No marrtins ienāca prātā ideja ar $_SERVER['SERVER_ADDR'] tajā pašā vienā configā sarakstīt dažādus keisus. Bet kā kautko tamlīdzīgu izdarīt ar .httacces, ok tas pagaidām nav tik svarīgi jo uz abiem serveriem RewriteBase ir /, bet tik līdz nāks klāt kādas savstarpējas atšķirības? Kā turēt config failus ārpus repo, ja tos aizsūtit uz serveri vienīgā iespēja ir caur git? Quote Link to comment Share on other sites More sharing options...
puffin Posted February 17, 2012 Author Report Share Posted February 17, 2012 Atradu savādāku risinājumu ar htaccess un SetEnv. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.