Linux搭建SVN服务

Linux搭建SVN服务


安装直接略过。。。。


建库

svn安装完后,在合适的地方(自己选)新建一个文件夹(假设为svn)
这里建两个库:

svnadmin create 文件夹名(svn)/库名(test1)
svnadmin create 文件夹名(svn)/库名(test2)

启动服务

如果你是打算建一个库的话,直接使用svnserve -d -r /svn/test1/
如果要建立多个库,可以使用svnserve -d -r /svn/,这样svn文件夹下的所有库都能访问
访问的地址为:svn://(本机ip)/(库名)
如果只有一个库,直接svn://(本机ip)就可以访问
但是此时还是无法访问svn的库,需要先对配置文件进行修改才可以

PS:svnserve -d -r /svn/ --listen-port 端口号可以指定端口号,默认为3690

修改配置文件

注意每个库的配置都要改,这里以其中一个库为例子
svnserve.conf (请找出下面的四个东西并去掉注释,记得必须删除空格是他们顶格,否则会报错,另外如果客户端不能观看日志,请修改anon-access的值为none)

[root@VM_16_11_centos conf]# vim svnserve.conf 
[general]
anon-access = read
auth-access = write
password-db = passwd
authz-db = authz
#验证空间的名字,请自行命名,还没发现其具体用处
realm = mdy

passwd:(用户的管理配置,这里有mdy和test1两个用户)

[root@VM_16_11_centos conf]# vim passwd 
[users]
# harry = harryssecret
# sally = sallyssecret
mdy = mdy
test1 = test1

authz :(用户的权限配置,这里着重介绍访问路径的配置)
[repository:/],里面分别为库名以及访问的路径,一个库里面可能有多个文件夹,可以通过指定路径来限制用户的访问,/则表示可以访问所有文件

[root@VM_16_11_centos conf]# vim 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

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

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

[mdy:/test]
test1 = rw

以上配置文件修改完后,svn就可以正常使用啦

猜你喜欢

转载自blog.csdn.net/madonghyu/article/details/79705709