SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的

实验环境

centos6.5_x64

软件安装

cp -pv /etc/sysconfig/selinux /etc/sysconfig/selinux.bak

echo >  /etc/sysconfig/selinux

echo SELINUX=disabled > /etc/sysconfig/selinux

yum install -y  subversion httpd httpd-devel mod_dav_svn   linux服务端安装

TortoiseSVN-1.10.0.28176-x64-svn-1.10.0                              windows客户端安装

svn --version

svn, version 1.6.11 (r934486)  compiled Aug 17 2015, 08:37:43

httpd -v

Server version: Apache/2.2.15 (Unix)

find /usr/lib64/httpd/ -name "mod_dav_svn.so" -o -name "mod_authz_svn.so"   查看svn模块安装

/usr/lib64/httpd/modules/mod_authz_svn.so

/usr/lib64/httpd/modules/mod_dav_svn.so

mkdir -pv /usr/local/svn/test            创建项目目录

svnadmin create /usr/local/svn/test  生成项目目录配置

ls /usr/local/svn/test

conf  db  format  hooks  locks  README.txt

cp -pv /usr/local/svn/test/conf/authz  /usr/local/svn/test/conf/authz.bak

echo > /usr/local/svn/test/conf/authz

cat > /usr/local/svn/test/conf/authz << EOF

> [groups]

> admin = admin,test1     admin组名 admin test1为组用户

> [/]

> admin = rw

> *  =

> EOF

cp -pv  /usr/local/svn/test/conf/passwd  /usr/local/svn/test/conf/passwd.bak

echo > /usr/local/svn/test/conf/passwd

cat > /usr/local/svn/test/conf/passwd << EOF

> [users]

> admin = admin

> test1 = test1      admin为用户名 admin为密码

> EOF

cp -pv /usr/local/svn/test/conf/svnserve.conf /usr/local/svn/test/conf/svnserve.conf.bak

echo > /usr/local/svn/test/conf/svnserve.conf

cat > /usr/local/svn/test/conf/svnserve.conf << EOF

> [general]

> anon-access = none

> auth-access = write

> password-db = passwd

> authz-db = authz

> realm = demo's svndata

> [sasl]

> # use-sasl = true

> # min-encryption = 0

> # max-encryption = 256   复制配置到配置文件

> EOF

svnserve -d -r /usr/local/svn/    &          启动服务

killall svnserve                                         停止服务

cp -pv /etc/rc.d/rc.local  /etc/rc.d/rc.local.bak

echo "svnserve -d -r /home/data/svn/ &" >> /etc/rc.d/rc.local    开机启动svn服务

ps -ef | grep svn | grep -v grep

root     24357     1  0 14:44 ?        00:00:00 svnserve -d -r  /usr/local/svn/

用户名为 /usr/local/svn/conf/passwd下文件用户名 密码

cp -pv  /etc/httpd/conf.d/subversion.conf   /etc/httpd/conf.d/subversion.conf.bak            apache_svn结合

cp -pv  /etc/httpd/conf/httpd.conf  /etc/httpd/conf/httpd.conf.bak

touch   /usr/local/svn/passwd

cp -pv  /usr/local/svn/test/conf/authz  /usr/local/svn/authz

sed -i  's/AllowOverride None/AllowOverride All/g'  /etc/httpd/conf/httpd.conf

sed -i  's/#ServerName www.example.com:80/ServerName *:80/g'  /etc/httpd/conf/httpd.conf

cat > /etc/httpd/conf.d/subversion.conf << EOF

> LoadModule dav_svn_module     modules/mod_dav_svn.so

> LoadModule authz_svn_module   modules/mod_authz_svn.so

> <Location /svn>

>   DAV svn

>   SVNParentPath  /usr/local/svn/test

>   AuthType Basic

>   AuthName "Authorization Realm"

>   AuthzSVNAccessFile /usr/local/svn/authz

>   AuthUserFile /usr/local/svn/passwd

>   Require valid-user

> </Location>              写入配置到配置文件

> EOF

chkconfig --level 35 httpd  on

htpasswd  -cb /usr/local/svn/passwd   admin 123456                                             admin为用户名 123456为密码

htpasswd  -b  /usr/local/svn/passwd  test1   123456  >>   /usr/local/svn/passwd    -b用于第二个用户

cat  /usr/local/svn/passwd/

admin:kvxK/.pJlKy82

test1:GybylD9bmDi1s

chown -R apache:apache  /usr/local/svn/test

service httpd restart

http://serverip/svn/test/

用户名admin 密码123456

转载于:https://blog.51cto.com/mailfile/1762515

apache_svn相关推荐

  1. [经验总结]源代码管理=Ubuntu+Apache+SVN

    http://blog.csdn.net/thinkhy/article/details/4598630 最近公司的Windows服务器中毒了,同事决定改用Linux.听说我以前弄过Linux,且还比 ...

  2. 服务端/web+客户端模式配置

    转载地址:https://blog.51cto.com/mailfile/1762515 SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS.CVS,它采用了分支管理系统 ...

最新文章

  1. Xiki:一个开发人员寻求增强命令行界面的能力
  2. vue中阻止冒泡事件
  3. unity渲染层级关系小结
  4. 清华大学、中科院等研究机构研究人员提出BETA:面向SSVEP-BCI应用程序的大型基准测试数据库...
  5. 在阿里云服务器上安装docker
  6. VC++ (三)虚函数与重载
  7. Busy Dialog init - hashchange will call BusyDialog.open - flower
  8. JavaScript实现碰撞检测(分离轴定理)
  9. 你不知道的三大 JavaScript “黑话”!
  10. python 和 iphone 通过socket传数据注意
  11. Vue.use 写多个_西双版纳能写立项报告收费公司
  12. 计算IO设备、CPU利用率
  13. 吴恩达机器学习系列课程笔记——第一章:什么是机器学习(Machine Learning)
  14. 七雄争霸如何获得鸿蒙碎片,七雄争霸手游资源如何获取
  15. 计算机做word的表格,怎么用word做表格,电脑word表格详细制作教程
  16. mysql复购率_MySQL_复购回购率
  17. Flash动画设计交互式按钮
  18. 【算法上车②】编译打包华为摄像头yolov3 狗识别demo
  19. opencv_dnn模型部署学习记录
  20. 小米手机更改默认应用

热门文章

  1. python中词云图是用来描述_Python制作词云图代码实例
  2. 谷歌上线AI新玩法:随手乱涂鸦,一键变怪兽
  3. FB壕掷千万办换脸视频检测挑战赛,网友:这是帮Deepfake训练鉴别器吗?
  4. SSH学习笔记(一)
  5. DOM渲染的详细过程 1
  6. Java反射机制实例解析
  7. Ext4 MVC CRUD操作
  8. kinect c++
  9. C++中文转码问题(GB2312 - UTF8)
  10. Hudson升级异常及解决办法