文档章节

记一次CentOS6.4 安装SVN

雁南飞丶
 雁南飞丶
发布于 2016/10/11 14:23
字数 1038
阅读 322
收藏 23

1、检查系统是否已经安装如果安装就卸载

 rpm -qa subversion
yum remove subversion

2、安装

yum install  subversion 

3、建立SVN库

mkdir -p /home/svn/repos
svnadmin create /home/svn/repos

执行上面的命令后,自动建立repositories库,查看/home/svn/repos 文件夹发现包含了conf, db,format,hooks, locks, README.txt等文件,说明一个SVN库已经建立。 4、进入/home/svn/repos/上面生成的文件夹下,进行配置 authz文件配置 目的是设置哪些用户可以访问哪些目录,向authz文件追加以下内容

[/]
afa4j = rw
abs = rw

passwd文件配置 是添加用户名和密码文件,修改如下

[users]
# harry = harryssecret
# sally = sallyssecret
afa4j = afa4j
abs = abs123

svnserve.conf 文件配置 配置访问权限

[general]
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
realm = /home/svn/repos

5、启动svn

 /etc/init.d/svnserve start

6、检查进程和监听端口

 ps -ef |grep svn |grep -v grep
root     23580     1  0 20:10 ?        00:00:00 /usr/bin/svnserve --daemon --pid-file=/var/run/svnserve.pid
netstat -antlp |grep :3690
tcp        0      0 0.0.0.0:3690               0.0.0.0:*                   LISTEN      23580/svnserve 

7、修改默认端口为20016 打开

vim /etc/init.d/svnserve
args="--daemon --pid-file=${pidfile} $OPTIONS --listen-port 20016"

找到这一行添加 --listen-port 20016
保存 8、重启

service svnserve restart
 ps -ef |grep svn |grep -v grep
root     23580     1  0 20:10 ?        00:00:00 /usr/bin/svnserve --daemon --pid-file=/var/run/svnserve.pid --listen-port 20016
netstat -antlp |grep :20016
tcp        0      0 0.0.0.0:20016               0.0.0.0:*                   LISTEN      23580/svnserve 

9、TortoiseSVN客户端连接测试 版本库URL svn://xxx.xxx.xxx:20016/home/svn/repos 弹出对话框输入前面添加的用户名密码 输入图片说明

10、SVN开启apache支持

root@ UAT测试环境 @mc1.domain.com:yum install httpd mod_dav_svn
root@ UAT测试环境 @mc1.domain.com:/home/svn/project#rpm -ql mod_dav_svn
/etc/httpd/conf.d/subversion.conf
/usr/lib64/httpd/modules/mod_authz_svn.so
/usr/lib64/httpd/modules/mod_dav_svn.so
root@ UAT测试环境 @mc1.domain.com:/home/svn/project#htpasswd /home/svn/project/password kcw
New password:
Re-type new password:
Adding password for user kcw
root@ UAT测试环境 @mc1.domain.com:/home/svn/project#cat /etc/httpd/conf.d/subversion.conf

LoadModule dav_svn_module     modules/mod_dav_svn.so
LoadModule authz_svn_module   modules/mod_authz_svn.so

#
# Example configuration to enable HTTP access for a directory
# containing Subversion repositories, "/var/www/svn".  Each repository
# must be both:
#
#   a) readable and writable by the 'apache' user, and
#
#   b) labelled with the 'httpd_sys_content_t' context if using
#   SELinux
#

#
# To create a new repository "http://localhost/repos/stuff" using
# this configuration, run as root:
#
#   # cd /var/www/svn
#   # svnadmin create stuff   
#   # chown -R apache.apache stuff
#   # chcon -R -t httpd_sys_content_t stuff
#

#<Location /repos>
#   DAV svn
#   SVNParentPath /var/www/svn
#
#   # Limit write permission to list of valid users.
#   <LimitExcept GET PROPFIND OPTIONS REPORT>
#      # Require SSL connection for password protection.
#      # SSLRequireSSL
#
#      AuthType Basic
#      AuthName "Authorization Realm"
#      AuthUserFile /path/to/passwdfile
#      Require valid-user
#   </LimitExcept>
#</Location>
<Location /svn>
   DAV svn
   #SVNParentPath /home/svn/project
   SVNPath /home/svn/project
   SVNListParentPath on
      AuthType Basic
      AuthName "Musingtec SVN Authorization"
      AuthUserFile /home/svn/project/password
   # Limit write permission to list of valid users.
  # <LimitExcept GET PROPFIND OPTIONS REPORT>
      # Require SSL connection for password protection.
      # SSLRequireSSL
      Require valid-user
   #</LimitExcept>

</Location>

重启apache后以http://IP/svn如图 输入图片说明 输入图片说明

这里说明如下

SVNParentPath:支持多个具备相同父目录的Subversion版本库。 SVNPath:只支持一个父目录的Subversion版本库

SVNPath /svn/repository/project1 #如果你想对每个项目单独配置,使用该项

SVNParentPath /svn/repository #设定一个根,所有项目均放在此目录下

