千寻 2008-7-2 16:46
subversion1.5+apache2.2升级指南
[b]升级前环境:[/b]
Operating system :Window xp professional sp2
Subversion1.2
Apache2.0.59 no SSL
Client tool:TortoiseSVN1.4.5
[b]升级后:
[/b]Subversion1.5
Apache2.2
Client tool:TortoiseSVN1.5
[b]下载安装包:[/b]
CollabNet Subversion下载:[url=http://www.collab.net/downloads/]http://www.collab.net/downloads/[/url]
Windows常用客户端TortoiseSVN:[url=http://tortoisesvn.net/downloads]http://tortoisesvn.net/downloads[/url]
注:CollabNet的安装包已经将apache2.2封装在里面了,不需要再像以前那样需要单独安装apache,并且在安装时可以初始化配置仓库目录。
安装完服务器,打开apache默认页面,页面上出现大大的"It works!"。 :
[b]注意:
[/b]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、 需要在配置文件添加LoadModule authz_svn_module modules/mod_authz_svn.so
4、 检查配置文件尾部(没有SSL方式)
<Location /svn>
DAV svn
SVNParentPath d:\svn_rep
AuthType Basic
AuthName "Subversion repositories"
AuthUserFile D:\svn_rep\passwd
AuthzSVNAccessFile D:\svn_rep\authz
Require valid-user
</Location>
这两个安装都非常傻瓜,安装完后,将最新的配置库拷贝到新建的仓库下,或者修改httpd.conf文件,直接将配置仓库指向升级前路径。
[b]工作拷贝升级[/b]
警告:如果一个Subversion1.5客户端遇到了一个1.5以前的工作拷贝,它会在接触到工作拷贝时自动升级工作拷贝格式,并使旧的Subversion客户端不能再读这些工作拷贝了。但是这种自动升级行为不会发生在版本库上,只发生在工作拷贝。
[b]版本库升级[/b]
Subversion 1.5服务器可以与1.4和以前的版本库工作,如果不使用svnadmin upgrade命令,版本库不会自动升级到1.5。这意味仅仅升级服务器不能直接得到某些特性,你也需要升级版本库。运行svnadmin upgrade ###(配置库绝对路径)
D:\Program Files\CollabNet Subversion Server>svnadmin upgrade d:/svn_rep/myproject
提示如下:
Repository lock acquired.
Please wait; upgrading the repository may take some time...
Upgrade completed.
[b]创建索引[/b]
Subversion1.5为每个版本库维护了一个节点起源的索引,为了得到一些信息,偶尔构建这个索引。但是对于包含许多修订的老版本库,最好一次创建这个索引,
D:\Program Files\CollabNet Subversion Server>svn-populate-node-origins-index d:/svn_rep/myproject
输出:
[ 1/22] Found 3 new lines of history.
[ 2/22] Found 1 new lines of history.
[ 3/22] Found 5 new lines of history.
[ 4/22] Found 6 new lines of history.
………………
[b]升级注意事项:[/b]
1 为稳妥起见升级前建议备份好配置库,万一出现问题可以恢复。
2 升级后验证正确的输入应该为http://localhost/svn/project/,http://localhost/svn/是不会出来预期的页面的。
升级完毕,非常简单,剩下的就是对感兴趣的新功能进行验证了。
[[i] 本帖最后由 千寻 于 2008-7-28 14:15 编辑 [/i]]
callmechen 2008-7-2 17:03
虽然升级步骤很明确,但我还是不愿意尝试。。
尽量找个机会,重新建一个库为好。。托底。。
CMStruggling 2008-7-2 19:04
Subversion1.5是一定要去尝试一下的;
这里还有升级指南;
可以一试;
不过之前一定要先做个全备份,担心会有一些不知名的错误,以防万一。
千寻 2008-7-4 08:27
因为我原来就不是ssl的方式,所以认证方式没有变,我想1.5在权限这块没有什么变化吧,你可以尝试一下啊,呵呵。
pumpkin 2008-7-4 11:10
为了不影响工作我还是要先做实验再升级,如果不稳定就惨了==!
qunsheng_83 2008-7-4 15:10
谢谢楼主的升级指南,学习了~::em31::
gaoyang1209 2008-7-16 16:36
为什么我下载了 一安装就死在哪里?完全没得进度5555
千寻 2008-7-17 08:36
是不是你的机器上已经有subversion和apache服务了呢,端口也被占用了?
gaoyang1209 2008-7-17 09:13
已经装了subversion 和apache了,必须要卸载了才能装么?不是直接升级?我理解错了?::em76::
千寻 2008-7-17 09:19
这个下载包等于重新安装,因为subversion服务端需要重新安装,apache也可能跟你原来的版本号不一样了。请看仔细,另外确保你升级前,以前的应用环境和版本库是可恢复的。
gaoyang1209 2008-7-17 13:30
我卸载了还是装不上,郁闷ing~~~
我是在我自己的机子上作实验的哈,但是每次一装进度条就只有一格,而且一直死在那里半天都没有反映。。。。不知道怎么回事!
[[i] 本帖最后由 gaoyang1209 于 2008-7-17 13:31 编辑 [/i]]
lupakoo 2008-7-17 13:50
大胆尝试
自己可以在虚拟机上安装测试一下。等待测试没有问题了,再来升级安装还是蛮不错的,注意备份!::em31::
gaoyang1209 2008-7-24 09:48
楼主的apache是哪个版本呀?我装的apache2.2.9和subversion1.5.0好像版本不匹配呀,老是报错!apache也不能正常工作!
千寻 2008-7-24 10:01
我用的是CollabNet封装的安装包,里面带的apache版本是2.2.8,是不是你哪里没有配置好呢?检查一下httpd.conf该加的是不是都加了。