SVN是Subversion的简称,是一个开放源代码的版本控制系统,它采用了分支管理系统,集中式版本控制器

官方网站:https://www.visualsvn.com/

下载右边的服务器端,左边的客户端收费,我们使用TortoiseSVN替代他即可

TortoiseSVN:TortoiseSVN 是 Subversion 版本控制系统的一个免费开源客户端,可以超越时间的管理文件和目录。文件保存在中央版本库,除了能记住文件和目录的每次修改以外,版本库非常像普通的文件服务器。你可以将文件恢复到过去的版本,并且可以通过检查历史知道数据做了哪些修改,谁做的修改。

官网:https://tortoisesvn.net/

找到Downloads,下载安装即可。

一、安装好后自动启动,若没有启动,找到安装目录下的bin\VisualSVN Server.msc 单击启动svn server即可。

如下图,svn server:

小乌龟(TortoiseSVN)安装好后,在桌面上鼠标右键会发现SVN Checkout、 TortoiseSVN

好了工欲善其事,必先利其器,搞定。。。

二、接下来创建本地仓库

1、 Create New  Repository,默认无限下一步即可(仓库名字随便)

如下图,我的服务器端仓库 scales

2、创建用户 Create User... 输入用户名、密码即可创建

如下,便是创建好的两个用户 A B

3、将服务器端仓库下载到本地

在桌面鼠标右键SVN Checkout

由于本人测式,是将客户端与服务器端放在同一台机器上的,所以URL填写 127.0.0.1(本地回环)+安装目录+仓库目录(注:不是路径),实际开发时要写服务器端IP以及服务器SVN目录+仓库目录(注:不是路径)

Checkout directory 是本地仓库路径,自己根据自己需求来写

然后点击OK,输入用户名、密码,点击OK即可

下载好后,打开本地仓库,查看:有.svn 目录,若无, 显示隐藏文件夹即可看到

这样便将本地仓库与服务器端仓库关联了起来,实现了项目集中式版本控制。

4、提交项目到服务器仓库

在本地仓库新建 first.html ,本地仓库目录内,空白处鼠标右键 SVN Commit...

(这里大家看到 SVN Update,其功能是将服务器仓库项目文件更新到本地目录,正所谓上班后Update,下班前Commit, 当然要有选择的操作,意只操作与自己有关的文件)

选择要提交的项目(这里记得选择与自己有关的项目文件,其他可以不选)

下面的大空白处(Recent messages)是用来写注释的,比如说,你这步操作是干了啥,为啥这么做便于日后项目出现bug查看日志文件

ok,去服务器仓库查看被提交的项目,看不到的话记得scales(服务器端仓库)上右键刷新

5、常见问题汇总:

清空数据(用户数据,注:必要时才操作这一步,不是必须)

鼠标右键 TortoiseSVN->Settings->Saved-Data->Clear...

比如说我们项目有了问题需要回退到之前的版本

可以鼠标右键找到show log

Revert如下图,查找日之后,可以选择回退到某个版本,Revert

当然了,你也可以将服务器端文件update下来进行比对。为了防止覆盖,记得重命名

如下,本人将本地文件重命名,后再将服务器端代码update下来,将两个文件全选中(按住ctrl键,鼠标可选多个文件),通过Diff工具对比两个文件

当然也可以再日志(show log)中使用Diff对比功能

后续发现新的问题继续补充

