我是一名具有UNIX SCCS和Microsoft Visual SourceSafe经验的Git newbee。 (%R),Level(L%),Branch(%B)和Sequence(S%)组成的版本(I%)。 %I等于R%。%L.B%。%S,好吗?这些被称为ID关键字。Git会跟踪版本吗?
其目的是在检查它们之前在源代码中插入这些ID关键字,然后当您检查它们是否为只读(不会更改)时,它会将它们转换为它们的版本号。例如:
printf(“Version s \ n”,“%I”);
...将成为,
的printf(“版本%s \ n”,“1.4.6.2”);
,它将打印,
版本1.4.6.2
SCCS保持在一个文件通过文件的基础版本的跟踪和每个他们在检查的时间增量它们。
有任何接近Git的东西?
我同意,你不应该注射版本号到您的源代码,然后将其存储在版本控制。版本号应该在构建时确定 - 可能会替换源代码中的令牌或使用属性文件。 – 2010-03-02 20:54:10