SVN集中式版本控制器的安装、使用与常见问题汇总
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集中式版本控制器的安装、使用与常见问题汇总的更多相关文章
- 细说SVN集中式版本控制器
svn全称Subversion,实现多人开发同一个项目时,对源代码进行管理的工具.在公司里边,一个项目是由多人同时在开发,大家在本地自己电脑开发php代码,完毕后就commit上传给服务器运行. 如 ...
- linux进阶之SVN集中式版本控制系统篇
代码上线--版本控制系统 SVN 集中式版本控制系统 git 分布式版本控制系统 SVN是subversion的缩写,即版本控制系统,是一个开放 ...
- SVN 集中式版本控制软件
简介: 目前流行的版本控制软件中,SVN ( 集中式版本控制 ) 算是使用范围更广.且使用时间更早的一款了,现在 git ( 分布式版本控制 ) 更火爆一点. 一.安装svn [root@localh ...
- Git学习系列之集中式版本控制系统vs分布式版本控制系统
不多说,直接上干货! Linus一直痛恨的CVS及SVN都是集中式的版本控制系统,而Git是分布式版本控制系统,集中式和分布式版本控制系统有什么区别呢? 先说集中式版本控制系统,版本库是集中存放在中央 ...
- git-版本管理工具的介绍+发展史+分布式版本控制系统和集中式版本控制系统的区别
一.版本管理工具的介绍: 1.备份文件: 2.记录历史: 3.多端共享: 4.团队协作: 二.版本管理工具的发展史: 1.cvs: 集中式 1985: 2.svn: 集中式 2000: 3 ...
- 集中式版本控制系统:从svn到tfs
06年进公司的时候,我们没有使用版本控制系统,所有代码都在部门经理的电脑上放着,谁要改什么代码就过去要一份最新的,改好之后再放回去,感觉好原始.据说之前是用过一段时间微软的vss(visual.sou ...
- 关于分布式版本控制系统Git与集中式版本控制系统SVN的区别
我觉得最最主要的区别就是:分布式Git主要是在本地有各个历史版本,在不联网的时候,也可以更新到最新版本和查看过去的版本,而集中式SVN是所有人都将版本上传到中央服务器,当出现断网情况的时候,用户只有一 ...
- 你了解SVN, CVS等版本控制器吗?
版本控制器SVN, CVS是两种版本控制器, 需要配套相关的SVN, CVS服务器, SCM是xcode里面配置版本控制的地方, 版本控制的原理就是A和B同时开发一个项目, A写完当天的代码之后把代码 ...
- 集中式版本管理系统 SVN使用
SVN的使用 SVN的文件状态 黑色:正常的文件 黄色文件(在Android Stduio中颜色):被忽略的文件 红色:文件没有Add的新文件(没有加入版本控制subversion中) 绿色:新文件A ...
随机推荐
- iOS--手势之谜
原文转至: http://www.cnblogs.com/huangjianwu/p/4675648.html iOS在手机APP的手势操作中包含了:拖动.捏合.旋转.点按.长按.轻扫.自定义等等,详 ...
- 将UIview描画成虚线等.
- (UIView *)lineView{ if (!_lineView) { _lineView = [UIView new]; // _lineView.backgroundColor = UIC ...
- 实现Discuz论坛客户端应用源码
通过使用该源码,开发者可以迅速地将Discuz论坛迁移到Android客户端中.不需要任何的开发工作即可拥有属于自己论坛的Android客户端 源码下载:http://code.662p.com/vi ...
- js操作数组
一.数组的声明方式: var colors = new Array();//创建数组 var colors = new Array(20);//创建20个长度的数组 var colors = new ...
- Java暗箱操作之for-each
对于我们常用的ArrayList等容器类,经常需要一个一个遍历里面的元素,从而对各个元素执行对应的操作. 像我代码写多了,通常的做法是用传统的,类似于数组遍历的方法,即在for循环中设置一个int变量 ...
- LoadRunner:视频教程、课件
LoadRunner 视频教程地址: 51 自学网LoadRunner入门视频教程 (这个网站的网址粘不上来,可能与博客园有过节吧)视频中的课件下载地址:链接: http://pan.baidu.co ...
- JavaScript 省市级联效果
JavaScript 省市级联效果 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " ...
- Oracle表的几种连接方式
1,排序 - - 合并连接(Sort Merge Join, SMJ) 2,嵌套循环(Nested Loops, NL) 3,哈希连接(Hash Join, HJ) Join是一种试图将两个表结合在一 ...
- js,jq新增元素 ,on绑定事件无效
在jquery1.7之后,建议使用on来绑定事件. $('.upload a').on('click',function(){ $(this).remove(); }) 在DOM渲染的时候,也就是ht ...
- linux中inode、软链接、硬链接
1 软链接 linux中软链接理解成window中的快捷方式.创建软链接的命令 ln -s 源文文件或目录 目标文件或目录 2 硬链接 创建硬链接的命令如下 ln 源文文件或目录 目标文件或目录 3 ...