使用Mercurial的“hg copy file file2”的实际使用示例是什么?

Mercurial有一个

hg copy file file2

命令和更改可以在第一次合并时传播更改. O’Reilly Mercurial书中说,Mercurial是唯一能做到这一点的源控制系统.

这有什么实际用途?该书提到制作文件的副本并进行错误修复,因此错误修复可以传播回原始文件,但是通过版本控制,我们通常不直接编辑文件,如果错误修复有效,那么直接提交那个文件?或者即使由于某种原因我们需要制作副本,我们也可以通过cp文件file2,测试修复程序和mv file2文件将该文件移回原始文件,然后提交文件.使用hg复制功能的一个很好的例子是什么?

最佳答案 这是我个人使用过的一个例子.具有复杂配置文件的软件包有时会提供名称为universe-wsgi.ini.sample(hi,galaxy)的示例,并且作为安装的一部分,您应该将.ini.sample文件复制为.ini文件.如果您这样做使用:

hg copy universe-wsgi.ini.sample universe-wsgi.ini

然后每当你用hg pull更新软件时; hg更新样本中可用的新设置将添加其默认值为您的自定义版本.

点赞