本帖最后由 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,不要在本地停留过长时间
在多位团队成员协作时,尽量修改自己撰写的部分,尽量不要修改不属于自己撰写的部分
出现冲突很正常,可以通过前面的方法解决,不要相互覆盖
|