![]() |
1
6
AS @Matthew 也就是说,您不能期望跨克隆的版本号之间的任何比较都有任何价值。但是,如果您的应用程序基于单个存储库,并且总是从任何克隆中推回该中央存储库,那么只要您坚持使用单个分支,就可以依赖该单个中央版本号。 本质上,如果您使用Mercurial的方式类似于Subversion,即使用单个中央存储库,则可以将版本号用作应用程序构建上的标记。 希望这有帮助。 |
![]() |
2
5
这就是Fog Creek如何使用Mercurial+其他一些建议进行构建版本控制的方法: http://kiln.stackexchange.com/questions/2194/best-practice-generating-build-numbers |
![]() |
3
4
你的头上钉了很多钉子。使用 任何 单调增加的局部修订号可能与分布性质相冲突。围绕这个基本设计决策没有优雅的方式。 |
![]() |
4
4
仍然需要一些东西来尝试维护各种开发构建的顺序和匹配,我首先尝试使用上一次提交的Unix时间戳:
然而,这是令人讨厌的长(10位数)。(当然,它不能保证是唯一的,但是在我是唯一开发者的项目中,同一秒两次提交的概率基本上是0;事实上,在一分钟内两次提交的概率基本上是0。) 由于“基本”版本号(附加此版本号的部件)仅在标记的发布后立即更改,因此我最终使用的是提示和最新标记的祖先之间的分钟数:
(
编辑
使用
|
![]() |
Gigi Bayte 2 · Git认为领先分支机构落后 7 年前 |
![]() |
acanessa · 联接两个表并应用分组依据,但更改排序顺序 7 年前 |
![]() |
diegoalmesp · 在ReactJs中对组件进行版本控制 7 年前 |
![]() |
Kamil W · Artifactory-NuGet-最大唯一快照数 7 年前 |