Vivasoft-logo

ā§Ē.ā§­ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇ āĻ—āĻŋāϟ – āĻ—āĻŋāϟāĻ“āϝāĻŧ⧇āĻŦ

āĻ—āĻŋāϟāĻ“āϝāĻŧ⧇āĻŦ

āϝ⧇āĻšā§‡āϤ⧁ āĻāĻ–āύ āφāĻĒāύāĻžāϰ āĻĒā§āϰāĻœā§‡āĻ•ā§āĻŸā§‡ā§‡ āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ• read / write āĻāĻŦāĻ‚ read-only āĻ…āύ⧁āĻŽāϤāĻŋ āϰāϝāĻŧ⧇āϛ⧇, āφāĻĒāύāĻŋ āĻāĻ•āϟāĻŋ āϏāĻžāϧāĻžāϰāĻŖ āĻ“āϝāĻŧ⧇āĻŦ-āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āĻ­āĻŋāĻœā§āϝ⧁āϝāĻŧāĻžāϞāĻžāχāϜāĻžāϰ āϏ⧇āϟ āφāĻĒ āĻ•āϰāϤ⧇ āϚāĻžāχāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤ āĻ—āĻŋāĻŸā§‡āϰ āϏāĻžāĻĨ⧇ GitWeb āύāĻžāĻŽā§‡ āĻāĻ•āϟāĻŋ CGI āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āĻĨāĻžāϕ⧇, āϝāĻž āĻ•āĻ–āύāĻ“ āĻ•āĻ–āύāĻ“ āĻāχ āωāĻĻā§āĻĻ⧇āĻļā§āϝ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšā§Ÿā§‡ āĻĨāĻžāϕ⧇āĨ¤
āϚāĻŋāĻ¤ā§āϰ ā§Ē⧝. GitWeb āĻ“āϝāĻŧ⧇āĻŦ-āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āχāωāϜāĻžāϰ āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ
āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āφāĻĒāύāĻžāϰ āĻĒā§āϰāĻœā§‡āĻ•ā§āĻŸā§‡ā§‡āϰ āĻ—āĻŋāϟāĻ“āϝāĻŧ⧇āĻŦ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāϤ⧇ āϚāĻžāύ, āϏ⧇āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āφāĻĒāύāĻžāϰ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ lighttpd āĻŦāĻž webrick āĻāϰ āĻŽāϤ āĻšāĻžāϞāĻ•āĻž āĻ“āϝāĻŧ⧇āĻŦ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻĨāĻžāĻ•āϞ⧇, āĻāĻ•āϟāĻŋ āĻ…āĻ¸ā§āĻĨāĻžāϝāĻŧā§€ āχāĻ¨ā§āϏāĻŸā§‡āĻ¨ā§āϏ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻ—āĻŋāϟ āĻ āĻāĻ•āϟāĻŋ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻ°ā§Ÿā§‡āϛ⧇āĨ¤ āϞāĻŋāύāĻžāĻ•ā§āϏ āĻŽā§‡āĻļāĻŋāύ⧇, lighttpd āĻĒā§āϰāĻžāϝāĻŧāχ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻž āĻĨāĻžāϕ⧇, āϤāĻžāχ āφāĻĒāύāĻŋ āφāĻĒāύāĻžāϰ āĻĒā§āϰāĻœā§‡āĻ•ā§āϟ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϤ⧇ git instaweb āϟāĻžāχāĻĒ āĻ•āϰ⧇ āĻāϟāĻŋ āϚāĻžāϞāĻžāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤ āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻŽā§āϝāĻžāĻ• āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āύ, Leopard Ruby -āϰ āϏāĻžāĻĨ⧇ āφāϗ⧇ āĻĨ⧇āϕ⧇ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻž āφāϛ⧇, āϤāĻžāχ webrick āφāĻĒāύāĻžāϰ āϜāĻ¨ā§āϝ āĻ­āĻžāϞ āĻ…āĻĒāĻļāύ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻāĻ•āϟāĻŋ non-lighttpd āĻšā§āϝāĻžāĻ¨ā§āĻĄāϞāĻžāϰ āĻĻāĻŋāϝāĻŧ⧇ instaweb āĻļ⧁āϰ⧁ āĻ•āϰāϤ⧇, āφāĻĒāύāĻŋ –httpd āĻ…āĻĒāĻļāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤
				
					$ 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]
				
			
