ViewVC (ViewCVS) ist ein web Frontend zum Browsen und Abfragen eines SVN (subversion) oder CVS repositories.  

Vorraussetzungen

  • Python 2.0 or later
    (http://www.python.org/)
  • Subversion, Version Control System, 1.2.0 or later
    (binary installation and Python bindings)
    (http://subversion.tigris.org/)
  • Webserver
  • MySQL 3.22 and MySQLdb 0.9.0 or later to create a commit database

 

Installation ViewVC

  • Download von: http://www.viewvc.org/
  • Dokumentation : INSTALL im Archiv
  • Ausführen ./viewvc-install
  • viewvc.conf anpassen

Anpassungen httpd.conf

Folgende Anpassungen sind in der httpd.conf des Apache Webservers notwendig.

ScriptAlias /viewvc/ /usr/local/viewvc-1.0.3/bin/cgi/
<Directory "/usr/local/viewvc-1.0.3/bin/cgi/">
AddHandler cgi-script .cgi
AllowOverride None
Options +ExecCGI +Indexes
Order allow,deny
Allow from all
SetHandler cgi-script
</Directory>

Die folgende Anpassung dient zur Absicherung eines konkreten Projektes vor dem lesenden Zugriff. Hier wird dann vorher ein Passwort Dialog angezeigt.

Location "/viewvc/viewvc.cgi/lycos/">
AllowOverride None
AuthUserFile /home/svn/passwd
AuthGroupFile /home/svn/htgroup
AuthName "ViewVC Access"
AuthType Basic
#     require valid-user
require group lycos
</Location>

Checkin Database (Bonsai Query)

Einrichten der Datenbank für Commits.

> cd /usr/local/viewvc-1.0.3/bin/ 
  • Ausführren ./bin/make-database
  • viewvc.conf [cvsdb] konfigurieren
  • Ausführen zum Import der Daten: ./svndbadmin rebuild /home/svn/saxmbs

Einrichten des Commit bei svn

  • /home/svn/saxmbs/hooks/post-commit aus post-commit.tpl kopieren und folgende Zeilen ergänzen
  • REPOS="$1"
    REV="$2"
    /usr/local/viewvc-1.0.3/bin/svndbadmin rebuild "$REPOS" "$REV"
  • chmod apache:apache post-commit
  • chmod ugo+rx post-commit

Bookmark

Follow me

Go to top