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" ./     (提交所有更新文件到版本库)

posted on 2011-12-22 15:56  、邦  阅读(2428)  评论(0编辑  收藏  举报

导航