《linux下svn的装置和装备》亚美娱乐 - 亚美娱乐

《linux下svn的装置和装备》亚美娱乐

2019年02月16日07时54分54秒 | 作者: 巧兰 | 标签: 装置,装备,用户 | 浏览: 13100

一、准备好相关的几个装置

Apr : apr-1.3.8.tar.gz 和 apr-util-1.3.9.tar.gz

zlib: zlib-1.2.3.tar.gz
Apache : httpd-2.2.13.tar.gz
Subversion: subversion-1.5.6.tar.gz 和 subversion-deps-1.5.6tar.gz

 

二、 装置过程

1.装置apr-1.3.8.tar.gz
        tar –zvxf apr-1.3.8.tar.gz (解压)
        cd apr-1.3.8 (进入apr…地点的目录)
        ./configure  (装置不指定途径时 默许装置到/usr/local/apr)
        make ; make install (装置)

 

2. 装置 apr-util-1.3.9.tar.gz
       tar –zvxf apr-util-1.3.9.tar.gz
       cd apr-util-1.3.9
       ./configure - -with-apr=/usr/local/apr
       make ; make install

 

3. 装置 zlib-1.2.3.tar.gz


4. 装置httpd-2.2.13.tar.gz
        cd /usr/local
        mkdir apache (不手动建的话,等哈很费事的)
        回到方才的目录
        tar –zvxf httpd-2.2.13.tar.gz
        cd httpd-2.2.13
./configure prefix=/usr/local/apache with-apr=/usr/local/apr/bin/apr-1-config with-apr-util=/usr/local/apr/bin/apu-1-config enable-modules=so enable-dav
enable-maintainer-mode enable-rewrite
make ; make install
装置之后重新启动apache效劳
/usr/local/apache/bin/apachectl –k start / restart

用浏览器检查体系IP地址),得到it works,阐明apache现已装备成功了。

5.装置subversion
        tar –zvxf subversion-1.5.6.tar.gz 
        tar –zvxf subversion-deps-1.5.6.tar.gz (这两个主动解压成一个包 subversion-1.5.6) 
        cd subversion-1.5.6
