1、首先用yum安装HTTP的 subversion 、mod_dav_svn
yum -y install httpd mod_dav_svn subversion
#mod_dav_svn是apache服务器访问svn的一个模块
#安装成功后,会有mod_dav_svn.so和mod_authz_svn.so两个文件
# find / -name mod_dav_svn.so
/usr/lib64/httpd/modules/mod_dav_svn.so
2 、查看svn的端口号
[root@node-6 ~]# cat /etc/services |grep svn
svn 3690/tcp # Subversion
svn 3690/udp # Subversion
svnetworks 2973/tcp # SV Networks
svnetworks 2973/udp # SV Networks
svnet 3413/tcp # SpecView Networking
svnet 3413/udp # SpecView Networking
ml-svnet 4171/tcp # Maxlogic Supervisor Communication
3、’创建svn仓库
[root@node-6 ~]# mkdir /webdept
[root@node-6 ~]# svnadmin create /webdept/www.zmedu.cn
[root@node-6 webdept]# cd www.zmedu.cn/
[root@node-6 www.zmedu.cn]# ls
conf db format hooks locks README.txt
4、修改配置版本库文件
[root@node-6 www.zmedu.cn]# cd conf/
[root@node-6 conf]# ls
authz passwd svnserve.conf
[root@node-6 conf]# cat svnserve.conf |grep -v "^#"
[general]
anon-access = read
auth-access = write
password-db = passwd
authz-db = authz
realm = www.zmedu.cn
[sasl]
[root@node-6 conf]#
创建用户文件passwd:
[users]
# harry = harryssecret
# sally = sallyssecret
make = 123456
~
~
创建权限文件authz:
[root@node-6 conf]# vi authz
#在后面添加一下内容
[/]
make = rw #有写读权限
* = #没有权限
启动svn 查看服务启动成功
[root@node-6 conf]# svnserve -d -r /webdept/
[root@node-6 conf]# ps -aux |grep svn
root 11529 0.0 0.0 180716 804 ? Ss 22:51 0:00 svnserve -d -r /webdept/
root 11531 0.0 0.0 112720 972 pts/0 S+ 22:51 0:00 grep --color=auto svn
[root@node-6 conf]# ss -lptun |grep svn
tcp LISTEN 0 7 *:3690 *:* users:(("svnserve",pid=11529,fd=3))
新建一个目录 并创建文件然后上传
[root@node-6 ~]# mkdir localsvn
[root@node-6 ~]# cd localsvn/
[root@node-6 localsvn]# touch 1.html 2.html
[root@node-6 ~]# svn import /root/localsvn/ file:///webdept/www.zmedu.cn/ -m "first edit"
正在增加 localsvn/1.html
正在增加 localsvn/2.html
提交后的版本为 1。
从svn获取文件
[root@node-6 ~]# svn checkout svn://192.168.200.142/www.zmedu.cn downsource
认证领域: <svn://192.168.200.142:3690> www.zmedu.cn
“make”的密码:
-----------------------------------------------------------------------
注意! 你的密码,对于认证域:
<svn://192.168.200.142:3690> www.zmedu.cn
只能明文保存在磁盘上! 如果可能的话,请考虑配置你的系统,让 Subversion
可以保存加密后的密码。请参阅文档以获得详细信息。
你可以通过在“/root/.subversion/servers”中设置选项“store-plaintext-passwords”为“yes”或“no”,
来避免再次出现此警告。
-----------------------------------------------------------------------
保存未加密的密码(yes/no)?no
A downsource/1.html
A downsource/2.html
取出版本 1。
[root@node-6 ~]# cd downsource\
> ;
[root@node-6 downsource]# ls
1.html 2.html
添加文件并提交
[root@node-6 downsource]# touch 6.html
[root@node-6 downsource]# svn add 6.html
A 6.html
[root@node-6 downsource]# ls
1.html 2.html 6.html
[root@node-6 downsource]# svn commit -m "second edit"
认证领域: <svn://192.168.200.142:3690> www.zmedu.cn
“make”的密码:
-----------------------------------------------------------------------
注意! 你的密码,对于认证域:
<svn://192.168.200.142:3690> www.zmedu.cn
只能明文保存在磁盘上! 如果可能的话,请考虑配置你的系统,让 Subversion
可以保存加密后的密码。请参阅文档以获得详细信息。
你可以通过在“/root/.subversion/servers”中设置选项“store-plaintext-passwords”为“yes”或“no”,
来避免再次出现此警告。
-----------------------------------------------------------------------
保存未加密的密码(yes/no)?no
正在增加 6.html
传输文件数据.
提交后的版本为 2。