git - 源文件和存储库应该在同一台机器上吗?

时间:2011-02-22 16:41:26

标签: git workflow

我打算安装一个基本的git服务器。关键在于,以某种方式集中项目开发。

但是,我想要这样做的计算机并不是那么好。我的可用数量不超过几千兆字节。

这有意义吗?

  • 每个工作站都有自己的git instalation和他们自己的项目文件副本。
  • 他们通过ssh;
  • 连接到存储库服务器
  • 服务器将只包含有关项目的存储信息。

这可以吗?

编辑:   - 如果可能,它可以是无服务器的。然而,重点是允许每个人(3人呃)在同一个项目上工作。我在这里有点失落...... :)

3 个答案:

答案 0 :(得分:4)

如果您设置了“中央”git存储库服务器,那么该服务器将只有bare repositories(因为push restriction),这意味着:

  • 所有文件
  • 但只是这些文件的所有历史记录的压缩版本。

如果您正在处理来源(文本文件),那些裸回购所占用的空间并不重要。
但是,如果你作为webapp设计师拥有许多二进制文件(主要是图片),那么你需要在另一个存储中将它们外部化,同时将你的git存储库保存在你的中央服务器中。

目前的解决方案是 git-annex

答案 1 :(得分:1)

不完全确定你在问什么......但

Git是一个分布式版本控制系统(dvcs),因此在拥有存储库的地方,您可以拥有整个存储库的所有文件和所有历史记录。

恕我直言,在商业开发环境中,拥有可以制作官方版本的中央存储库是有意义的,然后您的开发人员可以推送到该存储库,或者“看门人”可以整理开发人员的更改并推送到中央存储库。

或许请查看gitosisgitolitegithub

答案 2 :(得分:0)

您可以使用gitosis这样的程序。这确实是一种常见的设置。