版本控制(2)SVN
SVN
SVN是subversion的缩写,是一个开放源代码的版本控制系统,通过采用分支管理系统的高效管理,简而言之就是用于多个人共同开发同一个项目,实现共享资源,实现最终集中式的管理。
特点:一个服务器,多个客户端的集群式管理方法
SVN服务器端安装
yum install subversion
配置仓库
我们在/home下建立一个名为svn的仓库(repository),以后所有代码都放在这个下面,创建成功后在svn下面多了几个文件夹
mkdir /mendao/svn
svnadmin create /mendao/svn (仓库可以创建多个,在svn中没有项目概念,可以把仓库理解为一个项目)
改配置文件
创建好仓库之后,会出现几个文件和文件夹,我们重点关注下conf目录:


authz是权限控制文件passwd是帐号密码文件svnserve.conf是SVN服务配置文件
我们要修改2个文件,passwd和svnserver.conf
2.3.1 修改passwd
cd /mendao/svn/conf
vi passwd
添加内容
admin=123456
krystal=123456

- 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

停止:
killall svnserve
或者
ps -ef| grep svn
kill -9 进程号pid
客户端访问
打开TortoiseSVN Browser

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

测试应掌握的svn技巧
2.6.1 下载
linux服务端弄点文件试验一下:

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

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

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

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

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

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

2.6.3 更新
1、进入要更新的目录
2、右键》SVN Update


浙公网安备 33010602011771号