4

由于获得major.minor.release格式,我正在尝试更改svn修订号。在我的配置中,svn 修订号每次提交都会增加一。应该可以改吧?

我正在研究如何使用 perl 来做到这一点,但如果你能在洞解决方案中提出一种王牌,那对我来说将是黄金。

4

3 回答 3

0

不要混合 版本控制号发布号。只是不要以这种方式滥用它。

最新的当你将 RCS 从 subversion 切换到 git 时,你就完蛋了。说真的,手动进行版本编号。最多包含 subversion 版本号作为后缀构建指示符。

将您的发布版本号与您的 RCS 系统内部编号联系起来有什么好处?这些数字本质上只是系统的唯一 ID,而不是软件版本号。它们是提交编号,所以不要搞砸了。

于 2012-10-24T07:35:52.023 回答
0

不,您不能更改 SVN 修订号,也不应更改。

在后台,SVN 会在您每次签入某些内容时制作整个存储库树的(惰性)副本。该副本由一个 ID 存储和访问,该 ID 称为修订号它是您的存储库内部的一条信息,除了需要它来引用特定修订版之外,您应该不关心此 ID 的值。

您的软件使用哪个版本号交付给客户是由存储库外部决定的,并且独立于签入存储库的数量。(您的客户并不关心您是否需要一百次签入来实现闪亮的新功能并消除那些讨厌的错误,或者一千次。)

作为开发人员,您的任务是在内部修订号和一些外部使用的版本号之间建立联系。这是通过标记(或分支,如果您计划从该主要版本中获得多个次要版本)来完成的。如果您想要发布一个特定的版本 1.0,只需将此版本复制到类似tags/releases/1.0. (请注意,这甚至允许您将来自不同修订版本的源文件混合到一个版本中。只需有选择地将它们更新到特定修订版本,并且当您拥有想要标记该混合工作副本的状态时。)

SVN 书解释了这一切。帮自己一个忙,花几个小时通读一遍。这将在几天内得到回报。

于 2012-10-24T07:36:55.707 回答
0

这是不可能的,您可能想要做的是标记与您的版本相对应的特定修订

于 2012-10-24T07:31:10.437 回答