如何?v=VersionNumber
使用Git/SVN有效地为您的存储库中的每个文件添加前缀?
我发现SO使用这种做法为其repo中的每个特定文件提供版本号.
他们使用SVN.我想知道你如何用Git做同样的事情.
几个例子.
<link rel="stylesheet" href="/content/all.css?v=3959">
Run Code Online (Sandbox Code Playgroud)
<script src="./js/question.js?v=3955" type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud) 我是一个具有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中有什么接近的吗?
如果你只能使用一次标签(通过提交唯一),我该如何处理标签" Version 7.3
"中的7次提交?
我讨厌GIT没有修改版本号(如SVN :)).
我猜一个子问题是:
"控制"版本号的最佳做法是什么(ex修订版,所以我想major.minor
在每个提交中保存并且在每个分支中确定(我为每个小部分制作> = 1个分支)).
第一个问题有一个事实答案(我认为).
第二个是更好的最佳实践调查.
非常感激!我从stackoverflow FTW学到了很多GIT!
如果在以后的某个日期从同一存储库的任何分支执行,输出的输出是否git rev-list --all --count
会下降?
(我想将其用作将在所有分支中单调增加的内部版本号。)