diff options
author | Marco Miller <marco.miller@ericsson.com> | 2020-11-04 17:11:12 -0500 |
---|---|---|
committer | Marco Miller <marco.miller@ericsson.com> | 2020-11-04 17:11:12 -0500 |
commit | bd951ae730929cddd1bd6695b129d3b14250461b (patch) | |
tree | a9020aaf42190e5e641a95b1666bbec1919bbc4b | |
parent | 0834ec78a7f7a3c6e2693bacc77079cf3eb0ee51 (diff) | |
parent | 5b35b0fa50a0e8174cc6671960ca2b2f24a7f651 (diff) |
Merge branch 'stable-3.1' into stable-3.2
* stable-3.1:
Document jgit options respected by gerrit gc
Update git submodules
Set version to 2.16.24-SNAPSHOT
Set version to 2.16.23
Change-Id: I40a393ef807576cc5ef86976264d627592927350
-rw-r--r-- | Documentation/config-gerrit.txt | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/Documentation/config-gerrit.txt b/Documentation/config-gerrit.txt index c3bc854b2d..25a85d88c7 100644 --- a/Documentation/config-gerrit.txt +++ b/Documentation/config-gerrit.txt @@ -5462,6 +5462,49 @@ Sample `etc/jgit.config` file: trustFolderStat = false ---- +[[jgit-gc]] +=== Section gc + +Options in section gc are used when command link:cmd-gc.html[gerrit gc] is used +or scheduled via options link:cmd-gc.html#gc.startTime[gc.startTime] and +link:cmd-gc.html#gc.interval[gc.interval]. + +[[gc.auto]]gc.auto:: ++ +When there are approximately more than this many loose objects in the repository, +auto gc will pack them. Some commands use this command to perform a light-weight +garbage collection from time to time. The default value is 6700. ++ +Setting this to 0 disables not only automatic packing based on the number of +loose objects, but any other heuristic auto gc will otherwise use to determine +if there’s work to do, such as link:#gc.autoPackLimit[gc.autoPackLimit]. + +[[gc.autodetach]]gc.autodetach:: ++ +Makes auto gc run in a background thread. Default is `true`. + +[[gc.autopacklimit]]gc.autopacklimit:: ++ +When there are more than this many packs that are not marked with `*.keep` file +in the repository, auto gc consolidates them into one larger pack. The +default value is 50. Setting this to 0 disables it. Setting `gc.auto` to 0 will +also disable this. + +[[gc.packRefs]]gc.packRefs:: ++ +This variable determines whether gc runs git pack-refs. The default is `true`. + +[[gc.reflogExpire]]gc.reflogExpire:: ++ +Removes reflog entries older than this time; defaults to 90 days. The value "now" +expires all entries immediately, and "never" suppresses expiration altogether. + +[[gc.reflogExpireUnreachable]]gc.reflogExpireUnreachable:: ++ +Removes reflog entries older than this time and not reachable from the +current tip; defaults to 30 days. The value "now" expires all entries immediately, +and "never" suppresses expiration altogether. + [[jgit-protocol]] === Section protocol @@ -5479,6 +5522,16 @@ Supported versions: 2:: wire protocol version 2. Speeds up fetches from repositories with many refs by allowing the client to specify which refs to list before the server lists them. +[[jgit-receive]] +=== Section receive + +[[receive.autogc]]receive.autogc:: ++ +By default, `git-receive-pack` will run auto gc after receiving data from git-push and updating refs. +You can stop it by setting this variable to `false`. This is recommended in gerrit to avoid the +additional load this creates. Instead schedule gc using link:cmd-gc.html#gc.startTime[gc.startTime] +and link:cmd-gc.html#gc.interval[gc.interval] or e.g. in a cron job that runs gc in a separate process. + GERRIT ------ Part of link:index.html[Gerrit Code Review] |