SVN学习—【理论篇】

【前言】

不知不觉地,第4次自考和软考已经结束半个多月了,不得不说时间过得很快呀!小编已经很久没有好好更新博客了,说来惭愧啊,真的应该好好反思一下了。好了不多说啦,下面来总结一下SVN的相关理论知识。

【内容】

1.SVN是什么?

官方解释:

SVN是subversion的缩写,是一个开放源代码的版本控制系统,通过采用分支管理系统的高效管理,简而言之就是用于多个人共同开发同一个项目,实现共享资源,实现最终集中式的管理。

个人理解:

SVN就当于是一台服务器,具有存储项目的各个版本的功能,供程序开发人员从服务器上提取一份项目的最新版本,并复制到本机,并且每个开发人员可以在自己的客户端进行独立的开发工作,并且可以随时将新代码提交给服务器。

2.为什么要使用SVN

(1)及时了解团队中其他成员的进度。

(2)轻松比较不同版本间的细微差别。

(3)记录每个文件成长的每步细节,利于成果的复用。

(4)资料共享,避免以往靠邮件发送文件造成的版本混乱。

(5)人人为我,我为人人。

(6)协同工作:大大提高团队工作效率,无论团队成员分布在天涯还是海角。

3.SVN基本命令

(1)repository(配置库):也是SVN的核心,存储所有的数据。

(2)checkout(提取):当手上没有源代码的时候,需要从repository上checkout一份到本机。

(3)commit(提交):当你更改了代码之后,需要commit到repository上去。

(3)update(更新):当你已经checkout了一份源代码,update一下就可以和repository上的源代码同步,然后自己手上的代码就会有最新的变更。

4.SVN图标说明

图标

说明

SVN状态正常,一个新检出的工作副本使用绿色的对勾做重载。

对文件进行了修改,但还没有提交到版本库中。

说明在提交的过程中发生了冲突。

5.冲突

(1)什么是冲突

团队协同工作时,多为团队成员同时修改同一个文件,造成本地文件与SVN系统中的文件版本不一致,而导致文件无法提交的情况。

(2)产生原因:SVN低版本不能覆盖高版本的版本库

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

(3)如何解决冲突

1)使用工具解决冲突:工具中会列出两个版本冲突的部分,并让我们选择使用哪个版本的内容。

2)用revert放弃所作的修改。

6.关于冲突的建议

(1)修改文件之前,先进性一次update操作。

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

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

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

7.SVN的安装以及使用(推荐博客)

http://www.cnblogs.com/ygj0930/p/6623148.html

理论篇就到此结束啦!等机房合作的时候再来更新实践篇。若有不足,请指正!大家不要客气!

评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值