segunda-feira, 13 de junho de 2016

4.7 Git sur la servilo - GitWeb

4.7 Git sur la servilo - GitWeb

Nun ke vi havas bazan legado/skribo kaj legado nur aliro al via projekto, povas esti utile starigi simplan ttt-bazita visualizador. Git venas kun CGI skripto nomita GitWeb ke foje uzita por tiu.
La GitWeb ttt-bazita uzulinterfaco.
Figuro 4-1. La GitWeb ttt-bazita uzulinterfaco.
Se vi volas kontroli kio GitWeb aspektus kiel por via projekto, Git venas kun komando pafi supren provizoran Ekzemple se vi havas malpezan servilo en via sistemo kiel lighttpdwebrick . Sur Linukso maŝinoj, lighttpd ofte instalita, do vi eble povas akiri ĝin kuri tajpante git instaweb en via projekto dosierujo. Se vi uzas Mac, Leopardo venas antaŭinstalitaj kun Ruby, Do webrick povas esti via plej bona veto. Komenci instaweb kun ne-lighttpd traktilo, vi povas ruli ĝin kun la --httpd opcion.
  $ Git instaweb --httpd = webrick
[2009-02-21 10:02:21] INFO WEBrick 1.3.1
[2009-02-21 10:02:21] INFO ruby 1.8.6 (2008-03-03) [universal-darwin9.0] 
Kiu funkciigas kiel httpd servilo haveno 1234 kaj tiam aŭtomate komenciĝas retumilo kiu malfermas sur tiu paĝo. Ĝi estas sufiĉe facila viaflanke. Kiam vi faris kaj volas fermi la servilo, vi povas kuri la saman ordonon per la --stop eblo:
  $ Git instaweb --httpd = webrick --stop 
Se vi volas lanĉi la retinterfaco sur servilo tutan tempon por via teamo aŭ por malferma fonto projekto vi retprovizanton, vi devas agordi la CGI skripto por esti utilita de via normala retservilo. Kelkaj Linukso distribuaĵoj havas gitweb pako ke vi povu instali tra aptyum , tiel vi eble volas provi ke unue. Ni trairu instali GitWeb permane tre rapide. Unua, vi bezonos akiri la Git fontkodo, kiun GitWeb venas kun kaj generi la kutimo CGI skripto:
  $ Git clone git: //git.kernel.org/pub/scm/git/git.git
 $ cd git /
 $ Fari GITWEB_PROJECTROOT = "/opt/git" prefix = / usr gitweb
 SUBDIR gitweb
 SUBDIR ../
make[2]: `GIT-VERSION-FILE' is up to date.
 GEN gitweb.cgi
 GEN static/gitweb.js
 $ Ŝvitas cp -Rf gitweb / var / www / 
Rimarku ke vi devas diri la komando kie trovi vian Git deponejoj kun la GITWEB_PROJECTROOT variablo. Nun, Vi devas fari Apache uzo CGI por tiu skripto, por kiu vi povas aldoni VirtualHost:
 <VirtualHost *:80>
 ServerName gitserver
 DocumentRoot /var/www/gitweb
 <Directory /var/www/gitweb>
 Options ExecCGI +FollowSymLinks +SymLinksIfOwnerMatch
 AllowOverride All
 order allow,deny
 Allow from all
 AddHandler cgi-script cgi
 DirectoryIndex gitweb.cgi
 </Directory>
</VirtualHost> 
Denove, GitWeb povas utili kun ajna CGI aŭ Perl kapabla retservilo; se vi preferas uzi ion alian, ĝi ne devus esti malfacila starigi. Ĉe tiu punkto, vi devus povi viziti http://gitserver/ vidi vian deponejoj rete.

Nenhum comentário:

Postar um comentário