ugrás a tartalomhoz

Automatikus frissítés git-tel

sandrosdj · 2014. Nov. 15. (Szo), 21.09
Üdvözletem!

Git-tel kapcsolatban szeretném a segítségeteket kérni.
GitBucket szervert futtatok és ezen vannak a projektek külön repókban. Azt szeretném megoldani, hogy a sajt repó update branch-ében lévő dolgokat automatikus szinkronizálja (cron) több távoli szerverre egy megadott könyvtárba. Erre kellene egy vagy két szkript.

Cél: mindenhol ugyan az legyen X mappában, mint ami az adott repó update branch-ében, hitelesítő adatokat csak az első update-nél kelljen megadni.
/public <- ide kerüljenek a fájlok
/repo <- ide a git könyvtár

Jelenleg git clone-nal oldottam meg úgy, hogy letölti a branch-ot egy másik mappába, ha kész törli a public tartalmát (kiv. 1 fájl), majd átmásolja a letöltött dolgokat oda.

Update: git pull-lal elegánsabban megy, de ha --work-tree-t használok, akkor egyszerűen nem működik. Vagy a repót nem találja vagy a branch-ot.

Ha valaki jártas ebben és van egy kevés ideje, segítsen!
Köszönöm! :)
 
1

CI

janoszen · 2014. Nov. 16. (V), 22.27
Amit Te szeretnel, az szerintem egy CI kornyezet, pl Jenkins.
2

git post-update hookgetting

szabo.b.gabor · 2014. Nov. 17. (H), 07.02
git post-update hook

getting branch name in git hook

running shell script on remote server

ehhez az utolsóhoz nem árt key based authentication.

tehát nyomsz egy push-t, a szerveren post-update hookban megnézed, hogy mi érkezett, és itt a megfelelő gépeken elindítasz egy script-et amik nyomnak egy pull-t. én legalábbis így oldottam meg fapadosan.