Linux下svn版本控制服务一
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Linux下svn版本控制服务<一>
1、官网,svn是apache组织下的一个项目。实验目的实现部署并实现推送下
载
2、安装软件
[root@vipuser200 ~]# yum -y install subversion httpd mod_dav_svn
创建文件和项目
[root@vipuser200 ~]# mkdir /svn
[root@vipuser200 ~]# cd /svn/
[root@vipuser200 svn]# svnadmin create /svn/www.vipuser.club
[root@vipuser200 svn]# svnadmin create /svn/www.vipuser1.club
查看目录下信息
[root@vipuser200 svn]# ls
www.vipuser1.club www.vipuser.club
[root@vipuser200 svn]# cd www.vipuser.club/
[root@vipuser200 www.vipuser.club]# ls
conf db format hooks locks README.txt
进入配置文件修改配置文件
[root@vipuser200 www.vipuser.club]# cd conf/
[root@vipuser200 conf]# ls
authz passwd svnserve.conf
[root@vipuser200 conf]# vim svnserve.conf #将下面几行启用
[general]
anon-access = read
auth-access = write
password-db = passwd
authz-db = authz
realm = My First Repository
添加用户信息
[root@vipuser200 conf]# vim passwd
[users]
# harry = harryssecret
# sally = sallyssecret
zlf01 = 123456
zlf02 = 123456
zlf03 = 123456
修改认证信息添加下面信息
[root@vipuser200 conf]# vim authz
Check = zlf01,zlf02 #Check组[/] #当前版本根目录zlf03 = rw #用户可读可写@Check = r #Check组可以读* = #其他人没权限启动版本库
查看帮助
[root@vipuser200 conf]# svnserve --help
方法一:
[root@vipuser200 conf]# svnserve -d -r /svn/
方法二:修改下面一行
[root@vipuser200 conf]# vim /etc/init.d/svnserve
args="--daemon --pid-file=${pidfile} $OPTIONS -d -r /svn"
[root@vipuser200 conf]# ps -aux | grep svn
Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.8/FAQ
root 1370 0.0 0.0 152860 744 ? Ss 09:57 0:00 svnserve -d -r /svn/
root 1480 0.0 0.0 103244 836 pts/0 S+ 10:18 0:00 grep svn
[root@vipuser200 conf]# kill -9 1370
[root@vipuser200 conf]# service svnserve restart
Stopping svnserve: [FAILED]
Starting svnserve: [ OK ]
3、本地导入服务端
[root@vipuser200 ~]# mkdir localsvn #创建本地目录
[root@vipuser200 ~]# cd localsvn/
[root@vipuser200 localsvn]# touch 1.html 2.html #创建文件
[root@vipuser200 localsvn]# svn import /root/localsvn/ file:///svn/www.vipuser.club/ -m "v1.0"#第一次导入使用import,任何一个导入都必须添加注释
Adding /root/localsvn/1.html
Adding /root/localsvn/2.html
Committed revision 1.
客户端导入
[root@vipuser202 ~]# mkdir editwebsite
[root@vipuser202 ~]# cd editwebsite/
[root@vipuser202 editwebsite]# touch 3.html 4.html
[root@vipuser202 editwebsite]# svn import /root/editwebsite/ svn://172.27.35.200/www.vipuser.club/ -m "v2.0" #第一次导入需要import
Authentication realm:
Password for 'root': #直接回车可以切换用户
Authentication realm:
Password for 'zlf03': #认证文件中只有zlf03有写的权限
-----------------------------------------------------------------------
ATTENTION! Your password for authentication realm:
can only be stored to disk unencrypted! You are advised to configure
your system so that Subversion can store passwords encrypted, if
possible. See the documentation for details.