一、SVN基本概念
  • SVN是Subversion的简称,是一个自由开源的版本控制系统。

  • checkout: 把整个项目源码下载到本地

  • update: 从服务器上更新代码,使本地达到最新版本

  • commit: 将本地源码提交到服务器

  • 两种存储方式:BDB、FSFS,一般用后者更安全

二、SVN常用操作
  • 浏览仓库:文件夹内右键-->TortoiseSVN-->Repo-brower

  • 下载全部文件: 文件夹右键-->TortoiseSVN-->checkout-->文件夹出现绿色对勾-->文件夹内出现.svn隐藏文件

  • 添加文件到本地仓库: 在文件夹内添加一个文件-->TortoiseSVN-->add

  • 提交文件到服务器:选中文件夹内文件-->TortoiseSVN-->commit-->成功又变成绿色对勾

  • 更新到某个版本:选中文件夹内文件-->TortoiseSVN-->show log-->选择版本-->右键-->update item to revision

    或者 选中文件夹内文件-->TortoiseSVN-->填入版本号

  • 删除文件:选中文件夹内文件-->TortoiseSVN-->Delet-->此时删除的是本地仓库的文件-->再次commit,才能删除服务器文件

  • Export导出文件:右键-->TortoiseSVN-->Export-->导出的文件时没有隐藏文件.svn的,也就是说它不受版本控制

  • 产生冲突和解决:当多个用户同事提交到服务器时,导致你与服务器版本不同步,当你在提交时就会产生冲突

    选中冲突的合并文件-->Edit conflicts-->右键选择使用使用那个文件和文件内容的顺序-->Mark as resolved -->commit-->冲突解决

三、IDEA下SVN配置与使用

  1. 配置svn: File-->Settings-->version control-->Subversion-->选择svn安装路径bin下的svn.exe-->Apply
  2. 将工程提交到SVN服务器:VCS-->import into Version Control-->Share Project(Subversion)-->添加连接-->选择版本-->进行提交
  3. 从SVN下载项目:VCS-->Checkout from Version Control-->Subversion-->添加链接
  4. 这五个图标依次意思如下:
    • Update Project 更新项目
    • Commit changes 提交项目上所有变化文件
    • Compare with the Same Repository Version 当前文件与服务器文件进行对比,如果当前没有改动,则不可点击。
    • Show history 显示当前文件的历史记录
    • Revert 还原当前被修改的文件到违背修改的版本状态下
四、SVN目录规范

在创建仓库的时候,选择svn目录结构-->Single-project repository(with the top-level'trunk','branches' and 'tags' folders)

Trunk主干目录,此目录下的文件为基准文件

Branches用于开发的分支目录

Tags 用于发布的版本目录

打分支/标记:在主干的目录里-->TortoiseSVN-->Branch/tag-->在选对应的类型+命名规范

  • 分支定义规则:Project name+日期时间+功能点
  • Tags定义规则:Project name+版本号 版本号定义为三段数字编号 xxx.xxx.xxx 第一:革命性的产品升级版 第二个:新功能版 第三个:修正bug

主干合并到分支,首先保证主干是最新的(update),然后在分支这边进行操作。分支合并到主干,相反。

常用的一般操作,大家可以了解一下,这也是进入企业一定会接触的,还有一个分布式的管理工具就是Git,咱们下其再说。

