Git跟踪版本吗?

Pal*_*hin 5 tags git version-control version keyword

我是一个具有UNIX SCCS和Microsoft Visual SourceSafe经验的Git newbee.

在SCCS中,每个文件都有一个版本(I%),它由Release(%R),Level(L%),Branch(%B)和Sequence(S%)组成.%I等于R%.%LB%.%S,好吗?这些被称为ID关键字.

目的是在检查它们之前在源代码中插入这些ID关键字,然后当您将它们签出为只读(不更改)时,它会将它们转换为它们的版本号.例如:

printf("Version s \n","%I");

...会变成,

printf("版本%s \n","1.4.6.2");

哪个会打印,

版本1.4.6.2

SCCS逐个文件地跟踪版本,并在每次签入时递增它们.

Git中有什么接近的吗?

Von*_*onC 5

正如SO问题" 通过Git/Svn将前缀?放到代码中 "所讨论的那样,Git没有RCS关键字扩展.

最接近的Git命令是git describe,具有某种提交引用.

但是将元数据(即关于数据"文件"的数据"版本ID ")与数据(文件)混合通常不是一个好主意.
如果您确实需要此类信息,则列出其他常规文件的单独特殊文件及其关联的版本ID更为实用.

即使ClearCase在每个文件的分支和序列方面与SCS有相似的概念,也没有嵌入的版本号:请参阅嵌入式版本号 - 好还是恶?.