关于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目录,里边肯定会有你想要的软件的。
好了不多说了,总结就到这里。
浙公网安备 33010602011771号