使用SVN作为版本管理工具,可以使用VisualSVN Server+TortoiseSVN搭建SVN版本控制系统,组长安装VisualSVN Server,组员安装TortoiseSVN。

  TortoiseSVN 是 Subversion 版本控制系统的一个免费开源客户端,VisualSVN是收费的,而VisualSVN Server是免费的。VisualSVN是SVN的客户端,和Visual Studio集成在一起, VisualSvn Server是SVN的服务器端,VisualSVN Server和TortoiseSVN可以搭配使用。对于安装VisualSVN Server及其搭建的方法博客园里已经有很多文章,写的比我详细还比我好,比如这篇文章:https://www.cnblogs.com/xing901022/p/4399382.html

  VisualSVN Server点击版本库所在目录右键可以选择copy URL to clipboard,然后让组长把复制好的版本库地址发给你。本地选择某盘新建一个文件夹,鼠标右键TortoiseSVN>Relocate...,如图1已选择的所示。(以下皆以TortoiseSVN的1.12版本截图举例)

图1 TortoiseSVN的选项,当前选中Relocate...

  然后将之前提供给你的仓库地址添加进去,注意两点:1.组长和组员之间必须在同一个局域网下,2.将组长提供给你的URL地址中的主机名称换为对应的IP地址。如图2红框所示:

图2 Relocate...的对话框

  文件夹下显示红色感叹号,说明你修改过这个文件夹内的文件的内容,和版本库中的最新版本有区别。反之,绿色打勾则表示没有经过修改,如图3所示。由于从事前端,所以我只需要在static文件夹里进行SVN Update和更新SVN Commit即可,其他的文件,例如本机代理转发配置的devServer文件夹就没必要更新到版本库了。这里注意两点:1.由于很多人共同使用版本控制系统,所以,同样的文件可能会有几个人同时进行编辑。这样,他们在一起提交的时候会出现冲突,所以,我们应该避免这一点,在修改BUG之前先约定谁人修改,这不仅仅是避免冲突,还节约了人力。2.SVN Commit之前要先SVN Update,这点很重要,以保证你的文件和版本库的文件是同步更新的。

图3 文件夹出现红色感叹号和绿色打勾

  如果不知道修改了哪些文件,可以一直顺着红色感叹号文件夹点击到文件末端就可以知道是哪些文件进行了修改,如图4所示。点到最后知道是permissionManage.html这个文件进行了修改。但是如果想要知道文件内修改了什么,就必须点击该文件右键TortoiseSVN>show Diff显示。如图5所示:左边橙色的为版本库最新版本,右边金色的为本地现版本,可以看到这两个版本(也只能是这两)之后所有的修改位置。

图4 permissionManage.html页面进行过修改

图5 permissionManage.html页面内容被修改的位置

   从TortoiseSVN>Show log可以看出每次版本里的所修改的文件。如下图6所示,红框中的文件为此次版本中求改的文件,点击此文件出现如图5的效果。

图6 475版本里被修改的文件

  关于TortoiseSVN分支和合并可以看下这篇文章:https://blog.csdn.net/justry_deng/article/details/82259470。SVN相比于Git,最大的优点就是同一个局域网下,无需网络就可以提交,其他优点仍在挖掘中。