企业中真实需要的集中管理软件SVN即Subversion版本控制的更多相关文章

  1. 东正王增涛浅析OA信息化整合平台系统在企业中的应用价值

    王增涛说OA信息化整合平台系统作为企业管理中最基础的管理软件,已在企业成长道路上存在多年,它的应用开启了智能移动办公的先河,也让企业的办公流程管理更加的便捷.高效.流畅.省时.省力,它的使用不但让企业 ...

  2. Linux 中如何用源代码安装软件,以及如何卸载它

    https://www.linuxidc.com/Linux/2017-12/149839.htm http://www.openssh.com/ http://www.openssh.com/por ...

  3. 详解BOM用途分类及在汽车企业中的应用

    摘要:在整车企业中,信息系统的BOM是联系CAD.CAPP.PDM和ERP的纽带,按照用途划分产品要经过产品设计,工程设计.工艺制造设计.生产制造4个阶段,相应的在这4个过程中分别产生了名称十分相似但 ...

  4. Linux企业生产环境用户权限集中管理项目方案案例

    企业生产环境用户权限集中管理项目方案案例: 1 问题现状 当前我们公司里服务器上百台,各个服务器上的管理人员很多(开发+运维+架构+DBA+产品+市场),在大家登录使用Linux服务器时,不同职能的员 ...

  5. Memcached在企业中的应用

    Memcached简介 Memcached是一个自由开源的,高性能,分布式内存对象缓存系统. Memcached是以LiveJournal旗下Danga Interactive公司的Brad Fitz ...

  6. CMMI V2.0丨如何通过CMMI真正在企业中的实施规模化敏捷开发

    在过去的几年中,敏捷开发已经从一个利基概念(利基是指针对企业的优势细分出来的市场,这个市场不大,而且没有得到令人满意的服务.产品推进这个市场,有盈利的基础.)转变为全球许多大公司采用的标准实践. 通过 ...

  7. Flume_企业中日志处理

    企业中的日志存放_1 201611/20161112.log.tmp 第二天文件变为20161112.log与20161113.log.tmp 拷贝一份flume-conf.properties.te ...

  8. vs2013中把解决方案上传到SVN服务器

    在VS2013中直接上传代码到SVN服务器,在这之前,必须是你的电脑已经安装了TortoiseSVN. 其次,VS2013必须安装AnkhSVN插件.然后才可以向我下面所述一样使用TortoiseSV ...

  9. Eclipse中修改包名,提交SVN时报 is out of date,怎么办?

    问题:Eclipse中修改包名,提交SVN时报 is out of date,怎么办?描述: Hi,大家好! 我的问题如题,在不考虑用TortoiseSVN客户端直接删除目录这个方法的情况下,有什么方 ...

随机推荐

  1. 初学者的Android移植:在Debian上建立一个稳定的构建环境

    介绍 通过在chrooted环境中设置开发环境,避免依赖冲突和沙箱您的Android开发从您的Debian GNU/Linux系统.这是为通配符类别准备的,因为从源代码构建Android似乎没有在其他 ...

  2. Codeforces Global Round 11 个人题解(B题)

    Codeforces Global Round 11 1427A. Avoiding Zero 题目链接:click here 待补 1427B. Chess Cheater 题目链接:click h ...

  3. lua 1.1 源码阅读总结

    GC 1. 怎么回收的lua 中所有已经分配的数据都会用一些指令的数据结构来记录,当需要回收时,先遍历当前栈内所有 object,把 ref 标志位打上 1,遍历符号表(这部分不能回收),反符号表中的 ...

  4. 多测师讲解自动化测试 _RF封装_(三层模式)高级讲师肖sir

    rf自动化:分层作用: 1.项目----有重复的流程(借款-登录,出借-登录) 2.借款--登录(8个流程)机器人:案例层(用例)写在机器人中,1个机器人=1条用例 分三个层次: 1.案例层(存放用例 ...

  5. Prometheus 入门教程(一):Prometheus 快速入门

    文章首发于[陈树义]公众号,点击跳转到原文:https://mp.weixin.qq.com/s/ZXlBPHGcWeYh2hjBzacc3A Prometheus 是任何一个高级工程师必须要掌握的技 ...

  6. docker 升级后或者重装后,启动容器提示:Error response from daemon: Unknown runtime specified docker-runc

    之前安装的版本是docker 1.3,并运行了容器jenkins 现在把docker升级版本为docker-ce 19.03 再使用docker ps发现之前的jenkins容器已经退出了 启动容器: ...

  7. MATLAB利用solve函数解多元一次方程组

    matlab求解多元方程组示例: syms k1 k2 k3; [k1 k2 k3] = solve(-3-k3==6, 2-k1-k2+2*k3==11, 2*k1+k2-k3+1==6)或者用[k ...

  8. super函数

    Python面向对象中super用法与MRO机制:https://www.cnblogs.com/chenhuabin/p/10058594.html python 中 super函数的使用:http ...

  9. 【C语言教程】双向链表学习总结和C语言代码实现!值得学习~

    双向链表 定义 我们一开始学习的链表中各节点中都只包含一个指针(游标),且都统一指向直接后继节点,通常称这类链表为单向链表. 虽然使用单向链表能 100% 解决逻辑关系为 "一对一" ...

  10. logstash-安装

    1.下载   cd /usr/local/src   wget https://mirrors.huaweicloud.com/logstash/7.8.0/logstash-7.8.0.tar.gz ...