Tor是开源的匿名通信系统,工作需要,近期开始学习Tor相关知识。包括Tor的工作方式,特性,以及其他方面。
Tor源代码维护已久,版本更迭较快,版本号格式如下。
从0.1.0.1-rc开始,版本的格式如下:
MAJOR.MINOR.MICRO[.PATCHLEVEL][-STATUS_TAG][ (EXTRA_INFO)]*
括号里的东西是可选的。和前面一样,MAJOR、MINOR、MICRO和PATCHLEVEL都是数字,缺位号等于0。所有的版本都应该完全通过这四个数字来区分。
STATUS_TAG是纯粹的信息,让你知道我们认为这个版本有多稳定:
- “alpha”是非常不稳定的;
- “rc”是一个发布候选;
- 没有标签意味着我们有了最终版本。
- 如果标记以“-cvs”或“-dev”结尾,则您看到的是给定版本之后的开发快照。
- 如果我们*确实*遇到了两个仅在状态标签上不同的版本,我们将从词法上比较它们。STATUS_TAG不能包含空格。
EXTRA_INFO也是纯粹的信息,通常包含关于该版本的SCM提交的信息。它被圆括号包围,不能包含空格。不像STATUS_TAG,这不会影响版本比较的方式。EXTRA_INFO可以出现任意次数。工具通常不应该解析EXTRA_INFO条目。
现在,我们用(比方说)0.1.1 -alpha开始每个开发分支。补丁级别随着状态标签的变化而不断增加,例如:0.1.1.2-alpha, 0.1.1.3-alpha, 0.1.1.4-rc, 0.1.1.5-rc。
最终,我们发布了0.1.1.6。下一个补丁版本是0.1.1.7。
在这些版本之间,CVS使用-cvs标记进行版本管理:在0.1.