SVN8.COM - SVN中文技术网

投递文章 投稿指南 SVN中文技术网公告:进入论坛最新公告最新公告
搜索: 您的位置主页>SVN配置>配置apache+svn+trac

配置apache+svn+trac

2008-03-10 22:18:57   来源:   作者:   【 评论:0 点击:
以前做一些小的项目,没有怎么用到svn之类的版本控制软件,因为项目本身就很小,几十个文件,基本上也没有太多的改动。所以都是采用直接备份文件方式来防止工作间的文件丢失。

这次自己想做的一个小东西,虽然不大,但是希望把开发过程正规起来,不能总是采用远古的作坊式了,为了直接一步和国际流行的开发方式接轨,这次我直接使用了目前比较流行的源代码浏览工具--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 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
......

/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.

上一页12 3 下一页 录入:SVN中文技术网[www.svn8.com]
Tags:  
责任编辑:
  • 请文明参与讨论,禁止漫骂攻击。 用户名:新注册) 密码: 匿名:
    评论总数:0 [ 查看全部 ] 网友评论