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)
有这个功能的任何建议或成功吗?
这绝对是你想要的功能.我在模板文件解决方案上遇到了同样的问题,因为它似乎是颠覆中的永恒,所以我很高兴发现TortoiseHg中的排除功能.
它绝对适合我.一件重要的事情是了解它有什么影响.如果更改了其中一个排除项,它仍会显示在提交对话框中.唯一的区别是,与其他更改的文件不同,它不会在对话框中自动在其旁边显示复选标记.
从可用性的角度来看,这很好,因为你不必有意识地考虑避免滋扰变化(我称之为"噪音").您只需正常提交,这些文件的更改可能会累积,但它们不会进入提交,因此它们不会分散更改集中的实际工作.
这也意味着你可以推送到其他存储库而不是"那个人".但是,您仍然无法使用工作副本中的未提交更改来提取和更新,因此您必须定期提交或还原这些文件.
你也必须在寻找改变你实际上这些文件都需要提交.如果你习惯于还原这些文件,那么当你不小心擦掉其中一个文件时,你可能会陷入一种粗鲁的觉醒.
文件名的规范.hg\hgrc在该部分的文件中[tortoisehg].(更新):文件规范与repo根相关,是显式的单个文件名,以逗号分隔.不允许使用通配符.
我看起来像这样:
[tortoisehg]
ciexclude = msi.sql,Service\AssemblyInfo.vb,SetupInitialize\AssemblyInfo.vb
Run Code Online (Sandbox Code Playgroud)
对我来说就像一个魅力.
您是否尝试过.hgignore在 Mercurial 存储库中使用文件?
为此,请在 Mercurial 存储库的根目录中创建一个名为 的文件.hgignore,并遵循上面链接中指定的语法。请注意,您需要hg add将此hg commit文件添加到您的存储库中,然后它才会开始忽略您指定的文件。
例如,如果您想要排除所有 *.txt 和 *.o 文件,使其不被考虑提交,则文件示例.hgignore可能是:
syntax: glob
*.txt
*.o
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1658 次 |
| 最近记录: |