SUSE Linux10下SVN的安装与配置

2 篇文章 0 订阅

一、公司背景:

XXXX有限公司是一家以维基经济学为基础,拥有强大的开发团队并建立起金融智慧采集系统的中型企业。其中,最高领导层负责项目的开发及经济的抉择;开发部门专门负责系统的技术研发;wiki人员专门负责经济信息的采集;等等。

SVN服务器的相关信息:

     服务器地址:   192.168.0.110

     服务器的OS:  SUSE Linux 10

     用于存放项目/文档/日志的代码库:   /home/svnroot/repository

商络部门的目录结构如下:

     ilexa                   部门名称           

      |—— diary            工作日志目录                

      |—— projects          项目目录                  

      |—— documents        工作文档目录             

               |——firm-documents       公司文档目录  

               |——tech-documents       技术文档目录  

二、需要的安装软件:

Apache:    httpd-2.2.9.tar.gz

Subversion: subversion-1.4.4.tar.gz

其中,apacheweb服务器,用来通过web访问subversion

三、安装步骤:

1.安装httpdroot用户操作)

//解压apache安装包

# tar xvzf httpd-2.2.9.tar.gz

//进入解压后的目录

# cd httpd-2.2.9

//配置apache安装,前两个参数是必须要加的,你还可以根据您的需要添加其他的参数。

//后面的参数制定你要把apache安装哪里

# ./configure --enable-dav --enable-so --prefix=/usr/local/apache/

# make

//安装

# make install

# cd /usr/local/apache/bin

//启动apache服务

# ./apachectl start

//打开浏览器http://localhost/如果有测试页"It works!"出现则证明已经安装成功。

 

2.安装subversion(root用户操作)

//解压SubVersion安装包 

# tar xvzf Subversion-1.4.4.tar.gz

//进入解压后的目录

# cd Subversion-1.4.4

//配置subversion安装

#./configure --with-apxs=/usr/local/apache/bin/apxs --prefix=/usr/local/subversion 

--with-apr=/usr/local/apache --with-apr-util=/usr/local/apache --with-ssl --with-zlib 

--enable-maintainer-mode

# make

//安装

# make install

 

//创建用户

# useradd m svnroot

//创建库文件所在的目录 (svnroot用户进行下面的操作)

# mkdir /home/svnroot/repository

//进入subversion的bin目录

# cd /usr/local/subversion/bin

//创建仓库"test"

# ./svnadmin create /home/svnroot/repository/ilexa

# cd /home/svnroot/repository/ilexa

//看看是不是多了些文件,如果是则说明Subversion安装成功了

# ls –l

 

 

四、SVN的配置:

1.修改apache配置文件:httpd.conf文件,以实现用户的访问

vi /usr/local/apache/conf/httpd.conf

   //一般安装subversion之后,在httpd.conf文件里会自动生成一下两条语句;

   //如果没有的话,在该文件的末尾手动添加一下两条

   LoadModule dav_svn_module modules/mod_dav_svn.so

   LoadModule authz_svn_module modules/mod_authz_svn.so

   

   //在该文件的末尾手动添加一下内容:

   <Location /svn> 

   DAV svn 

   SVNParentPath /home/svnroot/repository/          //svn父目录 

   AuthzSVNAccessFile /home/svnroot/repository/authz.conf         //权限配置文件 

   AuthType Basic          //连接类型设置 

   AuthName "Subversion.zoneyump"        //连接框提示 

   AuthUserFile /home/svnroot/repository/authfile         //用户配置文件 

   Require valid-user     //采用何种认证 

   </Location>

   //其中authfile是通过"htpasswd [–c] /home/svnroot/repository/authfile username password"来创建的 

   //"Require valid-user"告诉apache在authfile中所有的用户都可以访问。如果没有它,

   //则只能第一个用户可以访问新建库

 

2.重启apache

# /usr/local/apache/bin/apachectl restart

  //打开浏览器访问http://192.168.0.110/svn/ilexa/,如果有东西显示就说明成功。

五、权限管理

1.增加用户

//进入到apache的bin目录下面

# cd /usr/local/apache/bin

//添加用户

# htpasswd c /home/svnroot/repository/authfile robin

//第一次设置用户时使用-c表示新建一个用户文件。回车后输入用户密码,完成对用户的增加

//以后每次加入新的用户,就不需要使用-c

# htpasswd /home/svnroot/repository/authfile 用户名 (加入新的用户)

 

2.权限分配

# vi /home/svnroot/repository/authz.conf

   [ilexa:/]          //这表示,ilexa仓库的根目录下的访问权限 

   robin = rw         //ilexa仓库robin用户具有读和写权限 

   

 #[ilexa1:/]         //ilexa1仓库根目录下的访问权限 

   #wooin = r          //wooin用户在ilexa1仓库根目录下只有读权限 

   #bao =              //bao用户在ilexa1仓库根目录下无任何权限 

   #[/]                //这个表示在所有仓库的根目录下 

   #* = r              //这个表示对所有的用户都具有读权限 

   #[groups]          //这个表示群组设置 

   #svn1-developers = wooin, bao         //这个表示某群组里的成员 

   #svn2-developers = wooin 

   #[svn1:/] 

   #@svn1-developers = rw            //如果在前面加上@符号,则表示这是个群组权限设置

 

3.在服务器端,编辑库中的基础配置文件(svnserve.conf文件)

  # vi /home/svnroot/repository/ilexa/conf/svnserve.conf

//去掉以下几行前面的 # ,变成如下内容

[general]

password-db = passwd.conf

anon-access = none

auth-access = write

authz-db = authz.conf

4.在服务器端,管理用户帐号:

vi /home/svnroot/repository/ilexa/conf/passwd

[users]

robin=123456     //用户名=密码

5.修改执行权限:   # chmod R 777 /home/svnroot/repository

 

将这个设置完成后。重启Apache,就可以通过 

http://192.168.0.110/svn/ilexa 

这个URL来访问仓库了,当然,受权限的限制,必须是合法用户才能访问且具有相应的权限

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值