gpt4 book ai didi

macos - 版本控制 Mac "bundle"文件的最佳方法

转载 作者:行者123 更新时间:2023-12-04 15:16:57 25 4
gpt4 key购买 nike

所以您知道很多 Mac 应用程序都使用“bundle ”:对于您的应用程序来说,它看起来像是单个文件,但实际上是一个包含许多文件的文件夹。

对于处理此问题的版本控制系统,它需要:

  • check out 目录中的所有文件,以便应用程序可以根据需要修改它们
  • 在办理登机手续时,
  • 提交已修改的文件
  • 添加应用程序创建的新文件
  • 将不再存在的文件标记为已删除(因为应用程序删除了它们)
  • 将此作为一个原子更改管理

  • 关于使用现有版本控制系统处理此问题的最佳方法的任何想法?是否有任何版本控制系统更擅长这个领域?

    最佳答案

    Mercurial 在特定版本中基于文件,而不是目录结构。因此,您的工作树是一个成熟的存储库,不会在每个级别都输出 .svn 文件夹。

    这也意味着被替换的目录,如应用程序或其他 Bundle,仍会在修订控制下找到具有特定文件名的内容。文件名受到监控,而不是 inode 或任何类似的东西!

    显然,如果将新文件添加到 Bundle,您需要将其显式添加到您的存储库中。同样,从 Bundle 中删除文件应该使用 'hg rm' 来完成。

    OS X 还没有任何像样的 Mercurial GUI,但是如果您所做的只是添加/提交/合并,那么使用命令行并不难。

    关于macos - 版本控制 Mac "bundle"文件的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27027/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com