From fee0600989ccc271e3f3b44a06599682698c425f Mon Sep 17 00:00:00 2001
From: James Moger <james.moger@gitblit.com>
Date: Fri, 17 Aug 2012 15:17:16 -0400
Subject: [PATCH] Optionally cache repository list for improved performance

---
 distrib/gitblit.properties |   19 +++++++++++++++----
 1 files changed, 15 insertions(+), 4 deletions(-)

diff --git a/distrib/gitblit.properties b/distrib/gitblit.properties
index 836ac05..80cbb7e 100644
--- a/distrib/gitblit.properties
+++ b/distrib/gitblit.properties
@@ -12,6 +12,17 @@
 # RESTART REQUIRED
 git.repositoriesFolder = git
 
+# Build the available repository list at startup and cache this list for reuse.
+# This reduces disk io when presenting the repositories page, responding to rpcs,
+# etc, but it means that  Gitblit will not automatically identify repositories
+# added or deleted by external tools.
+#
+# For this case you can use curl, wget, etc to issue an rpc request to clear the
+# cache (e.g. https://localhost/rpc?req=CLEAR_REPOSITORY_CACHE)
+#
+# SINCE 1.1.0
+git.cacheRepositoryList = true
+
 # Search the repositories folder subfolders for other repositories.
 # Repositories MAY NOT be nested (i.e. one repository within another)
 # but they may be grouped together in subfolders.
@@ -24,7 +35,7 @@
 # Maximum number of folders to recurse into when searching for repositories.
 # The default value, -1, disables depth limits.
 #
-# SINCE 1.0.1
+# SINCE 1.1.0
 git.searchRecursionDepth = -1
 
 # List of regex exclusion patterns to match against folders found in
@@ -34,7 +45,7 @@
 #
 # SPACE-DELIMITED
 # CASE-SENSITIVE
-# SINCE 1.0.1
+# SINCE 1.1.0
 git.searchExclusions =
 
 # List of regex url patterns for extracting a repository name when locating
@@ -46,7 +57,7 @@
 #
 # SPACE-DELIMITED
 # CASE-SENSITIVE
-# SINCE 1.0.1
+# SINCE 1.1.0
 git.submoduleUrlPatterns = .*?://github.com/(.*)
 
 # Allow push/pull over http/https with JGit servlet.
@@ -80,7 +91,7 @@
 #  AUTHENTICATED = any authenticated user is granted restricted access
 #  NAMED = only named users/teams are granted restricted access
 #
-# SINCE 1.0.1
+# SINCE 1.1.0
 git.defaultAuthorizationControl = NAMED
 
 # Number of bytes of a pack file to load into memory in a single read operation.

--
Gitblit v1.9.1