Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
versioncontrol:webinterface [2006/09/19 09:51] – NikClaytonversioncontrol:webinterface [2022/10/07 01:26] (current) – Move bakeoff stuff under a single namespace KubilayKocak
Line 1: Line 1:
 ===== Description ===== ===== Description =====
 +
 There should be a way to browse history and files in the repository from the web. There should be a way to browse history and files in the repository from the web.
 +
 +At a minimum, this means:
 +
 +  * Browse through the repository directory structure
 +  * View a revision log of changes to a file or directory
 +  * View all the changes made in a single commit
 +
 +Ideally, the web interface would be customisable, allowing us to tailor it to the %%FreeBSD%% site look-and-feel.  Similarly, it should be possible to localise the interface to multiple languages, as the rest of the %%FreeBSD%% web site is also localised.
  
 ===== Current Implementation ===== ===== Current Implementation =====
-Currently cvsweb.cgi is used, as can be seen at [http://www.freebsd.org/cgi/cvsweb.cgi/ freebsd.org]+Currently cvsweb.cgi is used, as can be seen at [[http://www.freebsd.org/cgi/cvsweb.cgi/|freebsd.org]]
  
 ===== SVN Implementation ===== ===== SVN Implementation =====
Line 11: Line 20:
 There are a large number of third party applications that generate prettier web interfaces to Subversion repositories. There are a large number of third party applications that generate prettier web interfaces to Subversion repositories.
  
-["[[/NikClayton|NikClayton]]"] is the maintainer of SVN::Web, a Perl implementation that runs as either a CGI, a %%FastCGI%% under any web server, and as both a mod_perl1 and mod_perl2 handler.  SVN::Web's interface is template driven (making it easy to adapt to the %%FreeBSD%% web site look and feel), can apply regular expressions to log messages before they are output (making it easy to create links between log messages and GANTS tickets, or other web pages) and is fully localised, making it a matter of translating doc strings to render the interface in multiple languages.  An example of SVN::Web in action can be seen at http://jc.ngo.org.uk/svnweb/.+[[/NikClayton|NikClayton]] is the maintainer of SVN::Web, a Perl implementation that runs as either a CGI or a %%FastCGI%% script under any web server, and as both a mod_perl1 and mod_perl2 handler with Apache.  SVN::Web's interface is template driven (making it easy to adapt to the %%FreeBSD%% web site look and feel), can apply regular expressions to log messages before they are output (making it easy to create links between log messages and GNATS tickets, or other web pages) and is fully localised, making it a simple matter of translating doc strings to render the interface in multiple languages.  An example of SVN::Web in action can be seen at http://jc.ngo.org.uk/svnweb/.
  
 There are many other Subversion web interfaces listed at http://subversion.tigris.org/links.html There are many other Subversion web interfaces listed at http://subversion.tigris.org/links.html
Line 23: Line 32:
   * There are two CGI scripts: **hgweb.cgi** and **hgwebdir**. The latter is used for multiple repository access. These two are really simple to install. Different style can be used and while the default theme is simple, many people prefer a port of the gitweb style.   * There are two CGI scripts: **hgweb.cgi** and **hgwebdir**. The latter is used for multiple repository access. These two are really simple to install. Different style can be used and while the default theme is simple, many people prefer a port of the gitweb style.
  
-See examples on [[[http://hg.fr.freebsd.org/]]] and +See examples on [[http://hg.fr.freebsd.org/]] and 
-[[[http://archives.keltia.net/hg/]]]+[[http://archives.keltia.net/hg/]]
  
 ===== Git Implementation ===== ===== Git Implementation =====
-The canonical git web interface is gitweb.  Examples can be seen at [http://www.kernel.org/git/ kernel.org] or [http://gitweb.freedesktop.org/ freedesktop.org]+The canonical git web interface is gitweb.  Examples can be seen at [[http://www.kernel.org/git/|kernel.org]] or [[http://gitweb.freedesktop.org/|freedesktop.org]]
  
  • versioncontrol/webinterface.1158659507.txt.gz
  • Last modified: 2006/09/19 09:51
  • by NikClayton