centos7下安装svn

http://www.ha97.com/4467.html html

主要过程是按照上边连接的帖子完成的,可是,其中有错误,也有坑,下面按照发生顺序逐一记录。web

首先,安装svn,只须要
centos

yum install subversion便可,不须要安装那么多,或许他是为了后面一块儿装了,不过我喜欢一码是一码,后面须要后面再装。服务器

接下来,建立仓库。
svn

1,新建一个目录用于存储SVN全部文件
# mkdir /home/svn工具

2,新建一个版本仓库
# svnadmin create /home/svn/project测试

3,初始化版本仓库中的目录
# mkdir project project/server project/client project/test (创建临时目录)
# svn import project/ file:///home/svn/project -mv “初始化SVN目录”
# rm -rf project (删除临时创建的目录)centos7

注意的是里面初始化仓库目录的那步,不必建立那么多,他应该只是为了演示权限控制才建的,具体根据需求来,空目录便可。spa

而后,添加用户
code

要添加SVN用户很是简单,只需在/home/svn/project/conf/passwd文件添加一个形如“username=password”的条目就能够了。为了测试,我添加了以下内容:

[users]
# harry = harryssecret
# sally = sallyssecret
pm = pm_pw
server_group = server_pw
client_group = client_pw
test_group = test_pw

我是只建立了本身的一个用户,注意,这里建立的都是用户,虽然有叫group的

修改用户访问策略
/home/svn/project/conf/authz记录用户的访问策略,如下是参考:

[groups]
project_p = pm
project_s = server1,server2,server3
project_c = client1,client2,client3
project_t = test1,test1,test1

[project:/]
@project_p = rw
* =

[project:/server]
@project_p = rw
@project_s = rw
* =

[project:/client]
@project_p = rw
@project_c = rw
* =

[project:/doc]
@project_p = rw
@project_s = r
@project_c = r
@project_t = r
* =

事实上,他这个我是未验证的,不过,groups那里,我是验证了的,没有错

可是,后面它写project的我是未验证的,svn默认建立的写的是repository,我试过不行,估计是由于个人仓库名字叫作project,因此我怀疑上面的是可行的

groups我就不写了,受权我只写了最简单的

[/]

@admin=rw

admin是个人组的名称

具体的,能够看文本里的注释,不过说的也不是很清楚

修改svnserve.conf文件,让用户和策略配置升效.
svnserve.conf内容以下:

[general]
anon-access = none
auth-access = write
password-db = /home/svn/project/conf/passwd
authz-db = /home/svn/project/conf/authz

其实这里password-db和authz-db使用相对路径也能够,就直接输入passwd和authz便可

启动服务器
# svnserve -d -r /home/svn
注意:若是修改了svn配置,须要重启svn服务,步骤以下:

# ps -aux|grep svnserve
# kill -9 ID号
# svnserve -d -r /home/svn

能够测试下是否ok

建立一个目录,执行下svn co svn://你的IP/project,这是checkout的命令,我以前一直失败,是权限没有赋好。

而后,还有个坑,远程checkout失败

缘由是:防火墙

我还不想学如何映射端口,就直接把防火关了

我用的centos7,防火墙变成了firewall,命令以下:

systemctl stop firewalld.service #中止firewall

systemctl disable firewalld.service #禁止firewall开机启动

web管理工具暂时就无论了,先用起吧,有时间再回来搞

相关文章
相关标签/搜索