svn的理解与应用

都说新年新气象,今天刚好是2016年的1月2号,额,貌似已经3号了,真正开始学软件开发也半年多了,虽说这半年多很累,但是挺充实的,虽然学到了很多东西,但是总感觉学的有点乱,不扎实,所以从现在开始要学会慢慢总结。我一直以来就是个吊儿郎当的人,从小到大就没总结的习惯,但是有时候发现总结一件事其实很重要,只有你理解了那个过程,原理,你才能很好地总结出来,不然都是白瞎。额。貌似我是来总结svn知识点的,有点过了,好吧,不扯了 ,新的一年,新的开始。

SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。

运行方式:svn服务器有两种运行方式:独立服务器和借助apache运行,两种方式各有利弊,用户可以自行选择。

数据存储:svn存储版本数据也有两种方式:BDB(一种食物安全型表类型)和FSFS(一种不需要数据库的存储系统)。因为BDB方式在服务器终端是,有可能锁住数据,所以你还是FSFS方式更安全一点。

工作流程:

集中式管理工作流程如下图:

集中式代码管理的核心是服务器,所有,所有开发者在开始新一天的工作之前必须从服务器获取代码,然后开发,最后解决冲突,提交。所有的版本信息都放在服务器上。如果脱离了服务器,开发者基本上可以说是无法工作的。下面举例说明:

开始新一天的工作:
1、从服务器下载项目组最新代码。
2、进入自己的分支,进行工作,每隔一个小时向服务器自己的分支提交一次代码(很多人都有这个习惯。因为有时候自己对代码改来改去,最后又想还原到前一个小时的版本,或者看看前一个小时自己修改了哪些代码,就需要这样做了)。
3、下班时间快到了,把自己的分支合并到服务器主分支上,一天的工作完成,并反映给服务器。
这就是经典的svn工作流程,从流程上看,有不少缺点,但也有优点。
到度娘那里借了点专业术语来,虽然这些专业术语看起来逼格挺高的,但是总感觉这样好抽象,自己对于svn的最大感受是用来整合项目的(毕竟还是菜鸟),一期项目那时每次整合项目时那叫一个酸爽,每次几个组员之间就把自己改好的代码用U盘拷到一台电脑上,然后每次改了一点就整合一点,都是有故事的人啊,哈哈。
先把今天那几个操作步骤概况一下吧。1、先找到自己安装myeclipse的路径(我是在myeclipse上做的项目,别的开发软件应该也差不多吧,猜的,有空研究一下),myPlugin(放svn相关包的文件夹)放到Uninstaller下,然后把svn.link的配置文件改成path=D:\\myeclipse\\MyEclipse 10-1\\Uninstaller\\myPlugin\\svn(千万记得转义),然后重启一下myeclipse,在window下的show View的other..下能找到svn那就说明成功载入svn了,然后选中SVN资源库,点击确认,然后在svn资源库中空白处鼠标右击,选择新建资源库位置。我就以今天的实例为准,url为https://218.196.14.220/svn/yc19_2_3,创建成功后,选一个项目,右击,选中team的share project,弹出框选择SVN,继续,选择自己刚建的资源库位置,下一步,然后选中使用指定的模块名,自己也可以新建文件夹,完成这些以后,再右击该项目,选中team,选择上传,然后你和队友们就可以一起改数据,就不用那么麻烦的整合了,不过扯的这些只是自己现在用的到的,以后慢慢接触应多了会有更多的功能点,还有一些冲突以后遇到了再总结吧。
以后慢慢学会总结吧,总有好处的,好了,帅的人早都睡了,我也该碎觉了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值