我正在和合作伙伴一起编写代码.我们的make文件略有不同,不同的构建设置.因此,到目前为止我们还没有跟踪这个文件.但是至少有一个跟踪我们会很高兴.问题是,当完成并且另一个人运行时hg update,他们的副本会更新并且代码将无法编译.
有没有办法跟踪文件,但是有这样的方法可以选择性地更新工作目录吗?还是有其他方法我应该处理这个问题?
这是标准"我如何处理配置文件"问题的略微变体.SVN,Mercurial和Git中的标准答案是:不跟踪文件,而是跟踪<file> .example.然后每个用户将其复制到<file>并根据需要进行调整.
但Makefile比配置文件更聪明:它们执行代码并可以包含其他文件.在这种情况下,它开始有意义地正常跟踪Makefile并使其包含另一个本地文件(如果它存在则覆盖默认规则).例如,以下内容适用于GNU Make:
# pull in any local user tweaks
-include Makefile.local
Run Code Online (Sandbox Code Playgroud)