作用:SVN是比较好的版本管理器,有效解决多人多版本的文档和代码管理,能解决冲突和管理分支;
架构:CS,BS都支持。
安装包:一个服务器端安装包,一个客户端安装包,一个简体中文语言包;
部署:先安装服务器程序,再安装客户端,再安装语言包(程序--tortoise--settings--把英文改为简体中文),验证安装成功否:本地桌面右键有SVN checkout 和tortoise SVN 两个菜单;
简单使用:
创建一个实例:
先创建库将本地的文件夹import进SVN,也可以直接导入已存在库import existing reportory;
再创建user和group,
再分配权限properties(只能选定文件夹对用户或用户组设置权限,不能选定用户对不同文件
设置不同权限);
平时使用:
checkout:因原始版本上载SVN后不能实时更新,所以一般都会checkout到本地实时版本;
commit:修改后commit提交SVN;
update:多人共用SVN,保持与别人的一直,要经常update更新为最新的版本;
export:下载到本地,与checkout不同的是,不与SVN关联,不能实时更新;
锁:为保证自己修改某文档时,没有人同步修改导致冲突,可以用锁将文档锁住其他人就不能用了。
特点:锁是一次性行为,锁只对特点副本,锁团队中其他成员可以解锁;
(1)简单锁文档:文档右键tortoiseSVN--getlock,此时其他人可编辑此文档但不能commit,文档没有带锁的图标,除非release lock;
(2)要想别人一眼就知道此文档上锁,文档右键tortoiseSVN--properties--new按钮--needs lock,这样文档带锁标志;
冲突:若commit时发现冲突,三种解决方案,(1)手动修改 edit conflicts,进入对比界面,左边是SVN最新版本,右边是自己的修改版本,选中文档或代码选择用别人的还是自己的(2)将自己的修改覆盖别人的修改,resolve--commit。(3)放弃自己修改使用别人修改,revert--update;
分支:一条用来写新功能,一条用来改bug;还可以用其他分支策略;
6.复习:后面制作操作视频,供分享和自己复习使用;
原文:http://11744872.blog.51cto.com/11734872/1893435