有沒有辦法將ruby包(特別是rubygem)標記或版本化爲開發人員或測試版?如何將紅寶石包標記爲測試版或開發人員發佈
在Perl世界中,有一個widely respected convention的下劃線分隔的小數字表示開發人員發佈。也就是說,1.23_01是普通版本1.23之後的dev版本,main Perl packaging software和community distribution site知道這一點。對紅寶石有類似的做法嗎?
有沒有辦法將ruby包(特別是rubygem)標記或版本化爲開發人員或測試版?如何將紅寶石包標記爲測試版或開發人員發佈
在Perl世界中,有一個widely respected convention的下劃線分隔的小數字表示開發人員發佈。也就是說,1.23_01是普通版本1.23之後的dev版本,main Perl packaging software和community distribution site知道這一點。對紅寶石有類似的做法嗎?
Rubygems支持prerelease gems的概念。要將寶石版本標記爲預發行版,您只需在版本號中包含至少一個字母(例如1.0.a
,1.0.beta1
,1.0.dev1
)。
Rubygems版本號必須與此正則表達式匹配:[0-9]+(\.[0-9a-zA-Z]+)*
,因此不允許使用連字符或下劃線。
取決於該項目,但我見過Semantic Versioning經常使用。
+1是來自rubygems源的正則表達式嗎? – pilcrow
@pilcrow是的,你可以在'rubygems/version.rb'中找到它,它是常量'VERSION_PATTERN'(rubygems 1.8.23)。 – toro2k