linux编译安装subversion,linux安装subversion(SVN版本控制)

一安装APACHE

wget

tar xvzf httpd-2.2.2.tar.gz

cd httpd-2.2.2

./configure --enable-dav --enable-so --prefix=/usr/local/apache2/

#--enable-dav --enable-so  这两个参数必须加上

make && make install

二 安装SVN

wget

tar xvzf Subversion-1.3.1.tar.gz

cd Subversion-1.3.1

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

--with-apr=/usr/local/apache2/bin/apr-config --with-apr-util=/usr/local/apache2/bin/apu-config --with-ssl --with-zlib

--enable-maintainer-mode

make && make install

三,配置SVN

#增加用户svnroot

useradd svnroot

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

mkdir /home/svnroot/repository

//创建仓库"test"

./svnadmin create /home/svnroot/repository/test

//修改目录的权限

chmod 700 /home/svnroot/repository

//修改Apache配置文件

cd /usr/local/apadche2/bin

//启动Apache

/usr/local/apadche2/bin ./apachect1 start

vi /usr/local/apache2/conf/httpd.conf

//在最下面添加

LoadModule dav_svn_module modules/mod_dav_svn.so

LoadModule authz_svn_module modules/mod_authz_svn.so

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 //采用何种认证

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

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

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

1)增加用户

# /usr/local/apadche2/bin ./htpasswd -c /home/svnroot/repository/authfile testuser

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

# /usr/local/apadche2/bin./htpasswd authfile 用户名(加入新的用户)

权限分配

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

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

testuser = rw //test仓库testuser用户具有读和写权限

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

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

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

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

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

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

#svn2-developers = testuser

#[svn1:/]

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

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

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

备注:

1。apache进程的权限:因为所有跟仓库传输的操作都是通过apache进程进行的,所以即使你给svn用户设置了 很大的权限,但是apache进程没有访问仓库或者相关文件的权限也没有用,apache进程的权限设置在 /usr/local/apache2/conf/httpd.conf 文件中配置,找到文件中的这两行:

User daemon # 将daemon改为svnroot,让apache进程以svnroot的身份运行

Group daemon

2。

在/etc/profile的结尾设置一些svn启动时要做的工作

# start apache server for svn

/usr/sbin/apachectl start

export SVN_EDITOR=vi

四,安装Windows客户端软件

下载地址

安装的两个包

Windows客户端软件:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值