版本控制软件SVN

简介: 版本控制软件SVN的使用流程介绍

@TOC

介绍

什么是版本管理?

只要进行团队软件开发,就会涉及源代码的合并共享以及带来的相关问题
1、 代码如何合并(手工合并几乎不可能)
2、 历史版本的保存(各个版本间有大量重复,多大变化算一个版本)
3、跟踪哪些代码是谁修改(每个代码都写上注释说明作者?故意写成别人呢)

为什么需要版本管理?

目前计算机开发领域流行的是采用专门的版本管理软件来进行管理,大大提 高了效率

Subclipse的安装和使用

服务器端Visual SVN

  1. 安装软件

a) 指定软件安装位置和版本库位置
b) 默认端口443
c) 使用SVN authentication

  1. 创建版本库

a) 创建默认结构 use default struction
b) 默认结构的含义
trunk:主干 开发时代码存储的位置,永远是最新的代码 brank:分支 在不影响Trunk其它用户情况下进行一些关于新功能的探 索性或实验性的开发,待新功能完善后它也可以合并到 Trunk中 tags:标签 历史版本 阶段性里程碑版本 比如1.0 2.0 3.0

  1. 创建用户
  2. 创建组
  3. 为组指定用户
  4. 为组指定对版本库的操作权限

a) 默认everyone具有 read/write权限,无法删除,要修改为 no access

  1. 通过浏览器访问服务器端

客户端subclipse

  1. 简介

a) subclipse=subversion+eclipse
b) 一个为 Eclipse添加 Subversion 支持的项目。支持几乎所有版本的Eclipse

  1. 安装

a) 解压后将其中的 features和plugin文件夹放入MyEclipse的dropins目录下
b) 重新启动MyEclipse,即可自动发现并安装
c) 安装后在window------preferrences---—team中可以看到SVN

在eclipse中使用svn的方法

上传项目:

1.在eclipse中,从show view里调出SVN资源库视图
2.在SVN资源库窗口的空白位置右键选择新建资源库位
3.填好服务器的地址
4.资源库导入成功,SVN资源库视图下出现导入的资源库
5.新建project
6.写好project的初始版本
7.右键project --> team --> share project
8.选择repository类型为SVN --> 点击next
9.使用已有资源库位置
10.使用项目名称作为文件夹名 --> 点击Finish --> 输入用户名和密码(此步不一定每个人都有)
11.自由选择是否打开synchronize视图
12.右键project --> team --> 提交
13.自由选择是否写日志(建议写)
14.点击OK --> 上传到服务器成功,此时刷新资源库,资源库下出现上传的project

下载项目:

1.在资源库视图点击资源库左边的小三角形后出现该资源库下的所有project
2.选择要下载的project右键 --> 检出为
3.自由选择是否更改属性(建议使用默认) --> Finish --> 下载成功
从服务器更新代码:
1.右键项目project-->与资源库同步
2.选择打开Synchronize视图
3.与本地代码有不同的服务器代码将显示在Synchronize视图下,双击可以查看本地代码和服务器代码的对比,加号的为新增的文件(本地还没有)
4.将模式切换到Incoming Mode,这个模式下的代码都是服务器更新的代码,需要下载到本地的,右键要更新的文件-->team-->更新
5.如果出现下图这个符号,则代表本地代码和服务器代码有冲突(即:本地代码在未更新到最新版本的情况下,对代码进行了更改;或者在你对a.java写代码的期间,有人往服务器上传了新的a.java代码,使得代码间出现了冲突)
相关文章
SVN 将文件还原到之前的指定版本
SVN 将文件还原到之前的指定版本
2193 1
SVN 将文件还原到之前的指定版本
【IntelliJ IDEA】idea 2018版本中没有SVN按钮或者图标的解决方法
IntelliJ IDEA打开带SVN信息的项目不显示SVN信息,项目右键SVN以及图标还有Changes都不显示
314 0
【IntelliJ IDEA】idea 2018版本中没有SVN按钮或者图标的解决方法
|
Android开发
Android Studio 用svn回退版本、svn恢复到指定版本、一键恢复 撤回修改
Android Studio 用svn回退版本、svn恢复到指定版本、一键恢复 撤回修改
518 0
Android Studio 用svn回退版本、svn恢复到指定版本、一键恢复 撤回修改
|
数据安全/隐私保护
【SVN】关于SVN创建多个版本库共用权限和密码并且设置钩子同步web目录
【SVN】关于SVN创建多个版本库共用权限和密码并且设置钩子同步web目录
153 0
【SVN】关于SVN创建多个版本库共用权限和密码并且设置钩子同步web目录
|
应用服务中间件
记一次SVN误删除操作和Tomcat版本与操作系统不兼容 问题分析及解决的过程(下)
记一次SVN误删除操作和Tomcat版本与操作系统不兼容 问题分析及解决的过程(下)
129 0
记一次SVN误删除操作和Tomcat版本与操作系统不兼容 问题分析及解决的过程(下)
|
应用服务中间件
记一次SVN误删除操作和Tomcat版本与操作系统不兼容 问题分析及解决的过程(上)
记一次SVN误删除操作和Tomcat版本与操作系统不兼容 问题分析及解决的过程(上)
145 0
记一次SVN误删除操作和Tomcat版本与操作系统不兼容 问题分析及解决的过程(上)
Subversion Revision Keywords(SVN 修订版本关键字)
Subversion Revision Keywords:HEAD、BASE、COMMITTED、PREV
146 0
Subversion Revision Keywords(SVN 修订版本关键字)
|
开发工具 Android开发 git
android studio3.6版本配置svn忽略文件
android studio3.6版本配置svn忽略文件
android studio3.6版本配置svn忽略文件