linux svn 搭建
注:以下操作需跟apache搭用,这里就不介绍apache的安装步骤了。
#tar -zxvf subversion-1.4.0.tar.gz
#cd /subversion/subversion-1.4.0
#./configure --with-apxs=/usr/local/amp/apache/bin/apxs
--with-apr=/usr/local/amp/apache/
--with-apr-util=/usr/local/amp/apache/
--prefix=/opt/subversion
--with-ssl
--with-zlib
--enable-maintianer-mode
#make && make install
#mkdir /opt/svn/repository
#cd /opt/subversion/bin
#./svnadmin create /opt/svn/repository/project01 (创建project01库)
export PATH=$PATH:/opt/subversion/bin && echo 'export PATH=$PATH:/opt/subversion/bin' >> ~/.bashrc (添加环境变量,以后输入svn命令就不需到bin目录)
#mkdir /opt/subversion/conf (创建配置文件存放目录)
#cd /opt/subversion/conf
#htpasswd -c svn-auth-file admin (利用apache的htpasswd功能,创建第一个用户admin,回车后会提示输入新密码)
#htpasswd svn-auth-file user01 (创建user01用户并加入到svn-auth-file文件中,以后创建用户都不需要加-c)
#htpasswd svn-auth-file user02
#touch svn-access-file (创建用户访问权限配置文件)
#vi svn-access-file
[groups]
group01=user01,user02 (将user01,user02加入group01组)
group02=xxx
[/]
admin = rw (admin用户可读写)
[project01:/]
@group01 = rw (组group01里面的用户可以读写)
@group02 = r
[project02:/]
* = r (项目project02中所有用户只读)
@group01 = rw
______________
修改apache的配置文件http.conf , 添加如下内容:
<Location /svn> //服务器地址后面需加svn,如:http://ip/svn/project01
DAV svn
SVNParentPath /opt/svn
AuthzSVNAccessFile /opt/subversion/conf/svn-access-file (指定用户访问权限文件)
AuthType Basic
AuthName "Please login:"
AuthUserFile /opt/subversion/conf/svn-auth-file (指定svn账号密码文件)
Require valid-user
</Location>
___________________________________________________________________
以下配置可改可不改,不影响正常使用。
修改apache的启动用户和用户组,将
User daemon
Group daemon
修改为:
User test
Group test
.更改用户和组
#chown -R test:test /opt/svn (更改用户和组,否则不能正常使用)
启动apache服务
#/usr/local/amp/apache/bin/apachectl start
这时可以使用IE访问了,如:http://ip/svn/project01
___________________________________________________________________
注意:为了规范:一般在项目目录下再创建:
mkdir -p /opt/svn/projec01/trunk
mkdir -p /opt/svn/projec01/tags
mkdir -p /opt/svn/projec01/branches
导入项目源代码
svn import -m "massage" /xxxx/yousourcecode file:///opt/svn/project01/trunk/
注意:/xxxx/yousourcecode 是你项目初始源代码的路径,这个目录可以是空目录,这样表示该代码的导入有以后的客户端通过
svn add 来完成,否则直接导入/xxxx/yousourcecode目录下的初始的源代码。
svn check file:///opt/svn/projec01/trunk /www (导出project01版本库最新文件到/www目录)
cd /www
svn update (可以在crontab中设置定时update)
svn commint -m "all" ./ (提交所有更新文件到版本库)