目录

1.SVN是什么

版本控制是什么?

为什么要使用SVN?

2.Svn服务端和客户端获取方式

服务端:https://www.visualsvn.com/server/download/

客户端:https://tortoisesvn.net/downloads.html

3.svn工作流程和架构图;

3.1 svn工作方式:

3.2 svn架构图:

4.操作svn服务器的2种方式

4.1  command-line 命令行方式;

4.2  GUI-client图形界面方式;

4.2.1 svn服务连接方式:

4.2.2 svn数据存储方式:

5.svn服务器目录结构、用户和权限;

5.1 目录结构:

5.2 创建仓库:

5.3 创建用户:每个开发人员都需要拥有自己的svn账号;

5.4 创建组:为每个部门配置不同的权限,便于管理;

5.5 分配权限:在仓库或者目录中为用户/组分配权限;

6.svn常用操作:

6.1 checkout 检出:

6.2 add 新增:

6.3 update 更新:

6.4 delete 删除:

6.5 revert 回滚:

6.6 代码冲突:

7.其他操作:

7.1   按照版本检出;

7.2   账号保存与注销;

7.3   代码对比工具;

7.4   下载指定版本号的文件;


1.SVN是什么

svn是Subversion的简称,是一个开源的代码版本控制系统,svn就是用于多人共同开发同一个项目,达到资源共用目的工具。

版本控制是什么?

版本控制(Revision control)是指对软件开发过程中各种程序代码、配置文件及说明文档等文件变更的管理。可记录每个版本的信息,方便问题追踪。同时版本控制还支持并行开发,可有效的提高开发效率。

为什么要使用SVN?

  1. 项目备份方便,节省硬盘空间;
  2. 记录每个版本,方便追溯历史纪录。
  3. 多人协作开发,共享数据;
  4. 细节化的权限控制,便于管理员掌控项目整体。

2.Svn服务端和客户端获取方式

服务端:https://www.visualsvn.com/server/download/

客户端:https://tortoisesvn.net/downloads.html

安装完后,在任意一个文件夹下面右键,如果出现下面这个,就说明安装成功了

3.svn工作流程和架构图;

3.1 svn工作方式:

(svn工作流程图)

3.2 svn架构图:

(svn架构图)

4.操作svn服务器的2种方式

4.1  command-line 命令行方式;

4.2  GUI-client图形界面方式;

4.2.1 svn服务连接方式:

(1) internet网络连接:

apache服务器;

svn服务器;

(2) local 本地连接:

4.2.2 svn数据存储方式:

文件方式:FSFS(推荐使用)

数据库方式:BerkeleyDB(伯克利DB)

5.svn服务器目录结构、用户和权限;

5.1 目录结构:

Repositories 仓库:存放被svn管理的项目文件,可以存放源码,文档等;

Users 用户:创建和编辑用户;

Groups 权限组:创建和编辑用户组;

打开VisualAVN Server步骤:在SVN服务器的安装目录下进入bin文件夹,双击VisualAVN Server.msc即可弹出VisualAVN Server窗口。

5.2 创建仓库:

标准文件夹结构:

branches 分支:如果需要测试新技术,或者大范围修改,将主干代码拷贝到分支中进行,测试无误后可以合并到主干中;

tags 发布:发布版本要放到tags中;

trunk 主干:主要开发目录;jia

创建仓库,命名为helloSvn:

创建项目,命名为dev:

5.3 创建用户:每个开发人员都需要拥有自己的svn账号;

右键【Users】-【Create User...】,比如创建三个用户siki,lain,lijiang

5.4 创建组:为每个部门配置不同的权限,便于管理;

5.5 分配权限:在仓库或者目录中为用户/组分配权限;

右键【Group】-【Create Group...】,比如创建2个组admin,javaEE-Team

同理:创建组javaEE-Team:

此时,就可以给项目helloSVN分配权限了,右键【helloSVN】-

6.svn常用操作:

6.1 checkout 检出:

初次下载 - 第一次连接svn服务器时候需要下载对应仓库的数据(如果仓库中有数据的话);

比如现在让文件夹siki连接SVN服务器,方式如下

然后siki文件夹下面就有文件了

6.2 add 新增:

新增数据到svn服务器;

比如在trunk文件夹下面新建一个Item.java文件,将此文件添加到SVN服务器:

现在再commit到SVN服务器:

提交成功显示如下界面:

现在我们来到SVN服务器,按F5刷新,可以看到trunk目录下有了Item.java文件了!

6.3 update 更新:

更新数据 - 检查svn服务器中的数据是否与本地的数据一致,如果不一致就下载改变/新增部分,同时不会删除本地数据;

比如在另一个lijaing文件夹下面更新SVN服务器的数据,同样要先在lijiang文件夹里面右键【SVN checkout...】

现在我们去siki/dev/trunk目录中打开Item.java,会发现还没有name属性

此时我们右键【update】更新一下就可以了,就会有name属性了

6.4 delete 删除:

删除svn的数据(需要搭配commit命令);

比如删除siki/dev/trunk目录下的Item.java文件,选中【Item.java】-【TortoiseSVN】-【Delete】,然后还没完,一定要记得commit!!!

