]> granicus.if.org Git - cgit/commitdiff
Improve the sample cgitrc file
authorChris Pickel <sfiera@macports.org>
Sat, 8 Sep 2007 23:37:43 +0000 (19:37 -0400)
committerLars Hjemli <hjemli@gmail.com>
Sun, 9 Sep 2007 07:53:59 +0000 (09:53 +0200)
Added and documented missing cgitrc parameters, improved documentation
for virtual-root, added examples for repositories with a working
directory.

[lh:sligthly modified/extended]

Signed-off-by: Lars Hjemli <hjemli@gmail.com>
cgitrc

diff --git a/cgitrc b/cgitrc
index 1040997d976aea817c410e3cfb788415a2d6bf46..bd180b49ae4d540fbba61b64d77d0315bfaf65b4 100644 (file)
--- a/cgitrc
+++ b/cgitrc
 #summary-log=0
 
 
+## The "Idle" column on the repository index page can read a timestamp
+## from the specified agefile (if this file cannot be found, the mtime
+## of HEAD is used).
+## The cgit repo on hjemli.net uses the the following command in it's
+## post-receive hook to update the age-file:
+##   git-for-each-ref --format="%(committerdate)" --sort=-committerdate \
+##     --count=1 > $GIT_DIR/info/web/last-modifie
+##
+#agefile=info/web/last-modified
+
+
 ## Specify a root for virtual urls. This makes cgit generate urls like
 ##
-##    http://localhost/git/repo/log/?id=master
+##    http://localhost/git/repo/log/?h=branch
 ##
 ## instead of
 ##
-##    http://localhost/cgit/cgit.cgi?r=repo&p=log&id=master
+##    http://localhost/cgit/cgit.cgi?url=repo/log&h=branch
 ##
-## For this to work with apache, rewrite rules must be added to httpd.conf,
+## For this to work with apache, a rewrite rule must be added to httpd.conf,
 ## possibly looking something like this:
 ##
-##   RewriteRule ^/git/$ /cgit/cgit.cgi                            [L,QSA]
-##   RewriteRule ^/git/([^/]+)/$ /cgit/cgit.cgi?r=$1               [L,QSA]
-##   RewriteRule ^/git/([^/]+)/([^/]+)/$ /cgit/cgit.cgi?r=$1&p=$2  [L,QSA]
+##    RewriteRule ^/git/(.*)$ /cgit/cgit.cgi?url=$1   [L,QSA]
+##
+## For this to work with lighttpd, the rewrite rule should look more like this:
+##
+##    url.rewrite = (
+##        "^/git/([^?/]+/[^?]*)?(?:\?(.*))?$" => "/cgit.cgi?url=$1&$2"
+##    )
 ##
 ## This setting is disabled by default.
 #virtual-root=/git
 #root-title=Git repository browser
 
 
+## If specified, the file at this path will be included as HTML in the index
+## of repositories
+#index-header=
+
+
 ## Link to css file
 #css=/cgit/cgit.css
 
 #repo.url=cgit
 #repo.name=cgit
 #repo.desc=the caching cgi for git
-#repo.path=/pub/git/cgit
+#repo.path=/pub/git/cgit                       ## this is the path to $GIR_DIR
 #repo.owner=Lars Hjemli
-#repo.snapshots=tar.bz2                                # override a sitewide snapshot-setting
-#repo.enable-log-filecount=0                   # override the default filecount setting
-#repo.enable-log-linecount=0                   # override the default linecount setting
-#repo.module-link=/git/%s/commit/?id=%s                # override the standard module-link
-#repo.readme=info/web/readme                   # specify a file to include on summary page
+#repo.defbranch=master                         ## define a default branch
+#repo.snapshots=tar.bz2                                ## override a sitewide snapshot-setting
+#repo.enable-log-filecount=0                   ## override the default filecount setting
+#repo.enable-log-linecount=0                   ## override the default linecount setting
+#repo.module-link=/git/%s/commit/?id=%s                ## override the standard module-link
+#repo.readme=info/web/readme                   ## specify a file to include on summary page
+
+## Additional repositories grouped under "mirrors"
+#repo.group=mirrors
+
+#repo.url=git
+#repo.path=/pub/git/git
+#
+#repo.url=linux
+#repo.path=/pub/git/linux
+
+## A group of private repositories (with a working directory)
+#repo.group=private
+
+#repo.url=larsh/cgit
+#repo.path=/home/larsh/src/cgit/.git
+
+#repo.url=larsh/git
+#repo.path=/home/larsh/src/git/.git