使用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. Flume介绍与安装

    搭建环境 部署节点操作系统为CentOS,防火墙和SElinux禁用,创建了一个shiyanlou用户并在系统根目录下创建/app目录,用于存放 Hadoop等组件运行包.因为该目录用于安装hadoo ...

  2. Failed to access IIS metabase.

    framework4.0 可这样 C:\Inetpub\AdminScripts>cd C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\ C:\WIN ...

  3. 探索form组件和cookie,session组件

    一. 实现注册功能 后端代码: from django.shortcuts import render,HttpResponse,redirect from app01 import models C ...

  4. 反射的应用、获取Class类实例

    *准备工作: 包结构:* ======================= Person.java代码: package com.atguigu.java; public class Person { ...

  5. .NET Core 3.0即将发布!

    期待已久的.NET Core 3.0即将发布! .NET Core 3.0在.NET Conf上发布.大约还有9个多小时后,.NET Conf开始启动. 为期3天的大概日程安排如下: 第1天-9月23 ...

  6. [VB.NET Tips]字符串转换为日期

    有些字符串需要转换成日期,或者整型转换为日期,可以参考如下思路: Dim result As Date Dim source As String = "20190515" resu ...

  7. 【linux】【maven】maven及maven私服安装

    前言 系统环境:Centos7.jdk1.8 私服是一种特殊的远程仓库,它是架设在局域网内的仓库服务,私服代理广域网上的远程仓库,供局域网内的用户使用.当Maven需要下载构件的时候,它从私服请求,如 ...

  8. java数据结构——红黑树(R-B Tree)

    红黑树相比平衡二叉树(AVL)是一种弱平衡树,且具有以下特性: 1.每个节点非红即黑; 2.根节点是黑的; 3.每个叶节点(叶节点即树尾端NULL指针或NULL节点)都是黑的; 4.如图所示,如果一个 ...

  9. Python学习-is和==区别, encode和decode

    一.is 和 == 介绍 1. is  比较的是两个对象的内存地址是否相同,它们是不是同一个对象. 2. ==  比较的是两个对象的内容是否相同. 在使用is前,先介绍Python的一个内置函数id( ...

  10. 构建之法——homework1:问题思考

    1.我看了第一章概论,1.2.4 软件工程的目标——创造“足够好”的软件,其中提到了什么是好的软件?  软件工程的一个要素就是把软件的Bug都消灭掉的过程. 提问:我们知道Bug是不可能完全消灭掉的, ...