āĻāϟāĻŋ āĻāĻ•āϟāĻŋ HTTPD āϏāĻžāĻ°ā§āĻ­āĻžāϰ āϚāĻžāϞ⧁ āĻ•āϰ⧇ āϝāĻžāϰ āĻĒā§‹āĻ°ā§āϟ 1234, āĻāĻŦāĻ‚ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧāĻ­āĻžāĻŦ⧇ āĻāĻ•āϟāĻŋ āĻ“āϝāĻŧ⧇āĻŦ āĻŦā§āϰāĻžāωāϜāĻžāϰ⧇āϰ āύāϤ⧁āύ āĻāĻ•āϟāĻž āĻĒ⧇āĻœā§‡ āϚāĻžāϞ⧁ āĻšā§ŸāĨ¤ āĻāϟāĻŋ āφāĻĒāύāĻžāϰ āĻĒāĻ•ā§āώ āĻĨ⧇āϕ⧇ āĻŦ⧇āĻļ āϏāĻšāϜ āĻšāĻŦ⧇āĨ¤ āφāĻĒāύāĻžāϰ āĻ•āĻžāϜ āĻļ⧇āώ⧇ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻŦāĻ¨ā§āϧ āĻ•āϰāϤ⧇ āϚāĻžāχāϞ⧇, āφāĻĒāύāĻŋ – -stop āĻ…āĻĒāĻļāύ āϏāĻ‚āϝ⧁āĻ•ā§āϤ āĻ•āϰ⧇ āĻāĻ•āχ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āϚāĻžāϞāĻžāϤ⧇ āĻĒāĻžāϰ⧇āύ:
				
					$ git instaweb --httpd=webrick --stop
				
			
āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇ āĻ“āϝāĻŧ⧇āĻŦ āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏāϟāĻŋ āφāĻĒāύāĻžāϰ āϟāĻŋāĻŽā§‡āϰ āϜāĻ¨ā§āϝ āĻŦāĻž āφāĻĒāύāĻžāϰ āĻšā§‹āĻ¸ā§āϟāĻŋāĻ‚ āĻ•āϰāĻž āĻāĻ•āϟāĻŋ āĻ“āĻĒ⧇āύ āϏ⧋āĻ°ā§āϏ āĻĒā§āϰ⧋āĻœā§‡āĻ•ā§āĻŸā§‡āϰ āϜāĻ¨ā§āϝ āϚāĻžāϞāĻžāϤ⧇ āϚāĻžāύ, āϤāĻžāĻšāϞ⧇ āφāĻĒāύāĻžāϕ⧇ āφāĻĒāύāĻžāϰ āĻ“āϝāĻŧ⧇āĻŦ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇ āĻĨāĻžāĻ•āĻž CGI āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟāϟāĻŋ āϏ⧇āϟāφāĻĒ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤ āĻ•āĻŋāϛ⧁ āϞāĻŋāύāĻžāĻ•ā§āϏ āĻĄāĻŋāĻ¸ā§āĻŸā§āϰāĻŋāĻŦāĻŋāωāĻļāύ⧇ āĻāĻ•āϟāĻŋ GitWeb āĻĒā§āϝāĻžāϕ⧇āϜ āϰāϝāĻŧ⧇āϛ⧇ āϝāĻž āφāĻĒāύāĻŋ apt āĻŦāĻž dnf āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ, āϏ⧁āϤāϰāĻžāĻ‚ āĻĒā§āϰāĻĨāĻŽā§‡ āĻāϟāĻŋ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤ āφāĻŽāϰāĻž āϖ⧁āĻŦ āĻĻā§āϰ⧁āϤ GitWeb āĻŽā§āϝāĻžāύ⧁āϝāĻŧāĻžāϞāĻŋ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻžāϰ āĻ•āĻžāϜ āĻļ⧁āϰ⧁ āĻ•āϰ⧇ āĻĻ⧇āĻŦāĨ¤ āĻĒā§āϰāĻĨāĻŽāϤ, āφāĻĒāύāĻžāϰ āĻ—āĻŋāϟ āϏ⧋āĻ°ā§āϏ āϕ⧋āĻĄ āϞāĻžāĻ—āĻŦ⧇, āϝāĻž āĻ—āĻŋāϟāĻ“āϝāĻŧ⧇āĻŦ āĻāϰ āϏāĻžāĻĨ⧇ āĻĨāĻžāϕ⧇ āĻāĻŦāĻ‚ āĻ•āĻžāĻ¸ā§āϟāĻŽ CGI āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āϤ⧈āϰāĻŋ āĻ•āϰ⧇:
				
					$ git clone git://git.kernel.org/pub/scm/git/git.git
