SVN如何管理项目的版本号,如1.0.1.xx,修改到1.1.1.xx?

对SVN还不是很熟悉、、其他的使用都会了,就是版本 号这里不太清楚

一般是这么操作的:
首先在项目版本库的根目录下建立trunk、branches、tags三个文件夹,日常开发都在trunk文件夹下进。其中tags文件夹主要用于进行版本标记,对此文件夹通常只有该项目的配置管理员有写的权限,其他人只读。
当开发到某个大版本(如1.0.1)完成的时候,就用分支/标记功能,在tags文件夹下拉个分支出来,这个分支就标记为release_1_0_1,当下一个版本(如1.1.1)完成的时候,就再往tags文件夹下拉个分支出来,标记为release_1_1_1 。追问

请问哪里可以得到这些知识(更详细的),我还想知道怎么增加自己的版本号、、、如何正确地增加项目的版本号

追答

这方面的书籍还真没注意过有没有,这些都是在网上零零碎碎的信息中收集加上自己的思考得到的,若真要看什么书的话,可能还是看SVN的官方用户手册吧。

关于版本号,其实有几个概念需要区分:
1、某个文件的版本号
2、整个版本库的版本号
3、发布软件的版本号

对于第一个版本号——文件的版本号,每个文件可以有自己的版本号,比如一份设计文档,在编制完成之前可以是0.8、0.9等等,编制完成之后可以是1.0,后面再修改就是1.1、1.2等等,这个版本号一般是标注在文档内(比如页眉),对于代码文件也是类似。这个版本号实际是对某个文件某个时刻的标识。对于VSS、CVS这些配置管理工具来说,这些工具支持对每个文件分别标注版本号,比如1、2、3、4......,但SVN不同,出于“原子提交”的设计理念,SVN并不支持对每个文件标注版本号,SVN的版本号是针对整个版本库的。

对于第二个版本号——版本库的版本号,这是SVN的特点之一,SVN的版本库中有任何一个文件或属性修改,都会导致整个版本库的版本号加1,也就是说SVN的版本号实际是对整个版本库某个时刻的标识。

对于第三个版本号——发布软件的版本号,这是我们常说的软件V0.9bulid1344、V1.0、V1.32a、V2.0b、V2003等等,这实际是对所发布的软件的标识。对于这个版本号,在SVN中通常是通过在tags中拉个分支进行管理的。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-09-05
如果有修改到1.1.1.xx版本回复到1.0.1.xx 直接检出的时候选择版本即可,如果是1.0.1.xx,修改到1.1.1.xx一样,条件是已有的版本