centos7 svn的搭建

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。

你可能感兴趣的:(centos7 svn的搭建)