关于linux搭建SVN的一些总结

此总结适合于linux版本为:centeros 6

一.使用yum安装SVN

1.安装SVN服务

yum install subversion 

2.新建一个版本仓库

mkdir /usr/svn

3.新建一个svn仓库

svnadmin create /usr/svn/project

4.配置用户和访问权限并让配置生效

在你创建仓库成功以后在/usr/svn/project/conf 下会有若干配置文件

passwd:主要管理用户名和密码的文件

authz:主要配置访问权限

svnserve.conf:让用户和策略配置升效

5.配置用户

vi /usr/svn/project/conf/passwd

在[users]下添加用户名和密码,使用username = password 格式

[users]

test =test

保存文件完成配置

6.配置目录权限(这一步很多人说什么使用[默认项目:/] 来配置根目录权限,在这我是没测试成功过,也许在这之前你做了import的话是可以这么做的)

在这里我们是直接配置的是根目录的访问权限,配置方法如下

vi /usr/svn/project/conf/authz

在文件内输入下边内容

[aliases]
# joe = /C=XZ/ST=Dessert/L=Snake City/O=Snake Oil, Ltd./OU=Research Institute/CN=Joe Average

[groups]
# harry_and_sally = harry,sally
# harry_sally_and_joe = harry,sally,&joe
admin = test #  创建admin用户组
[/]#svn根目录
@admin = rw #给admin用户读写权限
#test=rw # 这个是单给某个用户权限
*= #如果是空就是没有访问权限
如果是在根目录下还有子目录需要个权限的话,

[/根目录名]

在这申明用户组和用户权限

保存文件

7.让用户配置及访问权限策略生效

vi /usr/svn/project/conf/svnserve.conf

在[general] 下打开或者添加如下配置

anon-access = none
auth-access = write
password-db = /usr/svn/project/conf/passwd
authz-db = /usr/svn/project/conf/authz

保存文件

在这我们就完成了基本的配置。

8.启动svn服务

svnserve -d -r /usr/svn/project

如果会出现已经绑定了svn配置或者端口被占用错误的话,我们需要关闭之前已经启动的svn服务,具体方法如下

ps -ef | grep svnserve

root     36398     1  0 13:45 ?        00:00:00 svnserve -d -r /usr/svn/project/
root     37004 35980  0 15:49 pts/1    00:00:00 grep svnserve
kill 36398

然后再执行svnserve -d -r /usr/svn/project  搞定

svn:ip就能访问到你的svn版本库,check下来然后需要怎么做的话我就不再赘述了。

二、使用wget和rpm命令安装SVN

1.获取svn安装需要的rpm文件

wget:http://mirrors.sohu.com/centos/6/os/x86_64/Packages/subversion-1.6.11-10.el6_5.x86_64.rpm 

rpm -ivh subversion-1.6.11-10.el6_5.x86_64.rpm 

提示安装成功后就进行之前提到的创建版本库,添加人员,配置权限等操作。

关于如何得到rpm安装文件地址的话,其实很简单,百度找一个yum源然后肯定是会提供一个Packages目录,里边肯定会有你想要的软件的。

好了不多说了,总结就到这里。

posted @ 2014-10-31 15:57  zhongqihang  阅读(966)  评论(2)    收藏  举报