SVN学习

​       我们做软件有数据库管理人员,还有需求分析人员,还有管理软件架构人员,那么有没有专门管理软件修改版本和一些生成文件的人员呢?答案是肯定的,我现在正在学习的SVN就是这么一个系统的管理软件版本的工具。在我学习SVN的这些天,就有一个很深的感受就是:版本管理很重要,没有版本和文件管理,这个软件的管理就会非常浪费人力和时间。接下来就让我们来了解一下这个SVN。

首先:SVN是什么呢?

    官方答案:版本控制系统,它的本质是版本管理工具。也就是如果你对你的软件系统有所改进,代码有修改,那么这个SVN就可以帮助你管理你软件修改后的各种版本。一旦你在修改软件的过程中系统崩溃,或者要返回到某一个阶段去修改自己以前的软件版本,这个工具就是一个非常便捷的助手。也避免了人为记忆版本的混乱等问题!(非常符合米老师的思想:清空大脑,一切交给软件去处理!)

其次:SVN的一些基本概念

1、配置库(Repository):按照文件树形式储存数据,任意数量的客户端可以连接到配置库,对这些文件进行操作!还可看到别人的修改。
2、工作副本(WorkSpace):每个成员工作的地方!
3、SVN的工作模式:
       1)复制-修改-合并方案(默认)
       2)锁定-修改-解锁方案
4、SVN两大功能:版本控制和文件备份
5、权限的控制:
CheckOut(检出):将版本库中的内容检出到本地工作副本。
Revert(还原):撤销本地所有未提交的修改。注意:还没有执行Commit操作之前执行此命令才可以,否则无效。 此外还有Add(添加)、 Commit(提交)等。

最后:如何工作?

     SVN是一种集中式文件版本管理系统。它的核心是服务器,所有开发者在开始工作之前必须从服务器获取代码(checkOut),然后开发,解决冲突,最后提交(commit)。所有的版本信息都放在服务器上。如果脱离了服务器,开发者基本上是不可以工作。也就是说 不用软件管理的源代码,等于不存在,没有代码量的体现,就说明根本没有工作。

小结:

SVN方便我们小组管理,并且提高了小组内代码的一致性,而且许多人用一个服务器,更加的安全。同样SVN也有它的缺点,比如:如果组员连接不上服务器就根本不能工作,而且这些版本的管理,修改,更新等都在一个服务器上,大大增加了服务器的负担。所以对于这些软件有利有弊,我们要善于运用它的优点来帮助我们服务。这些理论知识的积累,接下来继续向熟练使用SVN进发吧!


评论 19
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值