首页 > 代码库 > SVN
SVN
这几天简单学了下SVN(至于全称和英文,应该不用我说了吧),但是还没有正式进行做。
先说说为什么要学SVN吧。
学知识肯定是要用的,比如马上要来临的合作版机房收费系统,就需要它发挥版本控制的作用。
另外,SVN作为版本管理工具,除了本身自带的存储功能,还能让我们从时间、空间角度对一个工程做好小组内部的合理规划。个人觉得它作为一种提高合作开发效率的思想出现,远比他版本控制的功能重要。
然后讨论下SVN到底都能干什么。
我把它的功能分了三大块:
第一,增删改查。我们利用SVN进行项目的版本管理,从形式上讲就是对文件的操作,而增删改查就是对文件操作的最好诠释。
比如,我们上传、下载、还原、修改自己权限内的文件、查看别人的最新成果等。
第二,交流平台。它是小组成员间交流的平台,尤其是体现在冲突解决方面。我们不仅可以通过交流合理地解决这些冲突,达到项目的优化,提高效率;还能通过它了解小组成员的进度,进而合理制定自己的计划。
第三,版本控制。每个文件的成形都不一定是最终版,尤其体现在软件开发上,这个我就不多说了。我们可以不断比较和讨论新旧版本文件之间的差别,找到最优,让“历史”为我所用。
关于SVN的学习重点,应该是它的整体利用,尤其是对冲突的解决上。
所谓冲突,就是当多位团队成员同时修改同一个文件,造成本地文件与SVN系统中的文件版本不一致,而导致文件无法提交的情况。就是说,SVN的低版本不能覆盖高版本。
解决方法:1、讨论出最佳方案,通过自带工具处理。如图:
2、放弃自己的修改,即revert。如图:
小结:SVN的学习和使用虽然比较简单,但却非常重要。它所展示的高效合作的方法上我们不得不思考整理和创新的重要性。
整理,即对各个时期、各个成员文件版本的利用;创新,即对合作形式的高效改良。
SVN