Jump to content
php.lv forumi

Git uz diviem serveriem.


Recommended Posts

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.

Link to post
Share on other sites

.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?

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...