2

我正在使用 subversion 对我的代码进行版本控制(在 Windows 上使用龟龟 SVN,在另一台计算机上使用 VisualSVN 作为服务器)。就保持我的代码的不同版本以及必要的日志等而言,事情进展顺利。有时我对代码进行一些非必要/微不足道的更改并在离开前提交它们。有时我会做出重要的更改,使用我的代码的人(包括我)应该知道他们是否更新并遇到一些错误,因为某些功能已被删除/更改/重命名等。

我下载的大多数程序都有版本历史记录,它们有重要的更改以及很好的小更改。他们也有不同版本的程序,如 1.01、1.02、1.5 2.0 等。

我的问题是:SVN 是否允许我更改代码的“主”修订号。假设我做了几百次提交,现在我对我的代码完全满意,我将它从 0.1 版本升级到 0.2 版本。SVN 可以跟踪吗?如果是,我该怎么做?如果没有,就我的软件版本而言,是否有另一款软件可以让我的生活变得轻松。由于 SVN 的名称中有“版本”,我确信这个小功能一定存在,但我不知道。

目前,我在“trunk”文件夹中使用一个 txt 文件,并在每次重大更改时对其进行更新,这非常麻烦、容易出错(我有时会忘记)并且已经过时。

谢谢!

4

4 回答 4

4

是的!您可以“标记”(SVN 标记)您的提交并将其用于标记特定版本。

于 2010-07-16T20:00:23.510 回答
3

SVN 版本号并不意味着是版本号(因为一个版本通常包含几个或多个 SVN 更新)。不要试图将两者混为一谈,这只是让人头疼。

可以对发布版本号进行 SVN 版本化,就像您对任何其他文件进行版本化一样:release_number.txt(或 .h、或 .inc 或其他任何文件),其中包含您手动更改的版本号。

于 2010-07-16T20:00:42.170 回答
3

大多数人使用存储库标签来实现这一点:http ://svnbook.red-bean.com/en/1.1/ch04s06.html

于 2010-07-16T20:01:02.193 回答
1

正如其他人所指出的,存储库标记是您实现这一目标的方式。但是,您可能还会发现使用诸如Trac之类的问题跟踪系统也很有用 (还有其他的,但 trac 很简单,并且与 Subversion 集成得很好)。这将帮助您跟踪每个版本中的内容,并帮助您计划在下一个版本中需要哪些错误修复。您可以为将来的版本创建里程碑,然后为它们分配错误和新功能。您还可以一目了然地看到每个版本的哪些更改,例如查看trac 项目中的标签视图

于 2010-07-16T20:13:05.090 回答