Ahoj všichni, dnes budeme instalovat nejnovější WebSVN do našeho CentOS 7 pro subversion repozitáře.
WebSVN nabízí pohled na vaše úložiště Subversion, který byl navržen tak, aby odrážel metodologii Subversion. Můžeme zobrazit protokol libovolného souboru nebo adresáře a zobrazit seznam všech souborů změněných, přidaných nebo odstraněných v jakékoli dané revizi. Můžeme si také prohlédnout rozdíly mezi dvěma verzemi souboru, abychom přesně viděli, co se v konkrétní revizi změnilo.
Funkce
WebSVN nabízí následující funkce:
- Snadno použitelné rozhraní
- Přizpůsobitelný systém šablon
- Barevnost výpisů souborů
- Pohled na vinu
- Zaznamenat vyhledávání zpráv
- Podpora zdroje RSS
- a další...
Protože je napsán pomocí PHP, WebSVN je také velmi přenosný a snadno se instaluje.
Nyní nainstalujeme WebSVN pro naši Subversion (Apache SVN). Ujistěte se, že jste na svůj server nainstalovali Apache SVN. Pokud jej nemáte nainstalovaný, můžete jej nainstalovat z tohoto návodu.
Po instalaci Apache SVN (Subversion) budete muset postupovat podle jednoduchých kroků níže.
1. Stáhněte si WebSVN
WebSVN si můžete stáhnout z jejich oficiálních stránek http://www.websvn.info/download/ . Nejprve se dostaneme do adresáře /var/www/html/ a pak si z něj stáhneme balíček.
$ sudo -s
Proveďte prosím výše uvedený příkaz v shellu nebo terminálu, protože budeme muset přepnout na oprávnění root, abychom měli plný přístup k omezeným oblastem systému.
# cd /var/www/html
# wget http://websvn.tigris.org/files/documents/1380/49057/websvn-2.3.3.zip
Zde stahuji nejnovější verzi 2.3.3 websvn. Odkaz můžete získat z webu. Výše uvedený odkaz můžete jednoduše nahradit odkazem na balíček, který chcete nainstalovat.
2. Extrahujtestažený zip
# unzip websvn-2.3.3.zip
# mv websvn-2.3.3 websvn
3. Nainstalujtephp
# yum install php
4. Upravit konfiguraci WebSVN
Nyní budeme muset zkopírovat distconfig.php, který se nachází v adresáři /var/www/html/websvn/include, do config.php a poté upravit konfigurační soubor.
# cd /var/www/html/websvn/include
# cp distconfig.php config.php
# nano config.php
Nyní budeme muset provést změny v souboru, jak je uvedeno níže. Po dokončení uložte soubor a ukončete jej.
// Configure these lines if your commands aren't on your path.
//
$config->setSVNCommandPath('/usr/bin'); // e.g. c:\\program files\\subversion\\bin
$config->setDiffPath('/usr/bin');
// For syntax colouring, if option enabled...
$config->setEnscriptPath('/usr/bin');
$config->setSedPath('/bin');
// For delivered tarballs, if option enabled...
$config->setTarPath('/bin');
// For delivered GZIP'd files and tarballs, if option enabled...
$config->setGZipPath('/bin');
//
$config->parentPath('/svn/');
$extEnscript[".pl"] = "perl";
$extEnscript[".py"] = "python";
$extEnscript[".sql"] = "sql";
$extEnscript[".java"] = "java";
$extEnscript[".html"] = "html";
$extEnscript[".xml"] = "html";
$extEnscript[".thtml"] = "html";
$extEnscript[".tpl"] = "html";
$extEnscript[".sh"] = "bash";
5. Spouštění WebSVN
Nyní jsme téměř hotovi. Nyní musíme restartovat náš server Apache. Můžete to udělat příkazem níže.
# systemctl restart httpd.service
A pak otevřeme WebSVN v našem oblíbeném prohlížeči s adresou jako http://IP-adresa/websvn, nebo pokud jste na místním počítači, můžete přejít na http://localhost/websvn.
Poznámka: Pokud jste narazili na chybu jako "Nelze najít nástroj "enscript" v umístění "/usr/bin/enscript"", budete muset nainstalovat enscript pomocí příkazu "yum install enscript", který problém vyřeší.
Závěr
Hurá, dokončili jsme instalaci WebSVN na náš server CentOS 7. Tento návod funguje skvěle i na RHEL 7. WebSVN nabízí pohled na vaše repozitáře podvracení, který byl navržen tak, aby odrážel metodologii podvracení. Můžete zobrazit protokol libovolného souboru nebo adresáře a zobrazit seznam všech souborů změněných, přidaných nebo odstraněných v jakékoli dané revizi. Takže pokud máte nějaké dotazy, komentáře, zpětnou vazbu, napište nám do pole komentářů níže a dejte nám vědět, co je třeba přidat nebo vylepšit. Děkuji! Užijte si WebSVN :-)