本节和大家一起学习一下SVN升级问题,随着SVN的发展,版本的不断更新,SVN升级问题显得尤为重要了,那么怎么进行SVN升级呢,本节就给大家一一讲解。首先看一下SVN升级前的环境。
SVN升级前环境:
Operatingsystem:Windowxpprofessionalsp2
Subversion1.2
Apache2.0.59noSSL
Clienttool:TortoiseSVN1.4.5
SVN升级后:
Subversion1.5
Apache2.2
Clienttool:TortoiseSVN1.5
下载安装包:
CollabNetSubversion下载:http://www.collab.net/downloads/
Windows常用客户端TortoiseSVN:http://tortoisesvn.net/downloads
注:CollabNet的安装包已经将apache2.2封装在里面了,不需要再像以前那样需要单独安装apache,并且在安装时可以初始化配置仓库目录。
安装完服务器,打开apache默认页面,页面上出现大大的"Itworks!"。:
注意:
1、CollabNet已经将mod_authz_svn.so和mod_dav_svn.so两个文件粘贴到modules目录
2、CollabNet已经在配置文件里装载了mod_dav.so、mod_dav_fs.so和mod_dav_svn.so
3、需要在配置文件添加LoadModuleauthz_svn_modulemodules/mod_authz_svn.so
4、检查配置文件尾部(没有SSL方式)
DAVsvn
SVNParentPathd:\svn_rep
AuthTypeBasic
AuthName"Subversionrepositories"
AuthUserFileD:\svn_rep\passwd
AuthzSVNAccessFileD:\svn_rep\authz
Requirevalid-user
这两个安装都非常傻瓜,安装完后,将最新的配置库拷贝到新建的仓库下,或者修改httpd.conf文件,直接将配置仓库指向SVN升级前路径。
工作拷贝升级
警告:如果一个Subversion1.5客户端遇到了一个1.5以前的工作拷贝,它会在接触到工作拷贝时自动升级工作拷贝格式,并使旧的Subversion客户端不能再读这些工作拷贝了。但是这种自动升级行为不会发生在版本库上,只发生在工作拷贝。
版本库升级
我们来看一下SVN升级中版本库升级问题。Subversion1.5服务器可以与1.4和以前的版本库工作,如果不使用svnadminupgrade命令,版本库不会自动升级到1.5。这意味仅仅升级服务器不能直接得到某些特性,你也需要升级版本库。运行svnadminupgrade###(配置库绝对路径)
D:\ProgramFiles\CollabNetSubversionServer>svnadminupgraded:/svn_rep/myproject
提示如下:
Repositorylockacquired.
Pleasewait;upgradingtherepositorymaytakesometime...
Upgradecompleted.
创建索引
Subversion1.5为每个版本库维护了一个节点起源的索引,为了得到一些信息,偶尔构建这个索引。但是对于包含许多修订的老版本库,最好一次创建这个索引,
D:\ProgramFiles\CollabNetSubversionServer>svn-populate-node-origins-indexd:/svn_rep/myproject
输出:
[1/22]Found3newlinesofhistory.
[2/22]Found1newlinesofhistory.
[3/22]Found5newlinesofhistory.
[4/22]Found6newlinesofhistory.
………………
SVN升级注意事项:
1为稳妥起见升级前建议备份好配置库,万一出现问题可以恢复。
2升级后验证正确的输入应该为http://localhost/svn/project/,http://localhost/svn/是不会出来预期的页面的。
升级完毕,非常简单,剩下的就是对感兴趣的新功能进行验证了。本节关于SVN升级问题讲解完毕,请关注本节其他相关报道。
【编辑推荐】