2011-11-08 16 views
3

我正在编写一些关于如何在组织中使用Git的文档。升级到Git的新版本时的缺陷

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

这个问题的动机是Git仓库以一种特殊的仓库文件格式存储,我认为这可能会改变一个新版本的Git(我承认我不完全理解它的结构)。我需要的最后一件事情是开发停滞不前,因为有人决定将服务器上的裸存储库文件格式升级到最新版本的Git,而其他人尚未安装该版本。 (或者更糟的是,与旧版本的Git的腐败新转换的数据库服务器上的客户端。)

+0

的[?是否有任何限制,存在由于使用相同的物理存储库不同版本的Git软件(可能重复http://stackoverflow.com/questions/7567899/are-任何限制,存在于使用不同版本的git-software-on-the) –

回答

4

次要版本之间的变化是相当小,甚至从1.6到1.7的变化的情况下,GIT中已经知道,不打破一个巨大方式的兼容性。通常会添加新功能,命令的新标志,一些性能改进和错误修复,并且不会破坏版本间的兼容性。我建议阅读每个新版本的发行说明,并查看是否提及了有关兼容性的任何内容。我相信回购结构的最后一个主要变化是1.5.0,但即使如此,1.4.x和1.5.0之间也没有任何变化。

也看这里:Git repository backwards compatibility

+1

感谢您的链接;在我的搜索中我没有发现。第二个答案中列举的例子非常有见地。 –

2

您只能通过查看特定的两个版本之间的差异告诉我们,但我不认为Git有曾有以任何重大方式破坏兼容性。也许,改变了一些命令行调用。但即便如此,它们大都向后兼容。