Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mercurial针对iPhone项目的分步指南?_Iphone_Version Control_Mercurial - Fatal编程技术网

Mercurial针对iPhone项目的分步指南?

Mercurial针对iPhone项目的分步指南?,iphone,version-control,mercurial,Iphone,Version Control,Mercurial,我正在为iPhone项目寻找逐步Mercurial指南。请假定: hg已安装 观众熟悉命令行操作 一切都在OSX上 作为一名新手,我对以下方面特别感兴趣: 应该排除哪些文件 如何排除上述文件 命名构建的指南/建议 有没有相关的经验可以分享 请不要讨论hg如何比任何其他SCS更好/更差。这是一个如何做的问题,而不是为什么的问题 谢谢 您应该排除的文件是:.DS\u存储构建*.mode1v3*.pbxuser。您也可以始终忽略来自其他SCS的内容,如.git和.svn。我还忽略了.LSOve

我正在为iPhone项目寻找逐步Mercurial指南。请假定:

  • hg
    已安装
  • 观众熟悉命令行操作
  • 一切都在OSX上
作为一名新手,我对以下方面特别感兴趣:

  • 应该排除哪些文件
  • 如何排除上述文件
  • 命名构建的指南/建议
  • 有没有相关的经验可以分享
请不要
讨论hg如何比任何其他SCS更好/更差。这是一个如何做的问题,而不是为什么的问题


谢谢

您应该排除的文件是:
.DS\u存储构建*.mode1v3*.pbxuser
。您也可以始终忽略来自其他SCS的内容,如
.git
.svn
。我还忽略了
.LSOverride
,这在我的一些项目中,因为我有多个开发工具(用于SDK Beta)的安装,有时还想覆盖标准的启动服务行为


通过将这些文件列在工作目录根目录中的
.hgignore
文件中,可以忽略这些文件。必须手动创建
.hgignore
文件。它通常处于版本控制之下,因此设置将通过push-and-pull[]传播到其他存储库。

适用于所有源代码控制系统的一个更通用的排除提示是,将Xcode设置为在远离源代码的地方使用共享构建目录非常有用。我更喜欢使用/Users/Shared/builds/但它可以在任何地方使用。很好的一点是,您不需要费心从hg中排除构建产品,而且也可以方便地从备份中排除它们


您可以在Xcode的首选项中的“building”下设置此选项。

如果我有多个具有不同构建文件夹的目标,例如:build、build-os4、build-lite,则是否在
build*
。hgignore
将排除3个?通常不同的目标会在构建文件夹中创建不同的文件夹,在这种情况下,只包含
build
就可以了。但在(罕见的)情况下,您为每个目标设置了不同的构建文件夹(这可能吗?;)
build*
将包含所有这些文件夹。有关如何应用通配符和正则表达式的信息,请参见。如果指定了glob语法(
语法:glob
),则“是:
build*
将排除以字符串
build
开头的所有文件或文件夹”。