如何冻结文件以进行更改,但使用Mercurial将其保留在存储库中

亚伯

我经常遇到如下情况:

  • 一些汞储存库,其中包含一堆共享的配置文件
  • 一些配置文件包含不应共享的密码,它们对于用户而言是本地的

我想保留这些文件的版本历史记录,但是它们只会偶尔被更新。这是烦人,如果每次你做一次提交或合并或更新你要记住,你希望提交你的本地更改密码。

如何冻结存储库中的文件(相反,对于偶尔的合法更新,请取消冻结),以使其不出现在提交列表中,但在存储库中显示为版本控制,并且每个人都可以共享基本副本?

懒Bad

-X 提交选项,无(轻松)进行合并

-X --exclude PATTERN [+] exclude names matching the given patterns

即大多数时候你犯下的罪行hg ci -X FILENAME,有时是纯粹的hg ci您可以定义hg ci -X FILENAME为新别名,并对不同的提交使用两个不同的命令

在合并的情况下,您可以尝试为配置文件定义特殊的合并工具(可能是internal:local或internal:fail

无论如何,您选择了将本地配置存储为共享公用文件的错误和容易出错的方法(可行的)替代方案可能包括(以举几个例子)

  • 存储库中的Config.TEMPLATE并针对本地需求进行了修改hgignore'd Config
  • LocalBranch,您可以在其中存储具有特定于位置的更改的代码
  • MQ扩展(以某种方式与第一解决方案相关)-存储库存储“原始”配置,所有仅本地更改都放置在MQ-patch中

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从存储库中删除文件,但将其保留在本地

Git将文件保留在存储库中,但停止跟踪本地更改

如何将文件保留在内存中-在服务器之间传输文件而不将其存储在本地

如何将数据临时保留在某处,并每隔10分钟使用一次将其存储在数据库中?

从git中删除文件,但将其保留在intellij中

如何从JTable删除行同时将其保留在数据库中

如何解压缩zip文件并将其保留在Linux中?

如何将GIT存储库保留在Dropbox中?

使用键/值继承,但将其保留在pyyaml中

如何在函数外部使用函数的声明变量,但将其值保留在javascript中?

更改密码不保留在Linux影子文件中

从Git删除文件,保留本地文件(也将其他文件保留在本地文件中)

如何将png文件保留在git中而不进行跟踪?

如何在管理更改页面中隐藏字段,但将其保留在 Django 的管理添加页面中

如何保留在Perl中从文件读取的数据

将其存储在useRef Hook中,并将可变值保留在'.current'属性中

存储更改,同时将更改保留在Git的工作目录中

将不同的文件夹保留在同一存储库下

检测字符串中的整数值,对其进行更改并将其保留在字符串中的相同位置

查找文件,将其转换并保留在 bash 的原始目录中

Git:从分支中删除单个文件,同时将其保留在项目中

git删除dev分支的文件并将其保留在master分支中

将 /home 保留在 HDD 上并将其他文件移动到 SSD 中

使用java在远程linux机器上运行bash文件并将其保留在后台

如何将密钥信息保留在Git存储库之外

将Go微服务保留在Github上的不同存储库中

如何从master分支中删除git commit但将其保留在其他分支中?

如何从其子活动中获取父活动的价值并将其保留在android中?

如何在不应保留在数据库中的JPA实体bean中使用或注释伪字段