Geo Rake 任务

以下 Rake 任务适用于 Geo 安装。

Git housekeeping

很少有您可以运行的任务来安排 Git housekeeping,以便在次要节点中的下一个仓库同步时开始:

增量重新打包

相当于在 bare 存储库上运行 git repack -d

  • Linux 软件包安装:

    sudo gitlab-rake geo:git:housekeeping:incremental_repack
    
  • 自编译安装:

    sudo -u git -H bundle exec rake geo:git:housekeeping:incremental_repack RAILS_ENV=production
    

完全重新包装

这相当于在 bare 仓库上运行 git repack -d -A --pack-kept-objects,当在 GitLab 中启用此功能时,该仓库将可选地写入可达性位图索引。

  • Linux 软件包安装:

    sudo gitlab-rake geo:git:housekeeping:full_repack
    
  • 自编译安装:

    sudo -u git -H bundle exec rake geo:git:housekeeping:full_repack RAILS_ENV=production
    

GC

这相当于在 bare 仓库上运行 git repack -d -A --pack-kept-objects,当在 GitLab 中启用它时,它可以选择写入可达位图索引。

  • Linux 软件包安装:

    sudo gitlab-rake geo:git:housekeeping:gc
    
  • 自编译安装:

    sudo -u git -H bundle exec rake geo:git:housekeeping:gc RAILS_ENV=production
    

删除孤立的项目库

在某些情况下,您的项目库可能包含过时的记录,您可以使用 Rake 任务 geo:run_orphaned_project_registry_cleaner 删除它们:

  • Linux 软件包安装:

    sudo gitlab-rake geo:run_orphaned_project_registry_cleaner
    
  • 自编译安装:

    sudo -u git -H bundle exec rake geo:run_orphaned_project_registry_cleaner RAILS_ENV=production