Svn 分配代码(提交)主版本号

Svn 分配代码(提交)主版本号,svn,version-control,tortoisesvn,subversive,Svn,Version Control,Tortoisesvn,Subversive,我使用subversion控制代码的版本(windows上的tortoise SVN和另一台计算机上的服务器VisualSVN)。就保留不同版本的代码而言,事情进展顺利,有必要的日志等。有时我会对代码做一些非必要/琐碎的更改,并在离开之前提交。有时,我会做一些必要的更改,使用我的代码的人(包括我)应该知道这些更改是否会因为某些函数被删除/更改/重命名而更新并出现一些错误 我下载的大多数程序都有版本历史记录,它们有重要的更改,也有次要的更改。他们也有不同版本的程序,如1.01、1.02、1.52.

我使用subversion控制代码的版本(windows上的tortoise SVN和另一台计算机上的服务器VisualSVN)。就保留不同版本的代码而言,事情进展顺利,有必要的日志等。有时我会对代码做一些非必要/琐碎的更改,并在离开之前提交。有时,我会做一些必要的更改,使用我的代码的人(包括我)应该知道这些更改是否会因为某些函数被删除/更改/重命名而更新并出现一些错误

我下载的大多数程序都有版本历史记录,它们有重要的更改,也有次要的更改。他们也有不同版本的程序,如1.01、1.02、1.52.0等

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

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


谢谢

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

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


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

大多数人使用存储库标记来实现这一点:

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