SVN是什么?

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

版本控制是什么?

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

为什么要使用SVN

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

SVN基本操作认识:

  1、 svn工作流程和架构图;

    a) svn工作方式:

  

    b) svn架构图:

  

  

  2、 svn服务器、客户端的获取与安装:

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

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

    

    服务端默认端口号443或8443,安装完成后可以在C:\Program Files\VisualSVN Server\bin目录中找到VisualSVN Server.msc服务端图形化应用窗口程序

    客户端TortoiseSVN-1.10.2.28392-x64-svn-1.10.3默认安装完成后,在文件夹中单击右键出现SVN Checkout...或TortoiseSVN后表示安装成功!【没有的话重启】

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

    a) 目录结构:

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

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

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

    b) 创建仓库:

      标准文件夹结构:

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

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

        3)trunk 主干:主要开发目录;

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

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

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

  4、svn常用操作:

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

    b)add 新增:新增数据到svn服务器;

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

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

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

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

    

    g)其他操作:

      i.下载指定版本号的文件;

      ii.代码对比工具;

      iii.账号保存与注销;

iv.按照版本检出;

SVN_SVN的基本认识的更多相关文章

随机推荐

  1. 关于HA(2.102 -2.103 服务器排障)

    关于处理RHCA故障的报告: ,2.102 和 2.103 两台机器在重启之后拉不起来 原因是这两台服务比较怪 先要启动service rpcbind restart 然后再要起service nfs ...

  2. shiro学习(五、springboot+shiro+mybatis+thymeleaf)

    入门shiro(感觉成功了)首先感谢狂神,然后我就一本正经的复制代码了 项目结构 运行效果 数据库 <dependencies> <!-- thymeleaf-shiro整合包 -- ...

  3. cookie、sessionStorage和localStorage区别

    // 数据存储 cookie:生命周期一般是手动设置失效的时间,大小为4k,易用性不高,需要自己封装(封装请看上一篇博客) sessionStorage:生命周期是浏览器关闭接失效,大小为5m或者更大 ...

  4. Shiro学习笔记总结,附加" 身份认证 "源码案例(一)

    Shiro学习笔记总结 内容介绍: 一.Shiro介绍 二.subject认证主体 三.身份认证流程 四.Realm & JDBC reaml介绍 五.Shiro.ini配置介绍 六.源码案例 ...

  5. postgres 表和库等信息大小统计

    一 .数据库大小的统计 1.单个库查询 select pg_database_size('zybdb'); 2.查询所有的库 方法一: select pg_database.datname, pg_s ...

  6. 下拉菜单 Spinner 简单纯字符串版

    下拉菜单 Spinner 简单纯字符串版 public class MainActivity extends Activity implements AdapterView.OnItemSelecte ...

  7. zabbix 监控TCP状态连接数

    1.zabbix客户端,监控TCP状态脚本,并保存到的定路径.(/usr/local/zabbix-agent/shells) # cat zabbix_linux_plugin.sh #!/bin/ ...

  8. linux中centos6.9环境下的python3.6和pip的安装

    安装python3.6可能使用的依赖# yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqli ...

  9. BZOJ 世界树

    第一步首先建虚树 第二步两遍dfs,一次从叶子到根,一次从根到叶子,就可以得到虚树中每个节点在M个询问点中离他最近的是哪个(简称为控制点) 第三步考虑计算答案,对于整个树,我们把节点化为三个种类 1. ...

  10. Websocket @serverendpoint 404

    今天写一个前后端交互的websocket , 本来写着挺顺利的,但测试的时候蒙了,前端websocket发的连接请求竟然连接不上 返回状态Status 报了个404 ,然后看后台onError方法也没 ...