版本控制(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