IT袋

当前位置:主页 > 经验教程 > 系统教程 >

linux服务器搭建教程案例

linux服务器搭建教程案例 ssh命令远程连接linux服务器步骤(3)

更新:2023-08-30 16:28:08 来源:IT袋 作者:苏晓敏
导读:linux服务器搭建教程案例,如果想设置其他用户的权限,可以通过*设置,如设置除@team1分组外其他用户只读权限: [/]@team1 = rw* = r 启动SVN服务 执行SVN启动命令,其中参数-d表示以守

linux服务器搭建教程案例

linux服务器搭建教程案例

如果想设置其他用户的权限,可以通过*设置,如设置除@team1分组外其他用户只读权限:

[/]@team1 = rw* = r

启动SVN服务

执行SVN启动命令,其中参数-d表示以守护进程的方式启动, -r表示设置的根目录。

svnserve -d -r /usr/svn/

关闭svn命令:

killall svnserve

本地访问SVN服务

在windows系统中,安装TortoiseSVN软件,创建一个本地目录,右键选择SVN Checkout测试下,URL填写svn://IP/dev,dev替换成你创建的版本库名称。

linux服务器搭建教程案例

输入passwd配置好的用户。

linux服务器搭建教程案例

Checkout completed,SVN访问成功,这就Nice了~

linux服务器搭建教程案例

扩展

设置查看log日志

想查看提交的svn log日志,需要进一步配置。

编辑svnserve.conf,设置:

anon-access = none

编辑authz文件中添加:

[/]* =

这样通过鼠标右键TortoiseSVN->show log就可以查看svn提交的历史记录了。

多个项目管控配置

SVN配置文件是很灵活的,如果想使用统一的账户和权限去管控多个项目,可以将多个项目的authz和passwd文件统一放在一处,在多个项目的svnserve.conf文件中配置这两个文件的绝对路径,并在authz中对不同的项目设置用户访问权限。

如:a、b、c、d这4个用户,p1、p2两个项目,其中a、b只能访问p1,c、d只能访问p2。

创建版本库目录

mkdir /usr/svn

创建多个版本库

cd /usr/svnsvnadmin create p1svnadmin create p2

创建管理用户权限目录

mkdir /var/svn/confcd /p1/confcp authz passwd /var/svn/conf

修改配置文件

修改p1的svnserve.conf文件:

anon-access = noneauth-access = write password-db = /var/svn/conf/passwd authz-db = /var/svn/conf/authz realm = p1

修改p2的svnserve.conf文件:

anon-access = noneauth-access = writepassword-db = /var/svn/conf/passwdauthz-db = /var/svn/conf/authzrealm = p2

password-db和authz-db都使用统一管理用户权限目录,使用绝对路径。

修改password-db文件

[users]a = 123b = 123c = 123d = 123

修改authz文件

[groups] //分组p1user = a,bp2user = c,d[/]* = #以上没有定义的用户都没有任何权限[p1:/] //p1的访问控制,c、d无法访问@p1user = rw[p2:/] //p2的访问控制,a、b无法访问@p2user = rw

对password-db和authz文件的修改立即生效,不必重启svn。

启动svn服务

svnserve -d -r /usr/svn/

访问不同项目SVN

同样TortoiseSVN软件,选择SVN Checkout测试。

访问项目p1 URLsvn://IP/p1访问项目p2 URLsvn://IP/p1

统一的配置文件,不同项目限定了不同用户访问,这样就实现了管控多个项目的SVN配置。

上述就是linux服务器搭建教程案例 跟 ssh命令远程连接linux服务器步骤的全面方法讲解,希望为您起一个抛砖引玉袋作用,能解决您生活中的问题吧。

相关阅读