version-control - 使用 TortoiseHg,我如何从 checkin /推送中排除一个文件,但仍然可以更新它?

标签 version-control mercurial tortoisehg

<分区>

Possible Duplicate:
how to ignore files in kiln/mercurial using tortoise hg “that are part of the repository”

我有一个我不想 checkin 的配置文件,但我确实希望在有人 checkin 更改时获得更新。

在大多数系统中,我只需要在 checkin 时取消选中配置文件旁边的勾号,但是 HG 似乎让生活变得更加艰难!

在 parforce 中这更容易,我可以在不同的更改列表中检查配置文件,我如何在 TortoiseHg 中做同样的事情?

最佳答案

一般来说,你不需要。处理这个问题的通常方法不是将配置文件放在源代码管理中,而是将它的模板放在源代码管理中。类似 config.sample 的东西。您甚至可以调整运行/构建脚本以将 config.sample 复制到 config 如果 config 尚不存在.

有很多其他方法可以尝试使用 mq 或像 mycommit = commit -X config 这样的别名来实现这一点,但其核心是文件要么被跟踪,要么没有被跟踪,并且每个人都必须自行更改的文件不应该是这样。

关于version-control - 使用 TortoiseHg,我如何从 checkin /推送中排除一个文件,但仍然可以更新它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10140904/

相关文章:

mercurial - 将密码存储在 TortoiseHg 中

git - 如何创建默认分支名称不是 "master"的 Git 存储库?

c# - TFS 打乱了我的工作流程编码风格。

svn - 将 subversion 存储库转换为提交日志中的 mercurial 转换修订 ID

svn - 如何 "unversion"svn 和/或 git 中的文件

mercurial - Mercurial : replacing directory contents in one change

eclipse - 如何从MercurialEclipse插件存储库位置字段中删除旧的存储库URL

mercurial - 存储 .hgignore 被认为是好的做法?

mercurial - Mercurial 6 与其他 VCS 的互操作性

linux - 如何在 mercurial TortoiseHg 中从命令行启动工作副本和最后一次提交文件的视觉差异