有没有人成功使用TortoiseHg的"自动排除列表"?

Joe*_*oel 12 mercurial tortoisehg

我有一个配置文件,我经常修改,以便进行一些测试.大约95%的时间我修改了这个文件,我不想承诺回购.在提交期间总是在了望台上是一件麻烦事.

我在TortoiseHg中发现了一个名为"自动排除列表"的非常好的功能,它应该采用逗号分隔的文件列表,您希望默认取消选中(在提交,恢复,搁架上).这听起来像是一种让我的生活更简单的完美,非hackish方式.

问题是我无法做任何事情.我使用文件名(带/不带路径),glob:filename,引号,最终逗号等等 - 都没有运气.我在网上找不到关于这个功能的任何信息(TortoiseHg UI没有告诉我任何信息).

仅供参考:使用Mercurial-1.6,Python-2.6.4,PyGTK-2.16.0,GTK-2.16.6的TortoiseHg(版本1.1)

有这个功能的任何建议或成功吗?

Bin*_*ile 5

这绝对是你想要的功能.我在模板文件解决方案上遇到了同样的问题,因为它似乎是颠覆中的永恒,所以我很高兴发现TortoiseHg中的排除功能.

它绝对适合我.一件重要的事情是了解它有什么影响.如果更改了其中一个排除项,它仍会显示在提交对话框中.唯一的区别是,与其他更改的文件不同,它不会在对话框中自动在其旁边显示复选标记.

从可用性的角度来看,这很好,因为你不必有意识地考虑避免滋扰变化(我称之为"噪音").您只需正常提交,这些文件的更改可能会累积,但它们不会进入提交,因此它们不会分散更改集中的实际工作.

这也意味着你可以推送到其他存储库而不是"那个人".但是,您仍然无法使用工作副本中的未提交更改来提取和更新,因此您必须定期提交或还原这些文件.

你也必须在寻找改变你实际上这些文件需要提交.如果你习惯于还原这些文件,那么当你不小心擦掉其中一个文件时,你可能会陷入一种粗鲁的觉醒.

文件名的规范.hg\hgrc在该部分的文件中[tortoisehg].(更新):文件规范与repo根相关,是显式的单个文件名,以逗号分隔.不允许使用通配符.

我看起来像这样:

[tortoisehg]
ciexclude = msi.sql,Service\AssemblyInfo.vb,SetupInitialize\AssemblyInfo.vb
Run Code Online (Sandbox Code Playgroud)

对我来说就像一个魅力.

  • 似乎在Windows 7 x64上,使用/而不是文件路径中的\对我来说,使用TortoiseHg 2.8 (2认同)

And*_*ong 0

您是否尝试过.hgignore在 Mercurial 存储库中使用文件?

为此,请在 Mercurial 存储库的根目录中创建一个名为 的文件.hgignore,并遵循上面链接中指定的语法。请注意,您需要hg add将此hg commit文件添加到您的存储库中,然后它才会开始忽略您指定的文件。

例如,如果您想要排除所有 *.txt 和 *.o 文件,使其不被考虑提交,则文件示例.hgignore可能是:

syntax: glob
*.txt
*.o
Run Code Online (Sandbox Code Playgroud)