Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我可以为我的 hg 存储库设置一个自定义属性,以便我可以为每个修订存储/检索它的值吗?例如,提交时东京的天气等。
git也一样?
Mercurial 没有像 Subversion 那样内置管理属性的方式。不过,它确实有一些基础设施。您必须编写一个扩展并决定是否希望元数据存在于历史内部或外部:
历史之外的元数据:书签扩展将是一个很好的起点,因为它已经向您展示了如何管理历史之外的元数据以及如何在推送和拉取时移动这些数据。
历史中的元数据:当数据是历史的一部分时,对于您的扩展来说,事情会变得更简单。移植扩展是一个扩展示例,它通过内部提交函数的字典参数将额外的元数据嵌入到变更集中extra。
extra
恐怕我不知道 Git。
这可能是一份工作:
在这两种情况下,所述钩子都会获取您需要的信息并更新一个负责保留该属性的特定文件。