SVN安装部署
服务器版本:Centos7
一,安装svn所需服务
[root@localhost ~]# yum -y install httpd mod_dav_svn subversion
查看snv端口
[root@localhost ~]# cat /etc/services | grep svn
svn 3690/tcp # Subversion
svn 3690/udp # Subversion
二,创建版本库配置版本库文件
[root@localhost ~]# mkdir /webdept
[root@localhost ~]# svnadmin create /webdept/www.xwentx.cn
[root@localhost ~]# svnadmin create /webdept/www.wg.com
配置版本库文件
[root@localhost ~]# cd /webdept/www.xwentx.cn/
[root@localhost www.xwentx.cn]# cd conf/
[root@localhost conf]# ls
authz passwd svnserve.conf
[root@localhost conf]# vim svnserve.conf
anon-access = read #允许匿名用户读的权限
auth-access = write #允许匿名用户写的权限
password-db = passwd #密码文件
authz-db = authz #认证文件
realm = hello #登录的提示信息
添加用户
[root@localhost conf]# vim passwd
[users]
xwentx = 123456
修改认证文件
最后面添加
[root@localhost conf]# vim authz
[/]
xwentx = rw
* =
三,启动版本库
[root@localhost ~]# svnserve -d -r /webdept/
[root@localhost ~]# ps -aux | grep svn
root 64478 0.0 0.0 180716 804 ? Ss 19:48 0:00 svnserve -d -r /webdept/
说明:-d 后台运行
-r 指定版本库
四,开始试验上传文件 获取文件
[root@localhost ~]# mkdir localsvn
[root@localhost ~]# cd localsvn/
[root@localhost localsvn]# touch 1.html 2.html; cd
# 提交文件
[root@localhost ~]# svn import /root/localsvn/ file:///webdept/www.xwentx.cn/ -m "first edit"
正在增加 localsvn/1.html
正在增加 localsvn/2.html
提交后的版本为 1。
获取文件
[root@localhost ~]# svn checkout svn://192.168.116.128/www.xwentx.cn downsource
认证领域: <svn://192.168.116.128:3690> hello
“root”的密码: #这里直接回车
认证领域: <svn://192.168.116.128:3690> hello
用户名: xwentx
“xwentx”的密码:
-----------------------------------------------------------------------
注意! 你的密码,对于认证域:
<svn://192.168.116.128:3690> hello
只能明文保存在磁盘上! 如果可能的话,请考虑配置你的系统,让 Subversion
可以保存加密后的密码。请参阅文档以获得详细信息。
你可以通过在“/root/.subversion/servers”中设置选项“store-plaintext-passwords”为“yes”或“no”,
来避免再次出现此警告。
-----------------------------------------------------------------------
保存未加密的密码(yes/no)?no
A downsource/1.html
A downsource/2.html
取出版本 1。
查看是否拉取下来文件
[root@localhost ~]# cd downsource/
[root@localhost downsource]# ls
1.html 2.html
创一个文件再提交
[root@localhost downsource]# touch 5.html
[root@localhost downsource]# svn add 5.html
A 5.html
[root@localhost downsource]# svn commit -m "second edit"
认证领域: <svn://192.168.116.128:3690> hello
“xwentx”的密码:
-----------------------------------------------------------------------
注意! 你的密码,对于认证域:
<svn://192.168.116.128:3690> hello
只能明文保存在磁盘上! 如果可能的话,请考虑配置你的系统,让 Subversion
可以保存加密后的密码。请参阅文档以获得详细信息。
你可以通过在“/root/.subversion/servers”中设置选项“store-plaintext-passwords”为“yes”或“no”,
来避免再次出现此警告。
-----------------------------------------------------------------------
保存未加密的密码(yes/no)?no
正在增加 5.html
传输文件数据.
提交后的版本为 2。
后续更新