Mercurial中的自定义修订属性?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mercurial中的自定义修订属性?相关的知识,希望对你有一定的参考价值。
我可以为我的hg存储库设置自定义属性,以便我可以存储/检索每个修订版的值吗?比如,在提交时东京的天气等。
git也一样吗?
答案
这可能是一项工作:
- Mercurial中的预提交钩子(不是在内部提交发生之前运行的precommit hook,当提交的文件列表已知时。但是“预提交”,一个在提交开始之前运行的通用钩子)
- 一个git pre-commit hook(但是你need to add your file with the updated weather information to the list of files to be committed)
在这两种情况下,所述钩子都会获得您需要的信息,并更新一个负责保留该属性的特定文件。
另一答案
Mercurial没有以Subversion的方式管理属性的内置方式。不过,它确实有一些基础设施。您必须编写扩展程序并决定是否希望元数据存在于历史记录内部或外部:
- 历史之外的元数据:bookmarks extension将是一个很好的起点,因为它已经向您展示了如何管理历史外的元数据以及如何在推拉方面移动这些数据。
- 历史中的元数据:当数据是历史记录的一部分时,扩展程序的内容就更简单了。 transplant extension是一个扩展示例,它通过内部提交函数的
extra
字典参数将额外的元数据嵌入到变更集中。
我害怕我不知道Git。
以上是关于Mercurial中的自定义修订属性?的主要内容,如果未能解决你的问题,请参考以下文章
如何获取包含 Mercurial 中特定修订的所有分支的列表?