Mi pumpált a svn-szerver
Egy korábbi cikkben írtam arról, hogyan lehet növelni az SVN (Subversion) szerver, milyen kényelmes volt a fejlesztés webes projektek! De ez elhasználódott, hogy őszinte legyek, néhány pillanatig. Most úgy döntöttem őket, ezért szeretném megosztani infoy, tud valaki lesz szüksége:
A probléma, hogy szoktam komposzt:
- Nem világos, hogyan kell kitölteni a változások a web szerver adatait könyvtár;
- Volt minden követ el, egy frissítést, hogy pont a jelszavát SSH;
- Kézzel kellett frissíteni a könyvtárat a webszerver adatok (1. igénypont);
Tehát hogyan tudom legyőzte ezeket a problémákat:
Furcsa módon, hogy töltse ki a változások a web szerver könyvtár könnyű volt, a frissítés. Csináltam egy script egyetlen paranccsal:
svn update / var / SVN / repository_name / var / www / útvonal
és tegyük futtathatóvá:
# Chmod u + x svn_up.sh
Nos, nem rossz. Csak most azt kéri a jelszót. Nem tudom megérteni, hogy miért egy ilyen helyi tárolóból. Igen, és a tulajdonos a gyökér fájlokat. Hozzáadott parancsfájlutasítás
chown -R www-data: www-data / var / www / útvonal
Most, részben a jelszót. Utalva az előző cikkben, és létrehoz egy kulcspárt (egy helyi gazda Windows használatával puttygen.exe közművek és helyben, a szerver (hogyan kell csinálni hitelesítést az ssh kulcs). Hozzá ezeket a gombokat a authorized_keys fájlt a felhasználó az ssh szerver.
Most arra van szükség, hogy töltse ki követ el a Windows host (TurtoiseSVN kliens), és nem kap bosszantó jelszó ablakot - szüksége van, hogy kissé módosított beállítások:
Válasszon egy futtatható fájl TurtoisePlink.exe az SSH-kliens (a katalógusban), megmutatja neki a lehetőséget -l felhasználónév és az -i - a privát kulcsot, a keletkezett puttygen.exe (már ez tárolja a védett meghajtó)
Az utolsó probléma. A kötelezettséget, hogy az adattár fájlok kitöltve, de nem a webszerver könyvtárban. Meg kell kivenni update-én. Akkor tedd azt a koronát, de nem húzza az ütemező minden percben, úgy döntöttem, hogy semmiből SVN és találtam egy jó dolog - horog! Akasztó - ez egy kicsit egy csapda. Ezek található / var / svn / repo_name / horog - valójában ez a szokásos szkriptek, amelyek végre a különböző pillanatokban.
Vegye ki a post-commit.tmpl fájlt és nevezd át a post-commit (végre a kötelezettséget). Változás a fájl tartalmát a tartalmi, amit frissíteni manuálisan.
Most minden követ el fogják hívni a script, hogy kitölti az adattár módosított változata a fájlt a webszerver könyvtár, módosíthatja a hozzáférési jogokat! Minden rendben van.