svn 搭建部署

-----------------

# 1、搭建的环境 #
------------------
系统:CentOS Linux release 7.6.1810 (Core)
svn version: subversion-1.7.14-14.el7.x86_64
mod_dav_svn: mod_dav_svn-1.7.14-14.el7.x86_64 //一个插件用作subversion和dav模块之间通信


------------------
# 2、准备工作 #
------------------
selinux 关
firewalld 关

主机信息:
svn+Apache 服务端:IP 192.168.56.12
Apache 客户端: IP 192.168.56.13

--------------------------------
# 3、安装服务端 192.168.56.12 #
--------------------------------
# yum install httpd subversion mod_dav_svn -y


--------------------------------
# 4、安装客户端 192.168.56.13 #
--------------------------------
# yum install httpd svn -y


--------------------------
# 5、配置 192.168.56.12 #
--------------------------
5.1、配置 Apache
# vim /etc/httpd/conf.d/subversion.conf
添加如下内容:
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so

<Location /svn>
DAV svn
SVNParentPath /root/svnroot
SVNListParentPath on
AuthType Basic
AuthName “Welcome to SVN”
AuthUserFile /root/svnroot/conf/passwd
AuthzSVNAccessFile /root/svnroot/conf/authz
Require valid-user
</Location>

5.2、配置svn仓库目录
# vim /etc/sysconfig/svnserve
将原先内容更改如下
OPTIONS="-r /root/svnroot"
// 指定我们仓库所在目录是/root/svnroot

# mkdir /root/svnroot


5.3、建立仓库
# cd /root/svnroot/
# svnadmin create test // 建一个名为test的仓库,实际线上可以项目命名;

// 验证仓库
# tree test
会发现里面自动生成目录:conf db hooks locks 文件:format README.txt


----------------------------
# 6.添加权限 192.168.56.12 #
----------------------------
# mkdir /root/svnroot/conf
# cp -r /root/svnroot/test/conf/* /root/svnroot/conf

# chown apache.apache /root/ -R
# cd /root/svnserver/conf

# vim authz
添加以下内容
[groups]
group_manager=liuguohui
[/]
@group_manager=rw

[test:/]
*=
@group_manager=rw

# htpasswd -b ./passwd liuguohui liuguohui@123 //执行这条命令之前将password文件清空 否则会报错


-----------------
# 7.启动服务 #
-----------------
#systemctl start httpd
#systemctl start svnserve

//验证启动
#systemctl status svnserve
#systemctl status httpd


---------------
# 9. 测试 #
---------------
9.1 准备 [192.168.56.12]
# mkdir /home/liuguohui/test/srp -pv
# echo "坚忍磊落奇男子,世界史开幕第一人" > /home/liuguohui/test/srp/index.html
// 以上是我们准备提交到svn的文件目录 (即模拟代码)

# svn import /home/liuguohui/test/ file:///root/svnroot/test -m "version 1.0"
// 提交/home/liuguohui/test/ 下代码到test库里 版本为 “version 1.0”

9.2 测试 [在客户端 192.168.56.13 上执行]
svn checkout http://192.168.56.12/svn/test

认证领域: <http://192.168.56.12:80> Welcome to SVN
“root”的密码:#####此处直接回车##############
认证领域: <http://192.168.56.12:80> Welcome to SVN
用户名: liuguohui #######passwd文件中的用户名#########
“liuguohui”的密码:#####passwd文件中用户名相对应的密码###############

———————————————————————–
注意! 你的密码,对于认证域:

<http://192.168.56.12:80> Welcome to SVN

只能明文保存在磁盘上! 如果可能的话,请考虑配置你的系统,让 Subversion
可以保存加密后的密码。请参阅文档以获得详细信息。

你可以通过在“/root/.subversion/servers”中设置选项“store-plaintext-passwords”为“yes”或“no”,
来避免再次出现此警告。
———————————————————————–
保存未加密的密码(yes/no)?no #############可以填no 也可以填写yes

 

##################教程仅仅作为参考交流所用,教程不是万能的,思路才是最重要的#############

posted @ 2019-07-08 18:12  miclesvic  阅读(430)  评论(0)    收藏  举报