安装:
1.安装svn,一般情况下,选择yum方式安装还是比较简单的。
[root@moshi ~]# 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.
直接安装这个就能把svn服务器直接OK了。
2.安装httpd
[root@moshi ~]# yum -y install httpd
一般情况下,linux服务器是有httpd服务的,你可以检查下,如果没有则安装。
检查方法:
[root@moshi ~]# vi /etc/httpd/conf.d/subversion.conf
安装完svn后看是否有该目录&文件,如果存在则不需要安装httpd了。
3.安装完SVN,接下来就是配置了。
配置:
1、配置svn仓库
#创建svn目录
[root@moshi ~]# mkdir -p /home/svn/repos1 #仓库1
[root@moshi ~]# mkdir -p /home/svn/repos2 #仓库2
#可以任意配置,任意指定你喜欢的目录
#建立svn版本库
[root@moshi ~]# svnadmin create /home/svn/repos1
[root@moshi ~]# svnadmin create /home/svn/repos2
#有多少个仓库就执行多少次该命令,只需要换最后的名字即可
2、修改SVN版本库配置文件
[root@moshi ~]# 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用户和权限
[root@moshi ~]# vim /home/svn/conf/pwd.cof
[root@moshi ~]# vim /home/svn/conf/authz.conf
#这是2个步骤,我这里为更好的阅读,写在一起
1.配置用户
由于这个配置是我自定义的,所以要先vim创建该文件,也可以用其他方式创建。
[root@moshi ~]# vim /home/svn/conf/pwd.conf
#保存退出
[root@moshi ~]# htpasswd -c /home/svn/conf/pwd.conf admin
#根据提示输入密码,第一个用户才需要加-c,后面的用户不需要-c
[root@moshi ~]# htpasswd /home/svn/conf/pwd.conf test
[root@moshi ~]# vi /home/svn/conf/pwd.conf
在用户最上方加上[users]
加上[users]这一步是很重要的,因为用htpasswd的方式加用户会覆盖掉[users],所以每次加完用户需要回去补一下该节点
2.配置权限
[root@moshi ~]# vim /home/svn/conf/authz.conf
文件内容如下:
[groups]
admin=admin,steven,sky
[/]
@admin=rw
[repos1:/]
admin=rw
steven=rw
sky=rw
[repos2:/]
admin=rw
steven=rw
sky=rw
解释:[groups]为组定义,可以在该组下加很多用户,以,分割,
但是该用户数据必须在/homd/svn/conf/pwd.conf中定义好,
[/]表示根目录以下的权限定义
[repos1:/]表示仓库下的权限定义
如果要分项目,则以此规则类推:
如:[repos1:/aaa]则表示仓库下的aaa项目的权限定义。
@admin 表示admin这个组下的用户权限。
user1=r 表示user1这个用户的权限。
权限类型:r,w,rw 分别表示只读,只写,读写。如果是user1= 这种空情况则表示没有。
OK,到此svn配置完成。我们可以把默认的配置文件删除。
[root@moshi ~]# rm -rf /home/svn/repos1/conf/passwd
[root@moshi ~]# rm -rf /home/svn/repos1/conf/authz
##多个仓库则删除多个仓库对应的文件即可
[root@moshi ~]# rm -rf /home/svn/repos2/conf/passwd
[root@moshi ~]# rm -rf /home/svn/repos2/conf/authz
##多个仓库则删除多个仓库对应的文件即可
4.建立启动svn的用户
[root@moshi ~]# useradd svn
#如果提示svn账户已存在,则执行以下命令
[root@moshi ~]# passwd svn
##根据提示修改下密码,不能过于简单,可使用常用密码
[root@moshi ~]# chown -R svn:svn /home/svn/
##允许用户svn访问版本库
[root@moshi ~]# chmod –R o+rw /home/svn
##解决windows检出提交提示/home/svn/db/txn-current-lock’错误
5.配置svn的端口
[root@moshi ~]# vi /etc/httpd/conf/httpd.conf
找到
#Listen 12.34.56.78:80这一行,
Listen 9999 ##9999就是svn的端口,默认是80,你可以修改成你自己想要的。不建议使用默认80端口
5.配置httpd
[root@moshi ~]# vi /etc/httpd/conf.d/subversion.conf
修改文件内容为:
<Location /svn>
DAV svn
SVNListParentPath on
SVNParentPath /home/svn
AuthType Basic
AuthName "Authorization"
AuthUserFile /home/svn/conf/pwd.conf ##对应你的用户配置文件
AuthzSVNAccessFile /home/svn/conf/authz.conf ##对应你的权限配置文件
Require valid-user
</Location>
保存退出!
重启httpd服务。
[root@moshi conf]# service httpd restart
Stopping httpd: [ OK ]
Starting httpd: httpd: Could not reliably determine the server's fully qualified domain name, using 10.170.14.180 for ServerName
[ OK ]
[root@moshi conf]#
出现以上字样,表名httpd的配置已经成功启动成功。
6.启动svn
[root@moshi ~]# svnserve -d -r /home/svn/repos1
7.查看svn服务是否正常
[root@moshi svn]# ps -ef | grep svn
root 1582 1 0 02:29 ? 00:00:00 svnserve -d -r /home/svn/repos1
root 1647 1362 0 02:56 pts/1 00:00:00 grep svn
8.进入浏览器访问。
在浏览器中输入:服务器Ip+端口+httpd配置中的<Location /svn>。
如:http://192.168.1.1:9999/svn/
会提示你输入用户名密码。
分享到:
相关推荐
Cent OS6.5 安装nodeJS(分分钟搞定)
2.6.0源码编译生成的lib包目录。替换官网下载的资源里的lib目录即可
Cent OS 下安装oracle 10 详细步骤以及 出现的问题 的解决方法
里面有安装cent-os全过程,有44张截图,安装的每一个步骤都有图。
申延超 Cent OS 5 Linux NFS 服务 安装
Cent OS上配置Apache2 + SVN Cent OS上配置Apache2 + SVN
Linux系统CnetOS6.5版本64位操作系统安装git1.7.1所需要的所有资源,包括:epel-release-6-8.1.noarch.rpm,geekery-el6-x86_64.repo,rpmforge-release-0.5.3-1.el6.rf.i686.rpm三个资源文件,直接复制,并且在...
elasticsearch1.6.0的安装和基本使用(cent6.5安装)
详细介绍了cent os 6.5系统安装的每个步骤。以及容易出现问题的解决办法。
Cent OS上 Redis的安装部署(最新详细教程)里面所有需要用到的软件
cent os cent os
cent6.5安装nodjs-v5.7.0及运行3个应用前端nodejs开发代码
Linux(Cent OS7.2)下启动停止memcached方法及ps命令使用讲解.docx
linux 从入门到大神。红帽认证的必学书目
cent OS7无网络安装redis
ansible的yum安装和常用重点命令使用(cent6.5或6.6)
1.简述Linux文件系统通过i节点把文件的逻辑结构和物理结构转换的工作过程。参考答案:Linux通过i节点表将文件的逻辑结构和物理结构进行转换。i节点是一个64字节长的表,表中包含了文件的相关信息,其中有文件的大小...
Centos6.5下部署项目实施手册,安装配置jdk,redis,oracle等等
Cent OS安装 + MongoDB安装部署(单节点+副本集+分片) 详细教程之中所要用到的所有软件都有
Cent OS安装 + MongoDB安装部署(单节点+副本集+分片) 详细教程 的 MARKDOWN文档更加方便安装