简短版
每天早上需要将夜间构建分发给70多个人,希望使用git来平衡传输,并想知道在设计系统之前是否有提示、陷阱或缺陷。
详细版
每天早上我们需要将夜间构建分发给70多个工作室的人员(艺术家、测试人员、程序员、生产等)。到目前为止,我们已经将构建复制到服务器上,并编写了一个同步程序来获取它(在底层使用Robocopy);即使设置了镜像,传输速度仍然不可接受,在高峰时期需要花费一小时甚至更长时间进行同步(低峰时期大约需要15分钟),这表明硬件I/O成为瓶颈。
我有一个非常棒的(虽然肯定不是原创的)想法,就是在整个工作室中分配负载。在调查使用臭名昭著的比特流协议编写客户端之后,我另一个想法是可以使用git,因为它的设计本身就可以让我们进行构建和修订管理,并带有无需服务器的附加好处。
问题
如何开始使用git?我有使用像Perforce和SVN这样的集中式源代码控制系统的经验。阅读文档,似乎只需要运行
git init path\\to\folder
,然后在另一台机器上运行git clone url
?如何获得上述
git clone
命令的url
?我可以定义吗?我发现拥有一个URL的概念很奇怪,因为git没有中央服务器 - 或者它有吗?例如类似于比特流跟踪器?识别构建的更好选项是使用更改列表号码还是标签?
是否可以限制存储的修订版本数量?这将非常有用,因为除了每晚的构建之外,我们还有几个CI构建需要分发,但是保留无限数量的修订版本并不合理。在Perforce中,您可以通过设置属性来限制修订版本。