SVN从一开始的安装,再到整个合作过程中的使用,出现了很多问题,让我的团队很是懊恼!我们小组的SVN是由我来负责的,有时候出现问题不能解决都会找我,但是当时我学习它也是比较概化,所以有些问题我还要查资料,让我感到很尴尬。。
这篇文章就是对它的一个总结。
来源
配置管理(Configuration Management,CM)是通过技术或行政手段,对软件产品的生命周期进行控制、规范的一系列措施。配置管理的目标是记录软件产品的演化过程,确保软件开发者在软件生命周期中各个阶段都能得到精确的产品配置。
配置管理的作用主要有两点:1、便于管理者了解进度 2、成员间协同工作,提高效率
目前国内外有很多配置管理工具,比如VSS、GIT、SVN等。在机房合作中,我们用的是SVN,所以,这篇博客的主要内容是SVN。
定义
SVN用来记录并控制软件版本的管理工具
组成
由两部分组成,服务器端和客户端。
服务器端的功能主要有三点:
1、创建版本库,向版本库中提交咱们要提交的数据
2、权限分配,不同级别的成员配置相应的权限
3、获取库的链接地址,便于开发人员检出。
客户端的功能很多,但最主要的功能是与服务器端建立连接,使开发人员更新和提交数据。
工作原理
复制——修改——合并
常见问题
一、冲突
原因:
张三和李四对同一个文件进行修改,张三率先提交,李四后提交。在这样的情况下,李四提交时会产生冲突!因为当张三提交后,服务器端会自动生成最新的版本,再到李四提交时,由于他的版本不是最新的,所以会产生冲突。
解决方法:
1、update该文件
2、Edit conflicts
3、用revert放弃所做的修改
如何避免冲突:
1、修改之前,先进性更新操作
2、修改后,及时提交
3、合作时,尽量修改自己撰写的部分
二、锁定
原因:
大多是因为上次SVN命令执行失败且被锁定了
解决方法:
CleanUp
递归的清理工作副本,删除锁定,保留未完成的操作。
总结
很多东西其实不是自己不会,而是在学习的时候根本没有用心去学习。这次的SVN我深有体会。。