Mercurial:如何覆盖特定文件夹中的文件?

Mercurial:如何覆盖特定文件夹中的文件?,mercurial,tortoisehg,overwrite,Mercurial,Tortoisehg,Overwrite,我正在与另外三位开发人员进行一个新项目,我们都是Mercurial的新手 在Visual Studio 2010中创建生成后事件,以将DLL复制到公共文件夹。每次有人提交或更新,我们都希望在不考虑版本或合并的情况下重写。也就是说,此特定文件夹会在每次更新时覆盖本地工作副本 可能吗?也许是答案 可以创建post-commit或post-pull钩子来完成一些工作,在这种情况下,可以将文件复制到公共文件夹 然而,如果您希望在每次构建之后复制文件,那么mercurial就不是最好的方法。 在这种情况下

我正在与另外三位开发人员进行一个新项目,我们都是Mercurial的新手

在Visual Studio 2010中创建生成后事件,以将DLL复制到公共文件夹。每次有人提交或更新,我们都希望在不考虑版本或合并的情况下重写。也就是说,此特定文件夹会在每次更新时覆盖本地工作副本

可能吗?

也许是答案

可以创建post-commit或post-pull钩子来完成一些工作,在这种情况下,可以将文件复制到公共文件夹

然而,如果您希望在每次构建之后复制文件,那么mercurial就不是最好的方法。
在这种情况下,构建工具应该复制必要的文件。

传统智慧是,您根本不应该提交构建产品。您的版本源代码不是DLL。在构建过程中从CI系统下载的

也就是说,如果它们都是DLL,您可以为它们设置自定义合并:

[merge-patterns]
 **.dll = internal:remote
当.dll文件发生冲突时,始终使用“其他”版本。更多细节