代码之家  ›  专栏  ›  技术社区  ›  David Spillett

Git版本兼容性

  •  6
  • David Spillett  · 技术社区  · 16 年前

    使用Git进行版本控制的经验(好的还是坏的)与不同版本的Git如何协同工作有关?

    长话短说:

    我正在为一些计划中的家庭项目考虑Git,但是由于我的大杂烩设置范围,使用来自存储库的默认软件包意味着完全不同的发布版本。我计划在一台运行Ubuntu 8.04的服务器上保留一个主存储库(其他人可能正在读取并从中分支),这意味着如果我使用标准存储库中的包(在未来几个月可能会升级到10.04,这意味着Git包升级到1.7.x),那么v1.5.x就意味着它将在该服务器上运行,但我的上网本运行的是更新的9.10,它具有giT v1.6.x。我的主Windows机器我还没有决定该怎么做(因为没有包管理可以使用它直接获得任何版本,或者我可能使用Ubuntu虚拟机进行开发)。

    作为一个额外的复杂因素,我可能也希望与当前在GitHub上的几个项目进行交互(并且可能也会将我的一些代码放在那里,因为我希望它是开源软件)。

    如果这是唯一可靠的方法,那么我很乐意编译自己的最优秀版本(即最接近Github运行的稳定版本,大概是1.7.x)的副本,但是如果我不太可能在1.5/1.6/1.7之间进行更改时遇到问题,那么我宁愿保留标准存储库版本来更新/升级g尽可能无痛。

    在几次搜索之后,我没有找到任何关于这一点的参考,这让我相信跨版本兼容性是好的(如果有重大问题,我希望在发行说明中有明显的提到,并在不同的地方找到人们问如何处理问题的帖子)。

    4 回复  |  直到 9 年前
        1
  •  4
  •   Community Mohan Dere    9 年前

    当涉及到存储库的格式和布局时,我相信最后的更改来自 Git 1.4.3 to 1.5.0 .

    Jakub mentions here 根据您的Git版本,可能不支持一些功能,但在“旧版本无法处理用新版本创建的存储库”方面,不应该存在任何不兼容问题。
    Git1.5.x、1.6.x和1.7.x都应该管理同一个存储库而不会出现任何问题。

    更新2017年:我确认Git回购2.x仍适用于Git回购1.7

        2
  •  3
  •   poseid    16 年前

    是的,目前可以确认1.5.x和1.6.x之间的版本兼容性。 有一次,我在撤消Git1.4.x的某些操作时遇到了问题,因为并非所有来自较新Git版本的命令都可用。

        3
  •  1
  •   Bryan Drewery    16 年前

    是的,他们会一起工作的。

        4
  •  1
  •   kaleissin    14 年前

    但是,如果1.7客户机的“描述”文件的默认内容较旧,1.5服务器可能会出现问题:

    Unnamed repository; edit this file to name it for gitweb.
    

    1.7不接受上述内容。