Linux上搭建SVN--1.8

来源:互联网 发布:php 获取 上传文件内容 编辑:程序博客网 时间:2024/05/02 01:27

本人系统Red hat 

首先下载SVN client和server

http://www.collab.net/downloads/subversion#tab-2

下载好对应的svn安装包(CollabNetSubversion-client-1.7.19-1.x86_64.rpm   CollabNetSubversion-server-1.7.19-1.x86_64.rpm )后

然后进入Linux系统、 通过命令:

rpm -ivh CollabNetSubversion-client-1.7.19-1.x86_64.rpm(优先安装client)

rpm -ivh  CollabNetSubversion-server-1.7.19-1.x86_64.rpm 


安装完毕后,/opt/CollabNet_Subversion目录下就会有对应的文件,进入其中的bin目录,


1.开始创建仓库目录  mkdir /home/svn/project

2.通过svn创建对应仓库 -- svnadmin create /home/svn/project

3.去仓库目录下可看到有新的文件夹生成,conf、db、locks、hooks

4.进入config目录,有svnserve.conf 、passwd、authz

5.修改svnserve.conf  

----------------------------------------------

# vi svnserve.conf
[general]
anon-access = none 
auth-access = write
password-db = password
authz-db = authz
realm = My First Repository

说明:
anon-access = none #不允许匿名用户访问
auth-access = write #通过验证的用户可以读和写
password-db = password #用户保存文件
authz-db =authz  #权限管理文件
realm = My First Repository #仓库名称

----------------------------------------------

6.

vim /home/svn/project/conf/passwd 添加用户名和密码

vim  /home/svn/project/conf/authz 添加权限,如r只读,rw读写

svnserve -d -r/home/svn/project  启动服务


优先设置用户名密码 ---------

passwd文件:

[users]

c**(用户名)=**(密码)


authz文件:

[groups]

**(组名)=c**(用户1),x(用户2)


[/]

@**(组名)=rw(给**组设置读写权限)

*=r(给没有组的小伙伴设置读权限)


1 0