1.svn:版本控制软件
开发中遇到的问题:
- 代码管理混乱
- 备份多个版本,占用磁盘空间大
- 解决代码冲突困难
- 容易引发BUG
- 难于追溯问题代码的修改人和修改时间
- 难于恢复至以前正确版本
- 无法进行权限控制
- 项目版本发布困难
2.svn服务端的安装
2.1 第一步
通过使用命令yum install subversion 来进行在线安装svn的所有的包
2.2 第二步
创建svn多版本目录库
mkdir -p /opt/svnFile
2.3创建一个版本库
svnadmin create /opt/svnFile
这是新创建库里所包含的文件
conf --配置文件的位置
db --存放版本控制产生的数据
hooks --脚本代码存放的位置
2.4 修改刚创建的版本库的配置文件
cd conf
需要修改三个文件
2.4.1 在配置文件尾部加上以下你需要授权的用户的用户名和密码
vim passwd
zhangsan = 123456
lisi = 123456
wangwu = 123456
zhaoliu = 123456
zhaosi = 123456
2.4.2 修改svnserve.conf配置文件
vi svnserve.conf
主要将原来注释掉的四行配置打开注释即可
anon-access = read
auth-access = write
password-db = passwd
authz-db = authz
2.4.3修改authz授权文件
vi authz
添加一个组
admin = zhangsan,lisi,wangwu,zhaoliu
然后在authz结尾添加以下配置
[/]
@admin = rw
zhaosi = r
* =
其他:
启动svn服务命令
svnserve -d -r /opt/svnFile/
关闭svn服务
killall svnserve
查看svn服务状态
ps -ef|grep svnserve
把防火墙直接关闭
关闭防火墙
service iptables stop
关闭防火墙的自启动
chkconfig iptables off
3.客户端TortoiseSVN 的安装
3.1 安装
直接一直下一步,就OK
3.2 安装完成后: 在文件夹的空白处点击鼠标右键 出现如下图所示证明 安装成功,如若没有,重启一下电脑试试
4.测试(用一系列截图来演示操作过程)
4.1 连接到svn服务端
新建两个空文件夹
user1 作为用户名为 zahngsan 密码为 123456 的用户使用
user2 作为用户名为 lisi 密码为 123456 的用户使用
4.2 进入user1 右击文件空白处 点击import
新建文本 ceshi.txt ,文本内容为1.ceshi
填写ip地址和版本库:在这里我的ip是:192.168.172.181 版本库为svnFile
例如:
我们输入zhangsan的用户信息 ,点击ok
成功提交,当前版本号为1
此时文本成功上传
4.3 进入user2文件夹(用户 lisi 所使用)
右键单击checkout
自动生成路径 直接点ok 获取文件
lisi接收到了版本为1 的文件
我们可以看到李四收到了文件 并且就是张三传送上来的
李四对文件进行了修改 ,添加文本内容: 2.测试
右键单机文件 提交Commit
由于是李四操作,所以要填写用户信息
可以同时在Recent messages中填写本次修改的描述,方便后续修改查询
在这里我们让张三接收修改的文件svnFile 接收文件选择张三使用的目录,也可以放到别的目录下
张三接收到的就是李四修改的文件
4.4 我们测试一下update是否可以使用
张三再次修改文件内容
添加内容3.再测试
因为操作过,此处省略一些操作步骤
张三修改完
李四这里进行一下更新
李四成功更新文件!
此时我们的测试完成,不知同学们是否体会到svn的便捷之处呢?