使用Git进行版本控制的经验(好的或坏的)是关于Git的不同版本协同工作的情况吗?
长话短说:
我正在考虑Git的一些计划的家庭项目,但由于我的hodge系列的设置使用默认的软件包从存储库将意味着一个完整的点发布不同。我计划在运行Ubuntu8.04(这意味着1.5.x)的服务器上保留一个主存储库(其他人可能正在从中读取和分支),如果我使用标准存储库中的pakage(在接下来的几个月中可能升级到10.04,这意味着Git包升级到1.7.x),但是我的上网本运行的是更新的9.10版本,其中包含Git 1.6.x。我的主要Windows机器我还没有决定如何使用(因为没有包管理可以使用它可以直接获得任何版本,或者我可以使用Ubuntu进行开发)。
作为一个额外的复杂因素,我可能也希望与GitHub上的几个项目进行交互(也许我也会把我的一些代码放在那里,因为我打算让它成为开源软件)。
如果这是唯一可靠的方法,我很乐意自己编写自己的“任何版本都是最好的”(即最接近GitHub运行的稳定版本,大概是1.7.x),但是如果我不太可能在1.5/1.6/1.7之间执行更改时遇到问题,那么我更愿意继续使用标准的存储库版本,以便尽可能无痛地更新/升级Git。
经过几次搜索后,我没有发现任何关于这个问题的参考,这让我相信跨版本兼容性是好的(如果有重大问题,我希望在发布说明中有明显的提及,并在不同的地方找到人们的帖子,询问如何处理问题)。
发布于 2010-04-20 16:11:41
当涉及到存储库的格式和布局时,我相信最后的更改来自于Git 1.4.3至1.5.0。
Jakub在这里提到的一些特性可能不受Git版本的支持,但在“旧版本无法处理用更新版本创建的存储库”方面不应该出现任何不兼容问题。
Git 1.5.x、1.6.x和1.7.x都应该没有任何问题地管理同一个存储库。
更新2017年:我确认gitrepo2.x仍然适用于gitrepo1.7
发布于 2010-04-20 16:16:27
是的,到目前为止,可以确认版本兼容性在1.5.x和1.6.x之间。有一次,我在用git 1.4.x撤消一些操作时遇到了问题,因为不是所有来自更新的git版本的命令都可用。
发布于 2010-04-20 16:15:39
是的,他们一起工作会很好的。
https://stackoverflow.com/questions/2676656
复制相似问题