欢迎来到云服务器

系统配置

Centos6.5 Linux系统安装设置svn处事器和通过http会见

摘要 linux安装软件,有时候简朴的过度,有时候巨大的无言,其实就是不熟悉导致。真正要是领略了道理,我预计也不外如是。不外我就是这半吊子水准,网上搜罗了老半天,最终荟萃几个帖子,总算是乐成ko了linux安装svn处事器。记录下来利便各人

linux安装svn其实很容易,小我私家以为难就难在设置上,重复设置,琢磨,查找相关资料,总算是乐成了。。

安装svn,一般环境下,选择yum方法安装照旧较量简朴的。

[[email protected] ~]# yum -y install mod_dav_svn
#会自动安装mod_dav_svn及其依赖包:mod_dav_svn-1.6.11-9,neon-0.29.3-2,pakchois-0.4-3.2,subversion-1.6.11-9

直接安装这个就能把svn处事器直接KO了。

2.安装httpd

[[email protected] ~]# yum -y install httpd

一般环境下,linux处事器是有httpd处事的,你可以查抄下,假如没有则安装。

查抄要领:

[[email protected] ~]# vi /etc/httpd/conf.d/subversion.conf

安装完svn后看是否有该目次&文件,假如存在则不需要安装httpd了。

3.安装完SVN,接下来就是设置了。

1、设置svn客栈

#建设svn目次
[[email protected] ~]# mkdir -p /home/svn/repos1  #客栈1
[[email protected] ~]# mkdir -p /home/svn/repos2  #客栈2
#可以任意设置,任意指定你喜欢的目次
#成立svn版本库
[[email protected] ~]# svnadmin create /home/svn/repos1
[[email protected] ~]# svnadmin create /home/svn/repos2
#有几多个客栈就执行几多次该呼吁,只需要换最后的名字即可

2、修改SVN版本库设置文件

[[email protected] ~]# vi /home/svn/repos1/conf/svnserve.conf

修改文件功效如下:

[general]
anon-access = none
auth-access = write
password-db = /home/svn/conf/pwd.conf    #指向用户设置文件
authz-db = /home/svn/conf/authz.conf     #指向权限设置文件
realm = repos1                           #指向svn客栈地点

备注:其他客栈设置和该设置沟,只需要修改客栈路径。

3.设置svn用户和权限

[[email protected] ~]# vim /home/svn/conf/pwd.cof
[[email protected] ~]# vim /home/svn/conf/authz.conf
#这是2个步调,我这里为更好的阅读,写在一起
1.设置用户
由于这个设置是我自界说的,所以要先vim建设该文件,也可以用其他方法建设。
[[email protected] ~]# vim /home/svn/conf/pwd.conf
#生存退出
[[email protected] ~]# htpasswd -c /home/svn/conf/pwd.conf admin
#按照提示输入暗码,第一个用户才需要加-c,后头的用户不需要-c
[[email protected] ~]# htpasswd /home/svn/conf/pwd.conf test
[[email protected] ~]# vi /home/svn/conf/pwd.conf
在用户最上方加上[users]

加上[users]这一步是很重要的,因为用htpasswd的方法加用户会包围掉[users],所以每次加完用户需要归去补一下该节点

2.设置权限
[[email protected] ~]# vim /home/svn/conf/authz.conf
文件内容如下:
[groups]
admin=user1,user2
test=user3
[/]
@admin=rw
[repos1:/]
user3=r

表明:[groups]为组界说,可以在该组下加许多用户,,以,支解,

可是该用户数据必需在/homd/svn/conf/pwd.conf中界说好,

[/]暗示根目次以下的权限界说

[repos1:/]暗示客栈下的权限界说

假如要分项目,则以此法则类推:

如:[repos1:/aaa]则暗示客栈下的aaa项目标权限界说。

@admin 暗示admin这个组下的用户权限。

user1=r 暗示user1这个用户的权限。

权限范例:r,w,rw 别离暗示只读,只写,读写假如是user1= 这种空环境则暗示没有

OK,到此svn设置完成。我们可以把默认的设置文件删除。

[[email protected] ~]# rm -rf /home/svn/repos1/conf/passwd
[[email protected] ~]# rm -rf /home/svn/repos2/conf/authz
##多个客栈则删除多个客栈对应的文件即可
腾讯云代理

Copyright © 2003-2021 MFISP.COM. 国外vps服务器租用 梦飞云服务器租用 版权所有 粤ICP备11019662号