如何在Mercurial中扩展某些版本关键字?
在 CVS 中,我可以将 $LOG$
放入源文件中,当签入该文件时,$LOG$
将扩展为文件中的真实日志。
但如何在 Mercurial 中实现这一点呢?当然,我指的是其他关键字,例如最新入住日期和时间。
In CVS I could put $LOG$
into the source file and when the file is checked in $LOG$
will be expanded into true logs in the file.
But how to implement this in Mercurial? Of course I mean the other keyword such as the latest checkin date and time.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
对于关键字扩展解决的大多数问题,它会创建更多的整个堆; Mercurial 中不推荐使用类似 CVS/RCS 的关键字替换 - 为什么不需要它然而,如果您确实需要的话,它记录了如何通过扩展来实现这一点。
我并不是唯一一个建议反对关键字扩展的人,尽管有有时它会很有用,人们在做之前确实需要认真思考。
For most of the problems keyword expansion solves it creates a whole heap more; isn't recommended in Mercurial CVS/RCS-like Keyword Substitution - Why You Don't Need It however it is documented how to do it with expansions if you really need to.
I'm not the only one to advise against keyword expansion, although there are times it can be useful one really needs to think hard before doing it.
使用内置关键字扩展。
一些重要的事情:
[keyword]
中的文件名模式中。我同意应尽可能避免这种情况。无法避免的是,您需要将一些选定的文件(例如 API 标头)分发给其他人(例如 API 用户),这样他们就无法使用 hg 找到版本信息。
Use the built-in keyword extension.
A couple of important things:
[keyword]
.I agree that it should be avoided whenever possible. When it is not possible to avoid is that you need to distribute a few selected files (for example, API headers) to other people (for example, API users), such that there's no way they can use hg to find out the version info.