$ cd git/
$ make GITWEB_PROJECTROOT="/srv/git" prefix=/usr gitweb
    SUBDIR gitweb
    SUBDIR ../
make[2]: `GIT-VERSION-FILE' is up to date.
    GEN gitweb.cgi
    GEN static/gitweb.js
$ sudo cp -Rf gitweb /var/www/
				
			
āĻāĻ–āĻžāύ⧇ āϞāĻ•ā§āĻˇā§āϝ āĻ•āϰ⧁āύ GITWEB_PROJECTROOT āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ āϏāĻš āφāĻĒāύāĻžāϰ Git āϰāĻŋāĻĒā§‹āϜāĻŋāϟāϰāĻŋ āϗ⧁āϞ⧋āϰ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ āĻ“ āφāĻĒāύāĻžāϕ⧇ āĻ•āĻŽāĻžāĻ¨ā§āĻĄāϟāĻŋ āĻŦāϞāϤ⧇ āĻšāĻŦ⧇āĨ¤ āĻāĻ–āύ, āφāĻĒāύāĻžāϕ⧇ āϏ⧇āχ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āĻŸā§‡āϰ āϜāĻ¨ā§āϝ Apache āϕ⧇ CGI āĻŦā§āϝāĻŦāĻšāĻžāϰ āωāĻĒāϝ⧋āĻ—ā§€ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇ āĻāĻŦāĻ‚ āϤāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻ­āĻžāĻ°ā§āϚ⧁āϝāĻŧāĻžāϞāĻšā§‹āĻ¸ā§āϟ āĻ“ āϝ⧁āĻ•ā§āϤ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤
				
					<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>

				
			
āφāĻŦāĻžāϰ, GitWeb āϝ⧇āϕ⧋āύ CGI āĻŦāĻž Perl āϏāĻ•ā§āώāĻŽ āĻ“āϝāĻŧ⧇āĻŦ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āϏāĻžāĻĨ⧇ āϚāĻžāϞ⧁ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇, āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻ…āĻ¨ā§āϝ āĻ•āĻŋāϛ⧁ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āϚāĻžāύ āϤāĻŦ⧇ āĻāϟāĻŋ āϏ⧇āϟāφāĻĒ āĻ•āϰāĻž āĻ•āĻ āĻŋāύ āĻšāĻŦ⧇ āύāĻžāĨ¤ āĻāχ āĻŽā§āĻšā§āĻ°ā§āϤ⧇, āφāĻĒāύāĻŋ āĻ…āύāϞāĻžāχāύ⧇ āφāĻĒāύāĻžāϰ āϰāĻŋāĻĒā§‹āϜāĻŋāϟāϰāĻŋ āϗ⧁āϞ⧋ āĻĻ⧇āĻ–āϤ⧇ http://gitserver/ āĻĒāϰāĻŋāĻĻāĻ°ā§āĻļāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