ubuntu安装svn服务器

前端之家收集整理的这篇文章主要介绍了ubuntu安装svn服务器前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
apt-get install subversion 
安装完毕后可以用 下边的命令查看是否安装完成,如果现实出版本号和版权信息等等就证明安装完成。
svn --version 
然后创建版本仓库:
svnadmin create /usr/svn/test
创建版本仓库后再 test/conf文件夹下生成了四个配置文件:authz hooks-env.tmpl passwd svnserve.conf

  ①、首先 svnserve.conf里边配置了版本库的权限,需要把下边5行的注释打开,一定注意,去掉#号的同时把空格去掉,否则svn服务不能正常运行

anon-access = none   
#控制非鉴权用户访问版本库的权限。取值范围为"write"、"read"和"none"。即"write"为可读可写,"read"为只读,"none"表示无访问权限。缺省值:read
auth-access = write 
#控制鉴权用户访问版本库的权限。取值范围为"write"、"read"和"none"。即"write"为可读可写,"read"为只读,"none"表示无访问权限。缺省值:write
password-db = passwd 
#指定账户密码配置文件,当前文件夹下的passwd文件
authz-db = authz
#权限配置文件,当前文件夹下的authz文件
realm = first    
#版本库的认证域,即在登录提示的认证域名称。若两个版本库的 认证域相同,建议使用相同的用户名口令数据文件。缺省值:一个UUID(Universal Unique IDentifier,全局唯一标示)

②、配置passwd

    如下代码,配置了用户名为test的用户,并为其创建了密码test123.如需要配置多用户就多写几个吧,记得换行

### This file is an example password file for svnserve.
### Its format is similar to that of svnserve.conf. As shown in the
### example below it contains one section labelled [users].
### The name and password for each user follow,one account per line.

[users]
# harry = harryssecret
# sally = sallyssecret
test=test

③配置authz权限

  下边的代码为test用户创建了读和写的权限。

[groups]
# harry_and_sally = harry,sally
# harry_sally_and_joe = harry,sally,&joe

# [/foo/bar]
# harry = rw
# &joe = r
# * =

# [repository:/baz/fuz]
# @harry_and_sally = rw
# * = r
[/]
test=rw

如果用户较多,需要分角色划分权限参考下边代码

    这段代码,为test创建了admin的角色,为ttt用户创建了user的角色,最后使用@符号为角色创建权限,admin角色读写权限,user角色读权限。

[groups]
# harry_and_sally = harry,&joe

# [/foo/bar]
# harry = rw
# &joe = r
# * =
admin=test
user=ttt
# [repository:/baz/fuz]
# @harry_and_sally = rw
# * = r
[/]
@admin=rw
@user=r

ok,配置已经完成,执行开起命令:

svnserve -d -r /usr/svn

启动服务器,-d表示守护线程后台运行,-r表示指定目录。注意:不要写成svnserve -d -r /usr/svn/test。否则虽然服务可正常启动,但是客户端用的时候可能会产生问题

查看是否启动成功:

ps -ef | grep svnserve
客户端连接:
svn地址:svn://ip/test 然后输入用户名:test,密码:test
原文链接:https://www.f2er.com/ubuntu/349420.html

猜你在找的Ubuntu相关文章