Debian wheezy git, gitweb

Telepítsünk verziókövető rendszert a git-et. Egy webes felületet fogunk hozzá telepíteni(gitweb), hogy neten keresztül nézegethessük a feltöltött kódjainkat. Lehet ssh-n keresztül fájlokat felszinkronizálni, de ezt most nem részletezzük, mi most csak megjeleníteni szeretnénk a forráskódjainkat szép formában.

Telepítsük fel a git-et:
# apt-get install git

Telepítsük fel a gitweb-et:
# apt-get install gitweb

Az /etc/gitweb.conf fájlban találjuk a beállításokat. Itt a projectek elérésiútját kell beállítani, ahol a git repo-kat létrehozhatjuk pl:
$projectroot = "/var/www/git";

Telepítsünk fel egy csomag a szintaxis kiemeléshez:
# apt-get install highlight

Majd ezt bekell írni a gitweb.conf fájl végére:
$feature{'highlight'}{'default'} = [1];
Ezután csináljunk virtualhostot a gitweb-nek, az /etc/apache2/sites-available mappában:
<VirtualHost *:80>
        ServerAdmin webmaster@example.com
        ServerName www.git.example.com
        ServerAlias git.example.com
        DocumentRoot /var/www/git

        ScriptAlias /index /usr/lib/cgi-bin/gitweb.cgi
        Alias /static/gitweb.css /usr/share/gitweb/static/gitweb.css
        Alias /static/git-logo.png /usr/share/gitweb/static/git-logo.png
        Alias /static/favicon.png /usr/share/gitweb/static/git-favicon.png

        <Directory />
                DirectoryIndex index
                Options Indexes FollowSymLinks ExecCGI
                AddHandler cgi-script .cgi
                AllowOverride All
                Require all granted
        </Directory>
        ErrorLog /var/log/apache2/git_error.log
        CustomLog /var/log/apache2/git_access.log combined
</VirtualHost>
Ellenőrizzük a a png image css fájlok elérési útjait, majd készítsünk egy symlinket a sites-enabled mappába a fájlunkról.

Ellenőrizzünk pár dolgot, hogy megvannak vagy helyesen vannak-e beállítva.
Fel van-e telepítve a következő csomag:
# apt-get install libcgi-pm-perl

Cgi modul be van-e töltve a php-nak? ha nincs csináljunk symlinket a mods-available-ből a mods-enabled mappába.


Git használata

Mindig navigáljunk oda ahol a git repo-nkat szeretnénk létrehozni vagy ahol mát létrehoztuk, mielőtt parancsokat osztogatnánk a git-nek pl:
# cd /var/www/git

Inicializáljunk, hozzuk létre a git adatszerkezetet, egy projektnek:
# git init

Ágat(branch) tudunk váltani:
# git checkout master

Ha történt változás kikell "jelölnünk" a fájlokat a commitolásra:
(hozzáadjuk az összes fájlt):
# git add .
(egy fájlt ad hozzá)
# git add teszt2.txt

Ha a .gitignore fájlban tiltott fájlokat is szeretnénk felvenni akkor:
# git add * esetleg # git add -f *

Megtudjuk nézni, hogy van-e változás a fájlokban:
# git status

Commit-oljuk a változásokat:
# git commit -m "teszt2 php teszt"

Commit után a fájlok tartalmát tudjuk megnézni amiket hozzáadtunk:
# git show

A git repo-nak a beállításait a .git mappában létrejövő config fájlban tudjuk megváltoztatni. Ha pl az owner/tulajdonos nevét szeretnénk átírni, akkor ebben a fájlban vegyünk fel a következőket:
[core]
...
[gitweb]
    owner = "Kovács István"
A project leírását pedig a description fájlban lehet módosítani.



Felhasználható gitweb theme:
https://github.com/kogakure/gitweb-theme

Olvasnivaló:
http://git-scm.com/docs/gitweb
http://wiki.hup.hu/index.php/Hogyan_haszn%C3%A1ljuk_a_Git_verzi%C3%B3kezel%C5%91_rendszert
https://wiki.archlinux.org/index.php/Gitweb
http://gofedora.com/how-to-install-configure-gitweb/
2015.06.26.