在评论历史记录中,CVS&$ 39; $ Log $是否有一个git等价物?

时间:2015-06-07 12:50:03

标签: git cvs

我正在从CVS迁移到git。在CVS中,我可以在我的评论部分使用$Log$,而CVS将在$Log$处写评论。在git中是否有相同的功能?

我已经看过并看到了强大的命令行和附加工具,如果没有相应的东西,我会结束使用它们,但我只是想知道是否存在等价物。

1 个答案:

答案 0 :(得分:1)

Git不支持这种设计,因为在提交后你无法使用提交信息更新文件,因为git会首先对文件进行校验。

解决方法是使用attributes,使用“涂抹”和“干净”过滤器以及提交后hook。这些基本上做的是在文件签出后用信息更新文件,并在签入之前删除信息。

我的$Date$$Revision$关键字(后者实现为使用标记)的解决方案(用Python编写)是available on github。您应该能够扩展$Log$

但是:

如果你想要这个,你应该仔细考虑,因为这种方法存在潜在的问题;

  • 需要外部程序。
  • 如果要使用它,则必须设置post-commit挂钩。
  • 它可能不是便携式的(我没有在ms-windows上试过它。)
  • 如果您将源代码和已编译的程序都签入到仓库中,则可能会导致循环。

最后但并非最不重要的是,git命令就像与静态日志消息相比,git loggit diff可以为您提供更多信息。