【发布时间】:2020-11-22 11:13:07
【问题描述】:
我们有一个供多个用户使用的服务器。磁盘空间非常有限,因为我们的 git repo 非常庞大,每次有人克隆它时,它都会消耗 130G 的空间。
我了解 git 并非设计为集中式工作流程,但这是一种非常特殊的情况。我们考虑过升级硬件,但这是一条很长的路,因为它不是云实例。
我尝试摆弄git worktree,但很快就遇到了权限问题。我的理想设置是单个 repo,多个用户可以通过它进行推送和拉取。
我查看了以前的线程,但不幸的是那里没有可靠的建议,而且它们是相当老的线程。因此,任何新的建议都将受到高度赞赏。
【问题讨论】:
-
你如何为这个 git repo 提供服务?您只是通过 SMB 共享它还是使用 GitHub Enterprise 或 TFS 之类的东西?
-
另外,为什么一个 repo 会是 130GB?您不应该将二进制文件存储在 git 存储库中……这就是 LFS 的用途。
-
我们有自己的内部 git 服务器,我们在它上面使用
gerrit。关于 130 GB,是的,我们有大量的配置文件和合适的文件(我们本可以使用 DB,但将所有内容保存在 git repo 中是历史性的商业决策)
标签: git gerrit git-worktree