分享

SVN Trac开发环境搭建

 springcxc 2012-05-10

SVN+Trac开发环境搭建


我一直使用的SVN+Trac作为我的版本管理服务器,特别是Trac和SVN配合可以直接在WEB上查看代码、修改历史记录、版本状态、提交问题和特性需求,使用非常方便。

最近重装了版本服务器所在的操作系统,考虑到Apache、SVN、Trac的版本都比较旧了(两年前安装的,当时费了很大劲才把整个环境搭好),因此想升级到比较新的版本,我下载了最新的Apache、SVN、Trac以及Python2.5和若干的依赖包,没想到装了若干次,竟然没有成功,可能还是几个系统之间的版本配套关系比较复杂或者某个配置文件的问题,后来在google上搜索了一下,发现了一个比较简单的办法,就是直接使用Visual SVN Server以及Visual SVN Server带的一个Trac包,经过简单的配置就可以使用了,Visual SVN Server实际上就是定制好的一套Apache+SVN+Trac+Python等的安装包,安装好之后把我原来的svn和trac库导进来,期间也出现了一些小问题,现将安装过程和遇到的一些问题解决方法列出来:

1、到Visual SVN网站下载最新的安装包进行安装

http://www./server

2、下载Visula SVN Server的Trac包进行安装,可以参考下面的说明地址

http://www./server/trac

3、在Visual SVN Server的设置中以及httpd-custom.conf的配置中把svn以及trac的跟目录设置为自己的版本库和trac库的根目录,启动服务后就可以通过浏览器看到svn和trac的页面了

4、期间碰到的一个问题是某些版本库无法进行查看,显示错误信息为failed to load module for fs type 'bdb',查了一下,原因是这些版本库在创建的时候是选择的BDB(Berkeley DB)模式,svn的版本库存储有两种模式(bdb和fsfs),而Visual SVN Server中集成的是CollabNet版本的svn,这个版本只支持fsfs模式的版本库,因此显示不识别bdb模式版本库,解决方法是使用svn server自带的svnadmin.exe程序将bdb模式版本库先导出到一个bin文件,再导入到Visual SVN Server的版本库中,注意导出的时候要使用原来的svn服务器中的svnadmin程序,导入的时候要使用Visual SVN Server中的svnadmin程序(都在bin目录下),导出命令为

svnadmin dump 原来的svn版本库目录 > dumpfile.bin

导入命令为

svnadmin load 新的svn版本库目录 < dumpfile.bin

导入之前需要用Visula SVN Server先新建一个符合格式的版本库目录。

导入之后在trac中查看的时候可能会看到所有的修改记录信息都不见了,原因是需要进行版本库和trac库的同步,采用如下命令

trac-admin Trac库目录 resync

如果你的trac版本更新了,还需要对trac库进行升级,命令如下

trac-admin Trac库目录 upgrade

trac-admin是Visual SVN Server的trac目录下的一个批处理文件,可以在命令行下到这个目录执行上面的这些命令。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多