Linux搭建svn服务器

  • 时间:
  • 浏览:1
  • 来源:大发彩神app—大发彩神8苹果版

realm = My Test Repository         #这是个提示信息

作者: 沈小然    日期:2014 8 5

l  conf目录:是这俩 仓库的配置文件(仓库的用户访问账号、权限等)

打开TortoiseSVN Repository Browser工具

@user = r

完成 

表示对根目录(即/svn/project目录)下的所有子目录范围设置权限;

若要使用/etc/init.d/svnserve 脚本,可不必能修改start()函数要素,如下:

注意:对用户配置文件的修改立即生效,不必说重启svn服务。 

admin = xiaoran.shen,test1

[groups]

@<用户组名> = <权限

格式说明:

l  hooks目录:放置hook脚本文件的目录

默认svn服务器端口是3690

[/abc] 表示对资料库中abc项目设置权限;

@admin = rw

    return $retval

[/]

# svnadmin create /svn/project

[general]

# yum install subversion

admin组对目录有读写权限;

    [ -f $config ] || exit 6

l  locks目录:用来放置subversiondb锁文件和db_logs锁文件的目录,用来追踪存取文件库的客户端

# vi /svn/project/conf/svnserve.conf

目录用途说明:

1.       新建4个 多目录用于存储SVN所有文件

test1 = 123456

4.       打上去4个 多访问用户及口令

    echo

    daemon --pidfile=${pidfile} $exec $args -r /svn/project

# kill -9 4642

注意:对权限配置文件的修改立即生效,不必说重启svn 

创建4个 多user组,成员不到test2

版本库目录格式: 

anon-access = none

创建4个 多admin组,组成员包括xiaoran.shentest1

l  format文件:是4个 多文本文件,上边只放了4个 多整数,表示当前文件库配置的版本号

正确的配置如下:

[/]

# vi /svn/project/conf/passwd

# ls /svn/project/

2.       新建4个 多资源仓库

# ps -ef|grep svn

官网下载:http://subversion.apache.org/packages.html

* =

* =

3.       配置svn服务的配置文件svnserver.conf文件

test2 = 123456

保存

[groups]

}

<用户名> = <权限>

auth-access = write

user = test2

5.       配置新用户的授权文件

处理:一般这俩 授权失败的错误意味都来自conf/authz文件的配置

@user = rw

保存

    echo -n $"Starting $prog: "

# mkdir /svn

root      4692  3676  0 16:13 pts/2    00:00:00 grep svn

admin = xiaoran.shen,test1

xiaoran.shen = 123456

URL中输入:

注意:不必说使用系统提供的 /etc/init.d/svnserve start 来启动,肯能系统默认的启动脚本中没有 使用 –r /svn/project参数指定4个 多资源。这俩 情况下启动的svn服务,客户端连接会提示“svn: No repository found in 'svn://192.168.11.229/project' ”可是的错误。

    retval=$?

# svn co svn://192.168.11.229

处理:启动svn服务的后后 没有 使用-r /svn/project参数,没有 指明资源库的具体路径。使用# svnserve -d -r /svn/project/ 命令来启动就可不必能了,不必说使用/etc/init.d/svnserver脚本。

svnserve -d -r /svn/project/

    [ $retval -eq 0 ] && touch $lockfile

authz-db = /svn/project/conf/authz

conf  db  format  hooks  locks  README.txt

杀死svn服务:

@admin = rw

6.       启动svn服务

password-db = /svn/project/conf/passwd

保存

单个用户test2有读写权限;

# vi /svn/project/conf/authz

root      4642     1  0 16:08 ?        00:00:00 svnserve -d -r /svn/project/

[users]

[<版本库>:/项目/目录

保存

    [ -x $exec ] || exit 5

*=表示除了上边设置的权限用户组以外,这俩 所有用户都设置空权限,空权限表示禁止访问本目录,这不怎么要一定要打上去。

svn://192.168.11.229回车,提示输入用户名和口令

SVN客户端:TortoiseSVN,官网下载:http://tortoisesvn.net/downloads.html

user = test2

start() {