版本控制(2)SVN

SVN

SVN是subversion的缩写,是一个开放源代码的版本控制系统,通过采用分支管理系统的高效管理,简而言之就是用于多个人共同开发同一个项目,实现共享资源,实现最终集中式的管理。

特点:一个服务器,多个客户端的集群式管理方法

SVN服务器端安装

yum install subversion  

配置仓库

我们在/home下建立一个名为svn的仓库(repository),以后所有代码都放在这个下面,创建成功后在svn下面多了几个文件夹

mkdir /mendao/svn
svnadmin create /mendao/svn   (仓库可以创建多个,在svn中没有项目概念,可以把仓库理解为一个项目)

改配置文件

创建好仓库之后,会出现几个文件和文件夹,我们重点关注下conf目录:

image-20200819135054177

image-20200819135117826

  • authz 是权限控制文件
  • passwd 是帐号密码文件
  • svnserve.conf 是SVN服务配置文件

我们要修改2个文件,passwdsvnserver.conf

2.3.1 修改passwd

cd /mendao/svn/conf
vi passwd

添加内容
admin=123456
krystal=123456

image-20200819105900429

  • admin:用户名
  • 123456:密码

如上建了2个用户

账号密码前面的#号要去掉

2.3.2 修改svnserve.conf,打开下面3个注释

[root@localhost conf]# vi svnserve.conf 
anon-access = read #匿名用户可读
auth-access = write #授权用户可写
password-db = passwd #使用哪个文件作为账号文件

把这几行代码前面的#号去掉即可, 特别强调:去掉注释后,一定不要留空格

Centos7环境要注意开放端口号:

firewall-cmd --permanent --add-service=telnet
firewall-cmd --permanent --add-port=3690/tcp
firewall-cmd --reload

启动和停止

启动:-d表示守护进程, -r 表示在后台执行

svnserve -d -r /mendao/svn

img

停止:

killall svnserve

或者	

ps -ef| grep svn 
kill -9 进程号pid

客户端访问

打开TortoiseSVN Browser

image-20200819114508837

输入svn://192.168.239.130,即可访问svn服务器,其中192.168.239.130为linux服务器ip

image-20200819114540230

测试应掌握的svn技巧

2.6.1 下载

linux服务端弄点文件试验一下:

image-20200819151350803

windows上启动TortoiseSVN,右击,设置checkout路径。(下载时,只有第一次才是要checkout,后面都是update更新版本)

image-20200819150724771

如果之前已经设置过checkout路径后,只需要找到对应路径,update一下就可以了。

image-20200819151907873

2.6.2 上传

1、把要上传的文件拷贝到要上传的目录下

img

2、选中文件》右键》TortoiseSVN》add(只有修改过或者新建的文件才会被add进来)。

image-20200819152924982

3、选中文件》右键》TortoiseSVN》SVN Commit

image-20200819152853475

上传后,去linux,update一下,验证

image-20200819152309688

2.6.3 更新

1、进入要更新的目录

2、右键》SVN Update

image-20200819114807038

posted @ 2020-08-25 06:29  Whatever_It_Takes  阅读(65)  评论(0编辑  收藏  举报