Subversion:赞成将svn关键字放入所有源文件头中

时间:2013-03-21 17:11:31

标签: svn version-control

在某些项目中,要求版本控制系统在项目的每个源文件中放置诸如作者,创建日期,最后修改的修订等内容。例如,文件模板可以包含在文件或类注释中:

Author of last commit: $Author$
Revision of last change: $Rev$
Last change: $Date$

版本控制系统在每次签入时都会更新。这有什么优缺点?毕竟,在需要时,可以通过检查文件的版本日志轻松找到这一点。

1 个答案:

答案 0 :(得分:0)

此功能有两种用途。

  1. 将源代码作为产品发布的项目。在这种情况下,某人可能已下载了您的项目副本,该版本已从版本控制系统导出,您希望找到该文件来自存储库的位置。
  2. 提供二进制代码的项目,但希望在界面中提供有关要向用户显示的项目版本的一些信息。我已经看到解释语言中的项目将这些标记放入字符串中,然后从每个文件中解析出该信息,并生成显示给用户的最终版本信息。
  3. 在这些情况之外,你可以使用版本控制系统来查看日志。如果你不属于那个类别,我会说没有理由使用这些标签。