您的位置  > 互联网

(干货)SVN项目库的基本创建和使用方法

1.根据SVN服务器

yum -y install subversion

2、检查SVN服务器是否安装成功

svnserve --version

如果看到SVN输出的版本,则安装成功。

3.创建SVN目录

例如我在/home/下创建了SVN目录,名称任意。 我的叫SVN。 这里要特别注意,因为以后会用到这个路径。 如果该路径不正确,SVN客户端将无法连接并使用它。

例如我们的项目文件夹的完整路径是/home/svn/

4.创建SVN项目库

svnadmin create /home/svn/project

5. 检查是否创建成功。

每个成功创建的svn项目库都有以下文件夹和文件:

conf(配置目录),db,,hooks,locks,.txt

看到这里,服务器基本创建成功了。 接下来配置用户密码、组以及组可以访问的svn路径。

这里需要进入上图中的conf文件夹,可以看到几个配置文件

6.第一个是.conf文件:

[general]
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz

您可以直接复制上述内容并将其添加到.conf文件的底部。 以下是说明。 不要复制说明,否则会报错。

anon- = none # 未授权用户无法登录,read允许匿名访问

auth-=write # 授权用户有写权限

-db = #指定用户密码文件路径(默认指向conf/)

authz-db = authz # 用户访问控制文件路径(默认指向conf/authz)

7.那我们先看一下authz文件

[groups]
# harry_and_sally = harry,sally
# harry_sally_and_joe = harry,sally,&joe
admingroup = superBack
meishugroup = ms01,ms02,ms03,ms04,ms05,ms06,ms07,ms08
cehuagroup = ch01,ch02,ch03,ch04,ch05,ch06,ch07,ch08
houduangroup = hd01,hd02,hd03,hd04,hd05,hd06
h5group = h501,h502,h503,h504,h505,h506
cocosgroup = cocos01,cocos02,cocos03,cocos04,cocos05,cocos06,cocos07
[project:/]
@admingroup = rw
[project:/meishu]
* = rw
[project:/cehua]
@cehuagroup = rw
[project:/houduan]
@houduangroup = rw
[project:/h5]
@h5group = rw
[project:/cocos]
@cocosgroup = rw
# [/foo/bar]
# harry = rw
# &joe = r
# * =

中间部分是组以及组可以访问的路径。 请根据自己的情况进行修改。

8. 接下来是以下文件,其中放置用户和用户密码。

用户名和密码的规则是用户名在前,密码在后。 这些用户名需要添加到authz文件的组中才有效。

9.启动命令

svnserve -d -r /home/svn/ --config-file=/home/svn/project/conf/svnserve.conf

10、客户端连接SVN服务器时应该这样写

svn://192.168.0.155/project

此时无法正常使用。 SVN需要开放3690端口。

11.在防火墙上打开3690端口

firewall-cmd --zone=public --add-port=3690/tcp --permanent
firewall-cmd --reload

12.关于重启

可以使用 ps -ef|grep svn 查看 SVN 进程号,然后杀掉它,然后允许启动命令。

如果按照上面的流程,系统下应该不会有问题。 如果您遇到任何问题,请给我留言。

#技术##计算机#