SVN工具常用功能总结的更多相关文章

  1. Fiddler抓取https请求 & Fiddler抓包工具常用功能详解

    Fiddler抓取https请求 & Fiddler抓包工具常用功能详解   先来看一个小故事: 小T在测试APP时,打开某个页面展示异常,于是就跑到客户端开发小A那里说:“你这个页面做的有问 ...

  2. SVN的常用功能使用教程

    (一)导入项目到版本库中 1. 在SVN服务器的仓库中新建项目名称文件夹 2. 选择安装Visual SVN的本地计算机中的一个文件夹,右键选择导入,将本地项目导入到SVN服务中央仓库中 3. 输入在 ...

  3. C#构造方法(函数) C#方法重载 C#字段和属性 MUI实现上拉加载和下拉刷新 SVN常用功能介绍(二) SVN常用功能介绍(一) ASP.NET常用内置对象之——Server sql server——子查询 C#接口 字符串的本质 AJAX原生JavaScript写法

    C#构造方法(函数)   一.概括 1.通常创建一个对象的方法如图: 通过  Student tom = new Student(); 创建tom对象,这种创建实例的形式被称为构造方法. 简述:用来初 ...

  4. SVN常用功能介绍(二)

    说明 上一章节主要描述了SVN的简介.安装搭建,和项目管理人员对SVN的常用操作. 这章主要讲解,SVN对应角色组员,在实际运用中的常用操作. 将SVN服务器项目导入到开发组员的本地电脑里 方式一: ...

  5. Google Chrome调试js代码,开发者工具之调试工具常用功能

    参考:Google Chrome调试js代码-http://www.open-open.com/lib/view/open1384785324165.html 重点:左下角一个{}括号图标按钮用于把杂 ...

  6. SVN常用功能介绍(一)

    简介 SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS.CVS,它采用了分支管理系统,它的设计目标就是取代CVS. 互联网上很多版本控制服务已从CVS迁移到Subver ...

  7. svn工具的使用问题总结

    前言: 最近在开发的时候,由于需求太多,开发周期长短不一,从主线上切了多个分支(一般不在主线trunk上开发,万一线上出问题可及时修改代码上线),在部分功能上线后,想把代码同步到新的分支上去,最开始的 ...

  8. WebStorm 常用功能的使用技巧分享

    WebStorm 是 JetBrain 公司开发的一款 JavaScript IDE,使用非常方便,可以使编写代码过程更加流畅. 本文在这里分享一些常用功能的使用技巧,希望能帮助大家更好的使用这款强大 ...

  9. [转]WebPack 常用功能介绍

    概述 Webpack是一款用户打包前端模块的工具.主要是用来打包在浏览器端使用的javascript的.同时也能转换.捆绑.打包其他的静态资源,包括css.image.font file.templa ...

随机推荐

  1. C++11新增容器以及元组

    上次说了C++11的部分新特性,这里我们来说说新增的容器. unordered_map unordered_set unordered_multimap unordered_multiset arra ...

  2. Session的创建和设置

    1.Session的获取: (1)无参的方法: protected void doGet(HttpServletRequest request, HttpServletResponse respons ...

  3. 连drawable目录都没搞明白就想开发APP?

      我是一个善良的搬运工,关于drawable,来看看这位的博客吧: https://blog.csdn.net/xuaho0907/article/details/72848520   hiahia ...

  4. 字符串转化成int

    将str转化成int #include<stdio.h> #include<string> int err = 0; int str_to_int(char *s) { lon ...

  5. cmd中添加目录md

    md 创建目录. MKDIR [drive:]pathMD [drive:]path 如果命令扩展被启用,MKDIR 会如下改变: 如果需要,MKDIR 会在路径中创建中级目录.例如: 假设 \a 不 ...

  6. JS基础-全方面掌握继承

    前言 上篇文章详细解析了原型.原型链的相关知识点,这篇文章讲的是和原型链有密切关联的继承,它是前端基础中很重要的一个知识点,它对于代码复用来说非常有用,本篇将详细解析JS中的各种继承方式和优缺点进行, ...

  7. JS实现数组去重的方法

    1.使用ES6的Set进行去重 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"&g ...

  8. NestedInteger Java

    ''' class NestedInteger { private List list; private Integer integer; public NestedInteger(List<N ...

  9. mysql-connector-java-5.-bin.jar 下载方法

    访问https://downloads.mysql.com/archives/c-j/,选择相应版本,如图 加油zip即可得到

  10. [PySpark] 01 - Preview parquet files in S3 ×××

    本系列基于实际测试数据,质量保证,不自欺欺人. 实践是检验真理的唯一标准. Swipejobs is all about matching Jobs to Workers. Your challeng ...