A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© right 中级黑马   /  2015-5-9 00:59  /  1013 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 right 于 2015-5-12 16:27 编辑

1.什么是SVN?
subversion
是一个开源的版本控制系統, 也就是说 subversion 管理着随时间改变的数据。 这些数据放置在一个中央资料档案库 (repository) 中。 这个档案库很像一个普通的文件服务器, 不过它会记住每一次文件的变动。 这样你就可以把档案恢复到旧的版本, 或是浏览文件的变动历史。 许多人会把版本控制系統想像成某种 “时光机器”。

2.SVN的安装与配置
①visualSVN
官网:http://www.visualsvn.com/server/download/
②svn客户端
官网地址:http://tortoisesvn.net/downloads.html
这样安装好了之后是英语的,要使用汉语的话,还要下载对应的语言包,
③svn的eclipse插件
官网:http://subclipse.tigris.org/
3.原理图解



4.安装图解

5.汉化图解


6.导入文件图解

7.身份认证图解
8.浏览版本库图解

9.检出版本库图解

10.新增文件到版本库

11.修改版本库文件

12.从版本库中删除文件


13.对版本库中文件加锁


svn 冲突指的是什么?
冲突是指团队协同工作时,当多位团队成员同时修改同一个文件,造成本地文件与SVN系统中的文件版本不一致,而导致文件无法提交的情况

冲突产生的原因?
当团队协同工作的时候,多位团队成员同时操作一个文件。团队成员A操作完成后,将该文件提交到SVN上。此时,其他团队成员的本地文件与SVN上的文件版本不一致。当团队成员B操作完成并对文件进行提交操作时,就会产生冲突。


冲突的解决方案?
遇到冲突时,需要update该文件。我们将看到三个带问号的文件
 filename.mine
 filename.rOLDREV
 filename.rNEWREV


面对文件冲突,我们可以选择以下两种方式解决冲突
使用工具解决冲突
用revert放弃所做的修改


通过上面所说的方法,解决冲突后要选择已解决的(resolved)

解决后,带问号的三个文件将自动删除

最后选择commit提交到SVN


关于冲突的建议?
修改文件之前,先进行一次update操作

修改完成后,及时commit,不要在本地停留过长时间

在多位团队成员协作时,尽量修改自己撰写的部分,尽量不要修改不属于自己撰写的部分

出现冲突很正常,可以通过前面的方法解决,不要相互覆盖


TortoiseSVN简明教程.pdf

856.38 KB, 下载次数: 81

TortoiseSVN简明教程

4 个回复

倒序浏览
学习了~~~~~~~~~~
回复 使用道具 举报

:P:loveliness:
回复 使用道具 举报
这也不是基础部分的知识啊,完全还没有接触到。
回复 使用道具 举报
KK要有光 发表于 2015-5-12 16:12
这也不是基础部分的知识啊,完全还没有接触到。

就是因为不知道才去学的啊:dizzy:
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马