如无需用户自行修改密码之必要灰文字可跳过。
1. 软件安装
Subversion 1.5.3
Apache Httpd 2.2.8
Apache Apr 1.3.2
Apache Apr-Util 1.3.2
安装顺序
1.Apr
#cd apr-1.3.2
#./configure –prefix=/usr/local/apr
#make
#make install
2.Apr-util
#cd apr-util-1.3.2
#./configure –prefix=/usr/local/apr-util –with-apr=/usr/local/apr
#make
#make install
3.Httpd
//配置apache安装,前两个参数是必须要加的,你还可以根据您的需要添加其他的参数。//后面的参数制定你要把apache安装哪里# ./configure --enable-dav --enable-so --prefix=/usr/local/apache2/ # make
//安装
# make install
# cd /usr/local/apache2/bin
//启动apache服务
# ./apachectl start
//打开浏览器localhost/如果有测试页"It works!"出现则证明已经安装成功。
4.Subversion
#cd subversion-1.5.3
#./configure –with-apr=/usr/local/apr –with-apr-util=/usr/local/apr-util
#make
#make install
检查WebDav for SVN 模块:
# cd /usr/local/apache2/modules
检查 mod_dav_svn.so 和 mod_authz_svn.so,如果上述第2步编译成功,这两个模块应该可以看到。
设置环境变量:
$ SVN_HOME=/usr/local/subversion
$ export SVN_HOME
$ PATH=$PATH:$SVN_HOME/bin
$ export PATH
2.1用命令:svnserve --version检测服务器是否已经安装了subversion。
黄金分割率
svnserve, version 1.5.3
2.2建立版本库
#mkdir –p /home/svnroot
#cd /home/svnroot
#svnadmin create 目录名(比如wims)
在此目录下将会出现conf dav db format hooks
2.3创建启动Subversion 的脚本
#echo 'svnserve -d -r /home/svnroot' >startup.sh
# chmod +x startup.sh
#./startup.sh
2.4将启动脚本放到开机自动启动脚本中
#vi /etc/rc.d/rc.local
添加以下文字:/home/svnroot/startup.sh
3. 配置Apache f
加载WebDav for SVN
#vi /usr/local/apache2/f 如果没有下两行则添加之(编译后默认会有)
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
在Apache Http Server里配置虚拟主机:
将f中的虚拟主机的注释去掉,然后编辑/usr/local/apache2/conf/f。
# Virtual hosts
Include conf/f
摆摆歌
添加虚拟主机urcompany,当然,这个主机名需要使用你自己的域名。
# vi /usr/local/apache2/conf/f
<VirtualHost *:80>
ServerAdmin urcompany
ServerName&urcompany
ErrorLog urcompany-error_log
CustomLog urcompany-access_log common
<Location />
DAV svn
SVNListParentPath on
SVNParentPath /home/svn
</Location>
</VirtualHost>
4. 配置允许访问的用户
#cd /home/svnroot/conf
4.1修改f文件
#f
内容修改为:
[general]
………………………
anon-access = none
auth-access = write
………………………
password-db = passwd
4.2修改passwd文件
#vi passwd土壤通报
[users]
Wzj = 123
lfc = 123
4.3修改authz文件
#vi authz
[groups]
[wims:/]
wzj = rw
Lfc = rw
5. 初始化导入
svn import 导入命令是用来将未纳入版本控制器的档案放进档案库的快速方式。
#svn import /var/www/html/snmsT file:////home/svnroot/wims -m 'init import'
将显示如下:
Adding /var/www/html/snmsT /database
吉林大学法学院Adding /var/www/html/snmsT /database/Class.Tc.php
Adding /var/www/html/snmsT /database/db.access.php
Adding (bin) /var/www/html/snmsT /qos_serverpage/images/bgmain.png
……
永久模板
Committed revision 1.
查看仓库内容
#svn list --verbose file:///$svn_dir
用myeclipse连接服务器的svn:
设若svn的根目录设置为/home/svnroot
则
svn://serverIP/$仓库名