(# 假如linux体系上现已装有apr或许apr-util ,移除 apr存在的版别,subversion解压后的文件里有apr相关的文件,需求移除)
rm –rf apr
rm -rf apr-util
阐明:SVN 依靠的APR版别要正确。假如Apache为2.0.x,对应的APR版别应为0.9.x;Apache为2.2.x,对应的APR版别应为1.2.x。因为subversion-deps包里的APR是0.9.x的,因而编译svn时要删去从deps里解压出来的apr, apr-util,改而运用apache 2.2里供给的(先跑去建/usr/local/svn) 
        cd /usr/local 
        mkdir svn
(不知道为什么我不手动建目录的话,它不给我主动建) 
        cd subversion-1.5.6
./configure
prefix=/usr/local/svn with-apxs=/usr/local/apache/bin/apxs with-apr=/usr/local/apr/bin/apr-1-config with-apr-util=/usr/local/apr/bin/apu-1-config with-ssl with-zlib=/usr/local/lib enable-maintainer-mode

make ;make install

 

断定一下svn有没有装置成功
/usr/local/svn/bin/svnserve version

三、 装备过程 
    1 单资源库,假如你计划只树立一个资源库,用这种方法。翻开命令提示符,输入svnadmin create E:\Resources\SVN\Repositories\AAA,回车。其间E:\Resources\SVN\Repositories\AAA为你的资源库途径。


    2 多资源库,假如你要创立多个资源库,用这种方法。翻开命令提示符,输入svnadmin create E:\Resources\SVN\Repositories\AAA,回车;输入三vsndmin create E:\Resources\SVN\Repositories\BBB,回车...


  3 Apache装备:
    首先应确保Apache能正常运转。将SVN根目录的bin目录下的mod_dav_svn.so和mod_authz_svn.so两个文件拷贝到Apache根目录下的modules目录下;翻开Apache装备文件httpd.conf,找到
 
      #LoadModule dav_fs_module modules/mod_dav_fs.so
      #LoadModule dav_module modules/mod_dav.so
将前面的#去掉,并增加两行:
 
      LoadModule dav_svn_module modules/mod_dav_svn.so
      LoadModule authz_svn_module modules/mod_authz_svn.so
在最终增加:
 假如是单资源库:
  Location /svn
 DAV svn
 SVNPath E:\Resources\SVN\Repositories
 AuthType Basic
 AuthName "Subversion Reporsitory"
 AuthUserFile E:\Resources\SVN\conf\passwd
 AuthzSVNAccessFile E:\Resources\SVN\conf\authz
 Require valid-user
  /Location
 假如是多资源库:
  Location /svn
 DAV svn
 SVNListParentPath on
 SVNParentPath E:\Resources\SVN\Repositories
 AuthType Basic
 AuthName "Subversion Reporsitory"
 AuthUserFile E:\Resources\SVN\conf\passwd
 AuthzSVNAccessFile E:\Resources\SVN\conf\authz
 Require valid-user
  /Location


 其间: Location /svn 是指SVN效劳的实例途径,需求用的方法才能够拜访;E:\Resources\SVN\Repositories是资源库主目录;E:\Resources\SVN\conf是寄存用户文件和权限文件的目录;E:\Resources\SVN\conf\passwd就是寄存用户信息的文件,它是一个没有后缀的文件,用Apache的htpasswd.exe来保护,担任将用户的暗码用MD5加密成暗文;E:\Resources\SVN\conf\authz就是寄存拜访权限的文件,它也是一个没有后缀的文本文件能够用文本东西直接修正;AuthType Basic是认证类型,此处选用根本类型,即选用用户名+暗码的方法;AuthName "Subversion Reporsitory"是指认证年代表明,起到提示效果;Require valid-user表明SVN有必要供给用户和暗码才能够拜访,不能匿名登录
 重启Apache,检查Apache Service Monitor状态栏是否包括“SVN/1.6.0  DAV/2”字样。在浏览器中输入(其间******为你的主机域名地址或许IP地址),验证装备。

4. 增加用户:
/usr/local/apache/bin/htpasswd –c /svn/passwd user1
第一次设置用户时运用-c表明新建一个用户文件。回车后输入用户暗码,完成对用户的增加,第2次增加用户不需求带-c参数


5. 权限分配:
vi /svn/auth.conf (进入文件auth.conf,对其进行修正)

[groups]
Admin=usr1,user2 (这个表明admin群组里的成员 user1,user2)
Develop=u1, u2 (这个表明Develop群组里的成员 u1,u2)

[www:/] (这表明,库房www的根目录下的拜访权限)
user1 = rw (www库房user1用户具有读和写权限)
user2 = r ( www库房userl用户具只要读权限)
@develop=rw (这表明 群 develop的成员都具有读写权限)

[/] (这个表明在一切库房的根目录下)
* = r (这个表明对一切的用户都具有读权限)
留意:在修正authz.conf文件时,一切行都有必要要顶头写,不然会报错

 

6. 装备进步svn版别库的安全性
chmod –R 700 /svn/project/www (不让其他人有该目录的权限)

留意:直接这么chmod会导致svn客户端无法拜访,一起需求修正apache装备文件./conf/httpd.conf文件, 在httpd.conf文件中有这么一段内容:
User daemon
Group daemon

把上述内容改成:
User apache
Group apache
(我的体系在装置apache的时分,主动增加了apache用户和apache组,假如你体系没有这个用户和组,则请自己增加该用户和组)
修正svn库房的一切者
chown -R apache:apache /svn/project

版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表亚美娱乐立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章

阅读排行

  • 1
  • 2
  • 3

    Ubuntu,Mac运用比较sohu

    体系,软件,文件
  • 4

    putty常用命令csdn

    文件,目录,运用
  • 5

    Linux网络装备tengxun

    装备,网络,网卡
  • 6

    Linux检查网卡流量环球

    运用,体系,指令
  • 7

    时刻同步huabian

    进程,问题,对方
  • 8
  • 9

    ubuntu一些常用软件装置mingxing

    发动,拼音输入,装置
  • 10

    linux shelldongfang

    指令,循环,条件