6.5 revert 回滚:

将指定版本的代码回滚到本地,如要提交到服务器需要搭配commit命令;

然后可以看到Item.java已经被回滚到文件夹里了,同样此时一定要记得commit!!!

commit提交:

6.6 代码冲突:

在多人同时开发一个类,提交的时候容易出现代码冲突,也可以理解为版本冲突;

比如siki和lijiang同时修改并更新Item.java文件,siki给Item.java添加一个price属性,lijiang给Item.java添加一个num属性。siki先提交,然后lijiang再提交时就会提示是否update,选择确定update,然后lijiang/dev/trunk里面就会有四个文件,

siki给Item.java增加price属性:

lijiang给Item.java增加num属性:

7.其他操作:

7.1   按照版本检出;

右键【TortoiseSVN】-【show log】

选择保存地址即可

7.2   账号保存与注销;

在需要注销账号的文件夹里面右键【TortoiseSVN】-【settings】-【Saved Data】-【Clear all】,

7.3   代码对比工具;

可以高亮显示不同版本文件的不同之处

7.4   下载指定版本号的文件;

比如新来一个队友,要使用某个文件的旧版本

SVN安装及基本操作相关推荐

  1. 【SVN】1. SVN 安装部署

    一. SVN概述 1. SVN 简介   Subversion 版本控制系统 简称 SVN.   SVN 是一个跨平台开放源代码的集中式版本控制系统,可以实现文件及目录的保存及版本回溯.   SVN ...

  2. Ubuntu SVN安装使用命令

    SVN 安装 apt-get install subversion checkout svn checkout svn://192.168.1.110/app 按提示输入相应的用户名和密码. 往版本库 ...

  3. linux svn安装和配置

    linux svn安装和配置,不结合apache http://blog.51yip.com/server/901.html 张映 发表于 2010-07-07 分类目录: 服务器相关 今天有个同事在 ...

  4. python numpy库安装-Python Numpy库安装与基本操作示例

    本文实例讲述了Python Numpy库安装与基本操作.分享给大家供大家参考,具体如下: 概述 NumPy(Numeric Python)扩展包提供了数组功能,以及对数据进行快速处理的函数. NumP ...

  5. Androidstudio SVN安装与使用

    原文地址:https://www.cnblogs.com/whycxb/p/9100725.html 概述 在AndroidStudio中开发版本控制,除了Git就是SVN,和Eclipse不同,An ...

  6. linux svn安装

    linux centos 5.4 x64 svn安装 #####################################################  #本文内容来自<老男孩linu ...

  7. java svn安装地址_SVN的安装和配置

    工具: 1.Windows 2003 sp1 2. svn-1.3.0-setup.exeSVN服务端软件 3. SVNService.exe添加到Windows服务需要的工具 4. Tortoise ...

  8. svn 安装_Tortoise SVN 安装

    点击上方"蓝字"关注我们! Tortoise SVN是 Subversion 版本控制系统的一个免费开源客户端,可以超越时间的管理文件和目录. 在Windows下安装SVN 首先下 ...

  9. SVN安装和使用总结

    SVN简介: 为什么要使用SVN? 程序员在编写程序的过程中,每个程序员都会生成很多不同的版本,这就需要程序员有效的管理代码,在需要的时候可以迅速,准确取出相应的版本. Subversion是什么? ...

  10. Linux下SVN安装

    Linux下SVN安装 http://jingyan.baidu.com/article/3c343ff7039de20d37796306.html 转载于:https://www.cnblogs.c ...

最新文章

  1. AspNetPager 样式以及使用(漂亮)
  2. LU 分解 (LU Decomposition)
  3. Nacos如何支撑阿里内部数十万服务注册压力?
  4. 电子商务之网购魅力何在?(网购用户行为分析)
  5. [OTs]I miss u folks
  6. LeetCode(90):子集 II
  7. mysql数据库优化语句_MySQL优化之三:SQL语句优化
  8. TFS配置过程中的错误
  9. Linux 文件夹压缩命令总结
  10. Java 软件安装流程详解
  11. Unity2017安装
  12. 目标跟踪算法之DSST算法详解
  13. excel做ns流程图_NS流程图是什么图?用这款软件轻松画NS流程图
  14. GPU设备架构全面解析(持续更新ing)
  15. 什么是REST风格? 什么是RESTFUL?(一篇全读懂)
  16. 使用篇十 --- 模板代码创建
  17. 设计一个程序,帮助小学生练习10以内的加法题目
  18. 兼容iOS10资料整理
  19. 关于Sunday算法以及实现
  20. 2022年第一个技能:视频剪辑学习笔记

热门文章

  1. flashfxp连接失败,导致flashfxp连接失败的4种原因
  2. 网页中返回顶部代码及注释说明
  3. Linux之ansible 自动化运维工具
  4. java远程执行bat命令
  5. 13个Python小游戏(含源码),开始敲起来,玩吧!
  6. 初识C语言—如何创建第一个C语言项目
  7. c语言实训项目,C语言项目实训教程
  8. C语言练习题(递归)
  9. yacc c语言语法分析,编译原理实践--语法分析程序的自动生成工具YACC.PPT
  10. JSP详细教学新手必看