Linux服务器部署SVN

it2023-02-01  43

安装

命令行输入 yum install subversion

初始化

cd / mkdir svn cd svn mkdir project01 svnadmin create /svn/project01

project01已经初始化成为了新的仓库

修改配置文件

/svn/project01/conf/passwd 是存放用户名和密码的文件 左边用户名,右边密码

[users] xiaoming = 123456 xiaohong = 123456

/svn/project01/conf/authz 访问权限配置,r读权限,w写权限 *=代表未列出的用户没有权限 1.直接按用户名设置时:

[/] xiaoming = rw xiaohong = r * =

2.分组设置时: xiaoming属于g1组,g1组可以对project01路径的仓库进行读写

[groups] g1 = xiaoming [project01:/] @g1 = rw

修改 /svn/project01/conf/svnserve.conf 这四行放到 [general] 节点下

anon-access = none #不允许未鉴权用户访问 auth-access = write #鉴权用户可写 password-db = passwd #存放用户的文件路径 authz-db = authz #存放权限的文件路径

启动服务

svnserve -d -r /svn

svn客户端连接测试

checkout,地址为svn://[ip地址]/peoject01

输入刚才配置的用户名和密码

svn默认端口为3690,连不上可能是没有开端口

其他

停止svn服务命令

killall svnserve

1.有多个项目时,在/svn目录下创建多个项目名目录,如project02、project03…,在进行svnadmin create /svn/project02、svnadmin create /svn/project03…,这样代表着一个项目是一个版本库; 2.启动时仍是 svnserve -d -r /svn 这一级 3.checkout地址为svn://[ip地址]/peoject02、svn://[ip地址]/peoject03 4.每一个版本库下的svnserve.conf配置文件 password-db = /svn/conf/passwd authz-db = /svn/conf/authz 均指向同一个用户和权限配置文件更便于管理

最新回复(0)