繁体   English   中英

升级到新版Git时的陷阱

[英]Pitfalls when upgrading to a new version of Git

我正在写一些关于如何在我们的组织中使用Git的文档。

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

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

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

另请看这里: Git存储库向后兼容性

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM