]> granicus.if.org Git - cgit/commitdiff
Add documentation for repo.namespace
authorRichard Maw <richard.maw@gmail.com>
Sat, 2 Jul 2016 14:23:20 +0000 (15:23 +0100)
committerRichard Maw <richard.maw@gmail.com>
Wed, 13 Jul 2016 19:09:37 +0000 (20:09 +0100)
Signed-off-by: Richard Maw <richard.maw@gmail.com>
cgitrc.5.txt

index 9fcf445bef2df3cb226d2dffea85438e16ead17f..6116d1b644205bbecb35833857a70609e1efa637 100644 (file)
@@ -570,6 +570,10 @@ repo.max-stats::
 repo.name::
        The value to show as repository name. Default value: <repo.url>.
 
+repo.namespace::
+       Set the git namespace, so that fetching and cloning only provide refs
+        under refs/namespaces. Default value: none.
+
 repo.owner::
        A value used to identify the owner of the repository. Default value:
        none.
@@ -772,6 +776,34 @@ Conversely, when a ttl value is zero, the cache is disabled for that
 particular page type, and the page type is never cached.
 
 
+NAMESPACES
+----------
+
+A namespace may be created by creating a "HEAD" symbolic ref for the namespace,
+which may be done with the following command:
+
+....
+git symbolic-ref $namespace_ref_base/HEAD $namespace_ref_base/refs/heads/master
+....
+
+and adding "repo.namespace" for the repository.
+
+For a namespace called "foo/bar", the base ref would be
+"refs/namespaces/foo/refs/namespaces/bar/",
+so the command to create the HEAD ref is:
+
+....
+git symbolic-ref refs/namespaces/foo/refs/namespaces/bar/HEAD \
+                 refs/namespaces/foo/refs/namespaces/bar/refs/heads/master
+....
+
+The config setting for this repository would be:
+
+....
+repo.namespace = foo/bar
+....
+
+
 EXAMPLE CGITRC FILE
 -------------------