编程中的“后悔药”——SVN

本文详细介绍了版本控制系统SVN,包括它的概念、好处、安装与使用教程,如创建仓库、检出代码、提交更新、版本回退、权限控制等。通过学习,读者将能掌握如何利用SVN进行多人协作开发,有效管理和解决代码冲突问题。
摘要由CSDN通过智能技术生成

编程中的“后悔药”——SVN

问题场景

如何来进行多人协作开发?

在实际工作中,通常是一个团队一起开发一个项目,不同的人开发不同的功能模块(分模块开发),会有一个公共的地方存放项目代码。

但是在多个人同时对同一个文件做了修改的时候,比如按照分工,三个人分别做文章模块的增删改查功能,需要操作同一个Article控制器,如果大家同时完成工作并提交代码,会出现一个代码覆盖的问题。这时候该如何处理?

解决办法:

①合理分配工作任务

②合理分配工作时间

以上两种思路都有一定的局限性。

今天要学习的svn知识就是用来解决类似上述多人协作开发中遇到的问题。

  • SVN概述

1、什么是SVN

SVN是Subversion的简称,是一个开放源代码的版本控制系统,是用于多个人共同开发同一个项目,共用资源的目的。

 

所谓的版本控制,就是记录项目代码文件夹和文件的每一次改动,并为每次改动编上序号,也叫做版本号(类似于MySQL数据表中的主键id),用于存储、追踪文件夹和文件的修改历史。

 

通过版本控制软件,我们可以对项目代码的修改历史进行查看,或者直接把代码恢复到以前的某一个版本的代码。

  1. 同类型产品

vss版本控制软件:visual source safe,微软公司开发的基于Windows平台的版本控制软件,入门简单,微软不再对vss提供技术支持。

cvs版本控制软件:出现比较早的版本控制软件,由于稳定性不是很好,现在基本被替代。

svn版本控制软件:简单、入门容易、国内使用量多,目前主流的版本控制软件。

git版本控制软件:也是使用量比较多的一个版本控制软件

3、使用SVN的好处

①协作开发

②版本回退

③查看项目代码修改历史(领导可以掌控项目的开发进度)

  1. SVN执行流程(理解,重点)

①搭建svn服务器,安装svn服务器端软件

②在svn服务器创建项目文件夹(在svn中叫做仓库

③在开发电脑上安装svn客户端软件

④和svn服务器建立联系(checkout检出操作)

检出操作完成了两件事:一和服务器建立联系 二从svn服务器的仓库下载代码

⑤开发经理写初始版本的核心代码

⑥通过提交操作(commit)把代码提交到svn仓库

⑦开发经理会把svn服务器仓库的地址给到程序员,这个地址是svn协议的地址

svn://ip地址或者svn://localhost

⑧程序员在自己电脑安装svn客户端软件

⑨程序员通过svn的地址从svn仓库下载代码

⑩开发自己的功能模块的代码,需要把代码提交到svn仓库

⑪开发经理从svn仓库更新代码(update),查看代码。

以上流程涉及了三个svn操作:

checkout 检出:第一次与svn服务器建立连接关系,同时下载初始代码

commit 提交:将本地的代码提交给svn服务器仓库

update 更新:非第一次与svn建立连接关系,下载代码,让本地与服务器代码保持一致

 

二、SVN软件的下载和安装

  1. 服务端与客户端软件的下载

服务端软件(Subversion)

客户端软件(TortoiseSVN)

①服务端软件下载地址:

https://www.collab.net/downloads/subversion

注:服务端软件下载需要先注册登录

 

下载之后得到下列软件之一【根据实际情况选择下载对应版本】:

 

②客户端下载地址:

https://tortoisesvn.net/downloads.html

下载之后得到下列软件之一:

2、安装服务端软件

安装软件,以64位软件为例:

①双击软件打开以下界面。

 

 

 

②点击Next下一步,两次Next之后打开以下界面。

建议:路径中尽量避免出现空格和中文字符,在以后使用命令时有可能引出问题

 

③确认安装路径,点击Install安装,进入以下界面,等待进度完成。

 

 

④安装进度完成自动进入以下界面,点击Finish完成安装即可,界面关闭。

  1. 安装客户端软件(重要)

安装软件,以64位操作系统软件安装为例:

①双击软件打开以下界面。

②点击Next下一步,两次Next之后进入以下界面。

 

③确认安装路径,点击Next下一步,继续点击Install安装,进入以下界面,等待进度完成。

 

 

 

 

④安装进度完成自动进入以下界面,点击Finish完成安装即可,界面关闭。

⑤客户端软件安装完成,在桌面右键菜单可以看到 svn checkout选项和TortoiseSVN选项,如果没有出现,可能需要重启电脑。

 

目前两个软件端安装目录为:

svn_client:客户端乌龟svn

svn_

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值