2010-07-16 52 views
2

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

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

我的问题是:SVN是否允许我更改我的代码的“主”版本号。假设我做了几百次提交,现在我完全满意我的代码,我将它从0.1版本升级到0.2版本。 SVN能跟踪吗?如果是的话,我该如何去做这件事?如果否,那么是否有另一个软件可以让我的生活变得简单,就我的软件版本而言。由于SVN的名称中有'版本',我相信这个小功能必须存在,我不知道它。

目前,我用在“树干”文件夹中的txt文件,我每次发生重大变化,这是非常繁琐的更新,容易出错(我有时会忘记)和过时。

谢谢!

回答

4

是的!你可以'标记'(SVN tagging)你的提交并用它来标记特定的版本。

3

SVN版本号并不意味着是发布版本号(作为发行通常包含几个或多个SVN更新)。不要试图混淆这两者,而只是要求头痛。

可以 SVN版本发布版本号,就像你会版本的任何其他文件:release_number.txt,(或.H,或。公司,或其他),您手动包含一个版本号更改。

1

正如其他人指出,库标记是你将如何实现这一目标。但是,你也可能会发现它有用也使用问题跟踪系统,如Trac(还有其他的,但TRAC简单,使用Subversion很好地集成)。这将帮助您跟踪每个版本中的内容,并帮助您计划在下一个版本中进行哪些缺陷修复。您可以为您的未来版本创建里程碑,然后为其分配错误和新功能。您还可以看到,在这变化使它成为每个版本一目了然,如看到tags视图中TRAC项目