首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >git有‘svn propset svn:keywords`’之类的东西吗?

git有‘svn propset svn:keywords`’之类的东西吗?
EN

Stack Overflow用户
提问于 2008-09-02 15:05:22
回答 5查看 21.7K关注 0票数 39

在浏览git文档时,我看不到任何类似于SVN提交钩子或"propset“特性的东西,这些特性可以在提交到存储库时更新文件中的版本号或版权通知。

git用户是希望为这种功能编写外部脚本(这似乎并不是不可能的),还是我忽略了一些显而易见的东西?

编辑:为了澄清,我更感兴趣,例如,

代码语言:javascript
复制
svn propset svn:keywords "Author Date Id Revision" expl3.dtx

像这样的字符串:

代码语言:javascript
复制
$Id: expl3.dtx 780 2008-08-30 12:32:34Z morten $

每当提交发生时,都会不断更新相关信息。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2008-09-02 16:25:27

引用Git常见问题的话

git有关键字扩展吗? 不推荐使用。关键字扩展会导致各种奇怪的问题,而且实际上并不有用,特别是在SCM的上下文中。在git之外,您可以使用脚本执行关键字扩展。Linux内核导出脚本这样做是为了在Makefile中设置EXTRA_VERSION变量。 如果您真的想这样做,请参见gitattributes(5)。如果您的翻译是不可逆的(例如SCCS关键字扩展),这可能会有问题。

票数 14
EN

Stack Overflow用户

发布于 2008-09-17 01:19:47

我在其他地方为此编写了一个相当完整的答案,代码显示了如何实现它。摘要:

  1. 你可能不想这么做。使用git describe是一种合理的选择。
  2. 如果您确实需要这样做,$Id$$Format$是相当容易的。
  3. 任何更高级的东西都需要使用gitattributes和自定义过滤器。我提供了一个$Date$的示例实现。

基于钩子函数的解决方案通常没有帮助,因为它们会使您的工作副本变得肮脏。

票数 18
EN

Stack Overflow用户

发布于 2008-09-02 16:36:09

Git有预提交和后提交挂钩,它们位于每个.git/hooks目录中。只需修改文件和chmod它们,使它们可执行。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39742

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档