【问题标题】:Git checkout between Ubuntu versionUbuntu 版本之间的 Git 签出
【发布时间】:2014-01-30 08:38:37
【问题描述】:

我们大多数人有时会在升级操作系统或程序后或刚安装程序包后出现问题,其中一些存在冲突,您需要花费大量时间来解决它们。

昨天我尝试在所有主要存储库中制作git init。在我升级到新版本后,我的一些程序。在我提交更改之后。所以,现在,我可以在我的程序版本之间结帐,而无需任何virtual box 等等。例如,在不同版本的 PHP 中测试您的本地项目可能非常有用。

我尝试升级Ubuntu(但我是在我的虚拟盒子中完成的——因为我现在没有可能发生的事情)。并制作checkout between some versions。成功了!

问题是:它会对我的操作系统产生不良影响(我听说过一些哈希二进制文件的问题,这可能是个问题)?也许这种影响我看不到,但它们是存在的吗?有人有这方面的经验吗?

【问题讨论】:

  • 您的用例的替代方案是使用 LVM。它允许您创建文件系统的快照并在更新出错时回滚。

标签: git ubuntu version-control version upgrade


【解决方案1】:

不好的影响?仅当:

  • 其中一些文件在结帐时正被进程使用
  • 考虑到 git 仅记录 two protection modes(644 和 755),其中一些文件需要特殊的文件保护模式(或 suid 位)

除此之外,这些 git 存储库的大小可能会成为您可能希望以这种方式管理的某些问题的问题。
If it is really big, a bug repo can be more efficient

【讨论】:

    猜你喜欢
    • 2013-03-20
    • 2014-09-04
    • 1970-01-01
    • 2019-10-01
    • 1970-01-01
    • 2013-10-07
    • 2014-12-23
    • 2012-02-26
    • 2012-07-25
    相关资源
    最近更新 更多