你可以用一个钩子来做,但你会发现它比创建一个清晰的 README.txt 更麻烦。:)
钩子看起来像:
[hooks]
post-clone = cp -i config.ini.sample config.ini
正如 Paul Fischer 指出的那样,最好使用存储库中的内容.sample
,而不是使用/home/configs/config.ini
存储库中的内容。
正如 VonC 指出的那样,问题在于钩子不会在克隆上被复制下来——这是有充分理由的:如果克隆也带来了钩子,那么我会把钩子放在post-clone = rm -rf ~
那里真的会毁了你的一天。
因此,如果您打算使用钩子,那么绕过它的方法是将钩子放在回购之外的某个地方。在公司环境中,您可以/etc/mercurial/hgrc
在所有系统上的文件中执行此操作,如果您有良好的 IT 设置,他们可以集中执行此操作。因为听起来您确定会有一个 /home/configs 用户目录,所以听起来您可能正在谈论所有克隆都在一台机器上,在这种情况下,这对您来说是一个不错的选择。然而,在一个更加分散的环境中,您又回到了让每个人手动安装您想要的钩子到他们自己的~/.hgrc
,此时您还不如让他们自己做副本。
一个值得考虑的想法是检查解释您的config.ini
文件的任何内容是否具有include
-like 指令?然后你可以有克隆下来的config.ini
样子:
... some stuff
%include /home/configs/config.ini
... more stuff
在这种情况下,根本不需要副本。例如,Mercurial 确实有一个包含指令,它的工作原理就是这样:http ://www.selenic.com/mercurial/hgrc.5.html#syntax