Linux系统下svn新建目录

Linux安装svn自行查找

新建目录

新建一个自定义库的文件夹:mkdir security

使用svnadmin命令在新创建的目录中创建一个新的SVN版本库。例如:

svnadmin create security

执行完成以上命令就会生成默认配置文件

通过pwd命令查找当前目录路径

路径:你在服务器安装的SVN路径/security

如:svn://服务器路径/security

修改配置文件

文件主要就是修改conf文件夹下面的文件

passwd

vi passwd , 增加用户名和密码

新增用户名如:账号 = 密码

authz

vi authz,增加权限控制

用户分组:authz.conf文件首先定义了用户分组,这允许你将用户分配到不同的组中,每个组可以有不同的访问权限。例如:
[groups]
g_vip = aa,bb,cc
g_manager = tj
g_web = tom,jerry
g_app = jerry
这里,g_vip组的用户(如aa, bb, cc)可以访问所有目录,而g_manager组的用户可以修改项目根目录(@g_manager = rw)。

项目根目录权限:对于项目根目录,你可以设置特定的用户或用户组可以执行哪些操作。例如:
[/]
@g_manager = rw
tom = rw
* = r
这里,只有g_manager组的用户可以修改根目录,而所有其他用户只能读取。项目子目录权限:对于项目中的子目录,你可以设置更详细的访问规则。例如:

[/web/test]
@g_manager = rw
@g_web = rw
@g_app= r
* =
这里,只有g_manager和g_web组的用户可以读写/web/test目录,而其他用户只能读取。

svnserve.conf

设置以下内容:

[general]

anon-access = read

auth-access = write

password-db = passwd

authz-db = authz

其中,passwd是用户账号的配置文件,authz是权限配置文件。

重启SVN服务

-d表示后台运行svn服务,-r是指定svn目录;

svnserve -d -r /svn的安装路径

报以上错误请先杀手svn进程

查看svn进程

netstat检查端口,默认监听在3690端口上:netstat -ntulp | grep 3690

或者:ps -ef |grep svn

杀死SVN进程

kill -9或者-15 上面查询的svn进程

SIGTERM(15)(正常杀死信号)和SIGKILL(9)(强制杀死信号)