这次自己想做的一个小东西,虽然不大,但是希望把开发过程正规起来,不能总是采用远古的作坊式了,为了直接一步和国际流行的开发方式接轨,这次我直接使用了目前比较流行的源代码浏览工具--trac。下面是我的配置过程,和大家分享。
1)首先需要配置SVN,这是核心和基础,只有设置好了SVN才有可能做下面的过程。
不过SVN还是挺好用的,步骤也简洁:
[root@mlsx home]#svnadmin create /data/ytqpki
[root@mlsx home]#svn import /var/www/html/app file:///data/ytqpki -m "initial"
新增 /var/www/html/app/vendors
新增 /var/www/html/app/vendors/empty
新增 /var/www/html/app/tmp
新增 /var/www/html/app/tmp/tests
...............
[root@mlsx home]#svn import /var/www/html/app file:///data/ytqpki -m "initial"
新增 /var/www/html/app/vendors
新增 /var/www/html/app/vendors/empty
新增 /var/www/html/app/tmp
新增 /var/www/html/app/tmp/tests
...............
第一个命令创建仓库,第二个命令导入初始化的文件。
当然你还可以继续导入,导入后,源文件就可以删除了。
这是建立仓库的过程,如果要开始编写代码,你还需要创建自己的第一个版本代码,也就是到处一份程序。
[root@mlsx home]# svn co file:///data/ytqpki /home/htdocs/
A /home/htdocs/app
A /home/htdocs/app/tmp
A /home/htdocs/app/tmp/tests
A /home/htdocs/app/tmp/tests/empty
A /home/htdocs/app/tmp/cache
......
A /home/htdocs/app
A /home/htdocs/app/tmp
A /home/htdocs/app/tmp/tests
A /home/htdocs/app/tmp/tests/empty
A /home/htdocs/app/tmp/cache
......
/home/htdocs/就是现在的工作目录了,所有代码的增加修改都在这里执行,需要提交,就使用svn up,svn add,svn ci。更多的使用方法可以参考有关SVN的指南。
2)安装和配置apache+svn
对于Linux系统而言,apache都是预安装好了,不过需要检查是否安装了mod_dav_svn这个模块,如果没有,需要安装上。注意:mod_dav_svn模块的版本号应该和subversion的版本号一致。
安装完成后,编辑/etc/httpd/conf.d/subversion.conf文件,再最后加上下面几行
<Location /repos>
DAV svn
SVNParentPath /data
#
# # Limit write permission to list of valid users.
<LimitExcept GET PROPFIND OPTIONS REPORT>
# Require SSL connection for password protection.
# SSLRequireSSL
#
AuthType Basic
AuthName "Authorization Realm"
AuthUserFile /etc/svnpwdfile
Require valid-user
</LimitExcept>
</Location>
然后,我们htpasswd创建/etc/svnpawdfile文件
[root@mlsx ~]# htpasswd -c /etc/snvpwdfile admin
New password:
Re-type new password:
Adding password for user admin
[root@mlsx ~]# htpasswd /etc/snvpwdfile mlsx
New password:
Re-type new password:
Adding password for user mlsx
OK,现在重启你的apache,访问http://localhost/repos/ytq...看看。
如果得到下面类似的界面,那么svn访问表示成功了。

这个时候,你也可以使用通过http方式取得svn仓库内的文档了。
[root@mlsx ~]# svn co http://localhost/repos/ytq... /tmp/
A /tmp/tmp
A /tmp/tmp/tests
A /tmp/tmp/tests/empty
A /tmp/tmp/cache
A /tmp/tmp/cache/persistent
A /tmp/tmp/cache/persistent/empty
A /tmp/tmp/cache/models
A /tmp/tmp/cache/models/default_admins
.......
3)配置trac
trac是一个非常优秀的源代码浏览工具,现在也很流行。
安装trac之前,还需要安装一些其他东西,首先是python,这个一般都安装了,其次是ClearSilver,最后是一个能够被python支持的数据库,默认是SQLite。
上面的要求,一般来说,只有ClearSilver没有安装,下载最新的版本,分别执行./configure --with-python=/usr/bin/python ; make; make install就搞定了。
然后下载最新的trac程序,解压,执行下面的指令
./setup.py install
安装完成后,开始配置
[root@mlsx trac-0.10.4]# trac-admin /home/ytqpki initenv
Creating a new Trac environment at /home/ytqpki
Trac will first ask a few questions about your environment
in order to initalize and prepare the project database.
Tags:
责任编辑:评论总数:0 条 [ 查看全部 ] 网友评论