并且, 如果设置为SVNParentPath .....,当访问 http://localhost/XXXX时,即使也是要求输入验证,但会提示forbidden错误页. 必须接着输入 http://localhost/xxxx/project1..

转自 http://blog.163.com/litianyichuanqi@126/blog/static/115979441201231701630864/ apache2 里面的svn配置 <Location /svn/repository> DAV svn SVNPath /svn/repository #SVNParentPath /svn/repository #SVNListParentPath on

(此处配置你的版本库根目录) --注意这里不要是svnpath

AuthType Basic #(连接类型设置 基本验证) AuthName "Hello welcome to here"

(此处字符串内容修改为提示对话框标题)

AuthUserFile /svn/repository/conf/passwd

(此处修改为访问版本库用户的文件, 用apache 的htpasswd命令生成)

AuthzSVNAccessFile /svn/repository/conf/authz #(此处修改为访问版本库权限的文件) Require valid-user #("Require valid-user"告诉apache在authfile中所有的用户都可以访问。 </Location>

[groups] Admin=usr1 #/*这个表示admin群组里的成员 user1,user2 #Develop=u1, u2
#/*这个表示Develop群组里的成员 u1,u2 [repository:/] #/*这表示,仓库www的根目录下的访问权限 user1 = rw #/www仓库user1用户具有读和写权限 user2 = r #/ www仓库userl用户具只有读权限 #@develop=rw
#/*这表示 群 develop的成员都具有读写权限 [/] #/*这个表示在所有仓库的根目录下

  • = r #/*这个表示对所有的用户都具有读权限

© 著作权归作者所有

共有 人打赏支持
雁南飞丶
粉丝 37
博文 174
码字总数 227178
作品 0
西安
运维
私信 提问
加载中

评论(1)

XXYang_
XXYang_
弄个非yum的
centos6.4下安装subversion的过程

1、安装apr 2、安装apr-util 3、安装apache-2.4.1 4、下载subversion-1.8.5 下载地址:http://apache.dataguru.cn/subversion/subversion-1.8.5.tar.gz 5、解压 tar -zxvf subversion-1.8.5......

陈洁新
2013/12/23
0
4
submin2集成SVN请教

@鉴客 你好,想跟你请教个问题:在centos6.4下安装bitnami-subversion-1.8.13-0-linux-x64+submin完成后,有以下问题,请帮忙: 1、SVN有错: 2、 submin在安装后如何和已经安装的svn进行关联...

李卫平
2015/04/24
620
0
linux下svn服务安装(转)

linux下svn服务安装 博客分类: Linux SVN 一.环境准备 1.linux版本为centos6.4 X64 2.软件安装 yum install subversion httpd moddavsvn modperl sendmail mailx wget gcc-c++ make unzip ......

greenblue
2015/08/13
0
0
记一次配置svn server经验

1,在官网上下载个svn server,并放到云服务器上安装,按步骤来就可以了。 2,之后就创建用户了,如下图, 3,如图,右击 Repository,并按步骤创建Repository,并给用户权限; 4,之后就是配...

张展东
2018/07/12
0
0
马哥linux干货分享之SVN服务器部署并实现双机同步及禁止普通用户删除文件

下面来布署svn服务器 所有文件下载地址: http://pan.baidu.com/share/link?shareid=395023&uk=2501966565 环境:CentOS5.8 x64 ,开发包组已安装,iptables,selinux已经关闭 一.安装配置apach...

magedu_linux01
2014/08/29
814
0

没有更多内容

加载失败,请刷新页面

加载更多

Vue.js开发环境搭建说明(mac)

vue开发环境搭建(mac) 投影放大:cmd + + 安装Node 下载Node 官网下载 https://nodejs.org/en/download/ 安装Node 双击安装包,选择安装目录,比如: /usr/local/bin 安装成功后最好记录一...

Danni3
18分钟前
2
0
Qt编写自定义控件3-速度仪表盘

前言 速度仪表盘,写作之初的本意是用来展示当前测试的网速用的,三色圆环+数码管显示当前速度,Qt自带了数码管控件QLCDNumber,直接集成即可,同时还带有动画功能,其实也可以用在汽车+工业...

飞扬青云
24分钟前
1
0
【论文阅读】Image Super-Resolution via Deep Recursive Residual Network

题目:通过深度递归残差网络实现图像的超分辨率 摘要: 近年来,基于卷积神经网络的模型在单张图像的超分辨率上已经取得了巨大的成功。由于深度网络的强大,这些CNN模型学习了从低分辨率输入...

云烟成雨forever
26分钟前
2
0
为什么强烈建议大家使用枚举来实现单例

关于单例模式,我的博客中有很多文章介绍过。作为23种设计模式中最为常用的设计模式,单例模式并没有想象的那么简单。因为在设计单例的时候要考虑很多问题,比如线程安全问题、序列化对单例的...

群星纪元
45分钟前
11
0
Confluence 6 超过当前许可证期限进行升级

这个页面将会对你在进行 Confluence 升级的时候超过了当前许可证的期限进行升级的情况。 许可证警告 在升级的过程中,你将会在 Confluence 的应用程序日志(log file)中看到类似下面的错误提...

honeymoose
58分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部