升级到新版Git时的陷阱

时间:2011-11-08 21:12:16

标签: git msysgit

我正在撰写一些文档,说明我们将如何在我们的组织中使用Git。

目前,我要求每个人都使用相同版本的msysgit(v1.7.7.1)。这是一个好主意,或者团队成员在他们希望安装它们时使用新版本的Git可能是好的/可取的吗?如果最好每个人都使用相同的版本,那么在升级到新版本的Git时可能存在哪些陷阱?例如,它是否可能需要了解一些严重的重大更改,或者将Git数据库转换为新格式?显然,不可能预测未来,但过去的例子可能是有用的(即之前有这些事情是个问题)。理想情况下,Git开发人员在这个问题上的指导会很棒。

这个问题的动机是Git存储库存储在一个特殊的存储库文件格式中,在我看来,它可能会随着新版本的Git而改变(诚然,我不完全理解它是如何构建的)。我需要的最后一件事是让开发陷入停滞,因为有人决定将服务器上的裸存储库文件格式升级到最新的&还没有其他人安装的最好的Git版本。 (或者更糟糕的是,对于使用旧版Git的客户端来破坏服务器上新转换的数据库。)

2 个答案:

答案 0 :(得分:4)

次要版本之间的变化非常小,即使从1.6到1.7的变化,git也不会以巨大的方式破坏兼容性。通常会添加新功能,命令的新标志,一些性能改进和错误修复,并且不会破坏版本之间的兼容性。我建议您阅读每个新版本的发行说明,看看是否有任何关于兼容性的内容。回购结构的最后一个重大变化是1.5.0我认为,但即使这样,1.4.x和1.5.0之间也没有任何破坏。

另见:Git repository backwards compatibility

答案 1 :(得分:2)

您只能通过查看特定两个版本之间的差异来判断,但我不认为git在任何重要方面都破坏了兼容性。也许,改变了一些命令行调用。但即便如此,这主要是向后兼容的。