SVN版本库问题
比如说1000版本是目前上线的版本,而还未上线但是已经更改好的,用于组内交流测试用的是1003版本.我想设置SVN默认版本号为1000,也就是说如果别人更新当前SVN地址...
比如说1000版本是目前上线的版本,而还未上线但是已经更改好的,用于组内交流测试用的是1003版本.我想设置SVN默认版本号为1000,也就是说 如果别人更新当前SVN地址 则只更新到1000版本 ,而我们开发人员 正常更新可以更新到1000,再使用megre或者update命令 更新1003版本.
怎么实现? 展开
怎么实现? 展开
1个回答
展开全部
这要用到SVN的分支/标记功能,你可以从1000这个版本打个标记,然后将这个标记的访问地址告诉要用的人,而开发人员继续在原主干上(即继续从1003版)工作
我这里详细跟你讲一下SVN分支/标记的用法:
1、SVN官方推荐在项目根目录下建立trunk、branches、tags三个文件夹。其中trunk是开发主干,日常开发都在trunk下进行;branches用来存放各种分支,以实现不同版本的并行开发,比如解决某些BUG的修复、不同的客户化版本;tags用来存放各种阶段性版本,比如某个测试版、某个发布版。当然文件夹名称完全可以不用trunk、branches、tags,但大家默认都这么用。
2、开发进行到某个阶段,形成一个稳定版本时,用于系统测试也好,用于正式发布也好,都在tags下将当前版本打个标记,将这个标记的访问地址对外公布,而开发人员继续在trunk上工作,当下一个阶段性版本完成时,在tags下再打一个新的标记。
3、当需要进行某个变更处理,或者修复某个重大bug,为这个事情在branches下拉一个分支,需要做这个事情的人在这个分支上开发,其他人员正常在trunk上开发,分支上的工作完成后再merge到主干上来。
分支还有很多其他用法,你只要理解了上面的内容,相信你可以自己解决了。
具体的你还可以看一下我的百度文库,里面有篇SVN在windows环境下使用的PPT,其中对分支/标记的用法有更详细说明。
我这里详细跟你讲一下SVN分支/标记的用法:
1、SVN官方推荐在项目根目录下建立trunk、branches、tags三个文件夹。其中trunk是开发主干,日常开发都在trunk下进行;branches用来存放各种分支,以实现不同版本的并行开发,比如解决某些BUG的修复、不同的客户化版本;tags用来存放各种阶段性版本,比如某个测试版、某个发布版。当然文件夹名称完全可以不用trunk、branches、tags,但大家默认都这么用。
2、开发进行到某个阶段,形成一个稳定版本时,用于系统测试也好,用于正式发布也好,都在tags下将当前版本打个标记,将这个标记的访问地址对外公布,而开发人员继续在trunk上工作,当下一个阶段性版本完成时,在tags下再打一个新的标记。
3、当需要进行某个变更处理,或者修复某个重大bug,为这个事情在branches下拉一个分支,需要做这个事情的人在这个分支上开发,其他人员正常在trunk上开发,分支上的工作完成后再merge到主干上来。
分支还有很多其他用法,你只要理解了上面的内容,相信你可以自己解决了。
具体的你还可以看一下我的百度文库,里面有篇SVN在windows环境下使用的PPT,其中对分支/标记的用法有更详细说明。
更多追问追答
追问
但是现在公司的SVN环境在/svndata中只有项目,没有按照trunk.branches,tags这种布局.请问有什么办法
追答
很简单啊,在这个项目的根目录下新建trunk、branches、tags 这三个文件,然后将原来根目录下的内容svn move到trunk下面,然后就可以按SVN的标准用法操作了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询