SVN集中式版本控制器的安装、使用与常见问题汇总的更多相关文章

  1. 细说SVN集中式版本控制器

    svn全称Subversion,实现多人开发同一个项目时,对源代码进行管理的工具.在公司里边,一个项目是由多人同时在开发,大家在本地自己电脑开发php代码,完毕后就commit上传给服务器运行.  如 ...

  2. linux进阶之SVN集中式版本控制系统篇

    代码上线--版本控制系统 SVN             集中式版本控制系统 git                 分布式版本控制系统 SVN是subversion的缩写,即版本控制系统,是一个开放 ...

  3. SVN 集中式版本控制软件

    简介: 目前流行的版本控制软件中,SVN ( 集中式版本控制 ) 算是使用范围更广.且使用时间更早的一款了,现在 git ( 分布式版本控制 ) 更火爆一点. 一.安装svn [root@localh ...

  4. Git学习系列之集中式版本控制系统vs分布式版本控制系统

    不多说,直接上干货! Linus一直痛恨的CVS及SVN都是集中式的版本控制系统,而Git是分布式版本控制系统,集中式和分布式版本控制系统有什么区别呢? 先说集中式版本控制系统,版本库是集中存放在中央 ...

  5. git-版本管理工具的介绍+发展史+分布式版本控制系统和集中式版本控制系统的区别

    一.版本管理工具的介绍: 1.备份文件: 2.记录历史: 3.多端共享: 4.团队协作: 二.版本管理工具的发展史: 1.cvs: 集中式   1985: 2.svn:  集中式    2000: 3 ...

  6. 集中式版本控制系统:从svn到tfs

    06年进公司的时候,我们没有使用版本控制系统,所有代码都在部门经理的电脑上放着,谁要改什么代码就过去要一份最新的,改好之后再放回去,感觉好原始.据说之前是用过一段时间微软的vss(visual.sou ...

  7. 关于分布式版本控制系统Git与集中式版本控制系统SVN的区别

    我觉得最最主要的区别就是:分布式Git主要是在本地有各个历史版本,在不联网的时候,也可以更新到最新版本和查看过去的版本,而集中式SVN是所有人都将版本上传到中央服务器,当出现断网情况的时候,用户只有一 ...

  8. 你了解SVN, CVS等版本控制器吗?

    版本控制器SVN, CVS是两种版本控制器, 需要配套相关的SVN, CVS服务器, SCM是xcode里面配置版本控制的地方, 版本控制的原理就是A和B同时开发一个项目, A写完当天的代码之后把代码 ...

  9. 集中式版本管理系统 SVN使用

    SVN的使用 SVN的文件状态 黑色:正常的文件 黄色文件(在Android Stduio中颜色):被忽略的文件 红色:文件没有Add的新文件(没有加入版本控制subversion中) 绿色:新文件A ...

随机推荐

  1. 添加 All Exceptions 断点后, 每次运行都会在 main.m 中断的一种解决方法

    在本人项目添加导入和使用新的字体过程中,遇到一个很奇怪的问题: 项目开启了全局断点,但是每次启动都会运行在mian.m中断,点击下一步程序继续正常运行. 不知道是什么原因,于是google百度寻找答案 ...

  2. Spring 4 集成Apache CXF开发JAX-RS Web Service

    什么是JAX-RS 在JSR-311规范中定义,即Java API for RESTful Web Services,一套Java API,用于开发 RESTful风格的Webservice. 工程概 ...

  3. SortedMap基本特性

    特性: 继承与Map. 提供对key(自然排序顺序或者SortedMap创建时提供的Comparator)的全排序. key必须实现Comparable接口,以便于进行相互比较. 应用于对map的遍历 ...

  4. 从零自学Hadoop(16):Hive数据导入导出,集群数据迁移上

    阅读目录 序 导入文件到Hive 将其他表的查询结果导入表 动态分区插入 将SQL语句的值插入到表中 模拟数据文件下载 系列索引 本文版权归mephisto和博客园共有,欢迎转载,但须保留此段声明,并 ...

  5. GL.IssuePluginEvent 发布插件事件

    Description 描述 Send a user-defined event to a native code plugin. 发送一个用户定义的事件到一个本地代码插件. Rendering in ...

  6. HADOOP HA切换后出现MSSING BLOCK

    HDFS HA切换后missing block问题分析 今天因为调整一个NN的参数,所以切换一个ACTIVE的NN,发生了MISSING BLOCK. 怀疑可能是EDITLOG没有同步完成,可能是误报 ...

  7. WIN7下django1.8下载安装

    前言:公司电脑上django是在pycharm上下载自动安装的,家里电脑没安pycharm,所以自己手动安装. django下载地址:https://www.djangoproject.com/dow ...

  8. Web报表工具FineReport的JS API开发(二)

    上次介绍FineReport的JS API中的第一类开发--FR,这次就来介绍一下FS和contentWindow类的开发. 1 FS FS是数据决策系统中的js接口,比如说FS.tabPane.ad ...

  9. 关于Finereport移动端报表二次开发的两个小例子

    例1:刷新页面 1. 问题描述 A超链至B填报,B提交数据后返回A时,A自动刷新显示新的数据. 2. 解决方案 1. contentPane.setAppearRefresh();  //在A的加载结 ...

  10. spring mvc 快速入门

    ---------- 转自尚学堂 高淇 --------- Spring  MVC 背景介绍 Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块.使用 Spring 可插入的 MVC ...