Будет ли периодическое выполнение cgit причинять какой-либо вред (поскольку gerrit манипулирует репозиторием с помощью JGit)? Выполняет ли JGit эту функцию автоматически?
Следует ли периодически запускать git gc в управляемых gerrit репозиториях git?
Ответы (4)
Да, безопасно запускать git gc (или почти любую другую команду cgit) на сервере во время работы Gerrit.
Нет, jgit не выполняет это автоматически. У большинства групп, использующих Gerrit, есть скрипт, который запускает gc раз в неделю или около того. Я пытался найти еще какую-то официальную документацию по этому поводу, но ничего не увидел.
У Геррита есть собственная команда gc:
ssh -p 29418 review.example.com gerrit gc myProject yourProject
or
ssh -p 29418 review.example.com gerrit gc --all
Пользователь, выполняющий этот вызов, должен входить в группу администраторов.
Источник: https://gerrit-review.googlesource.com/Documentation/cmd-gc.html
Реализация JGit gc все еще находится на рассмотрении [1] и должна быть готова в ближайшее время.
[1] https://git.eclipse.org/r/#/c/4705/
Jgit — это плагин Eclipse для Git. Когда и как часто запускать "git gc" указано в этом