Linux下svn版本控制服务一

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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: My First Repository

Password for 'root': #直接回车可以切换用户

Authentication realm: My First Repository

Password for 'zlf03': #认证文件中只有zlf03有写的权限

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

ATTENTION! Your password for authentication realm:

My First Repository

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.

相关文档
最新文档