版本管理工具SVN
此文件根据慕课网 源生活老师的教学视频总结
视频地址 http://www.imooc.com/learn/109
一.SVN下载和安装配置
服务端下载地址 https://www.visualsvn.com/server/download/
客户端下载地址 https://tortoisesvn.net/downloads.html
下载后两个文件

服务端安装
除了下步的安装路径和仓库路径,其余都不用改,一路next

2. 配置服务端
(1)新建仓库
仓库分可以为很多个,每个工程放在独立的仓库里

在圆圈上右键,取名,一路next,就新建了一个仓库

(2) 新增用户
输入用户名和密码

完成了服务端配置
3. 安装和配置客户端
除了安装目录,一路next
安装后,在任意文件夹下右击鼠标 会发现多了一个checkOut功能

此功能是第一次从SVN的某一个仓库下载时候需要用到的。
点击此圆圈后,出现以下,需要输入服务端checkOut 的路径;

先填写URL Repository
此时回到服务端,点击要下载的仓库,右边出现了路径

此时分两种情况:
- 客户端和服务端在一台电脑上:
将该路径填写到URL Repository
- 客户端和服务端不在一台电脑上:将计算机名改成 服务端的IP:端口号
此端口号就是服务端安装时候的端口号
再填写checkOut Directory:就是你要下载到哪
第一次下载时候,需要输入用户名密码,就是上面在服务端建立的
下载完成后,下载地址下自动多了一个文件夹

点开,如果显示是空的,对win10 参考http://jingyan.baidu.com/album/acf728fd2853fef8e410a37f.html?picindex=4
文件夹可见了 如下:

此文件夹不要删,删了就废了,就成了普通文件夹,不可与服务端联系了。
在此文件夹下 可以进行对客户端的操作:增删改。。。
二.SVN基本操作
1. 新建文件
在刚刚下载的文件下新建一个文件test.java

此文件夹下 右键,如下



看服务端 刷新一下Test 看到提交成功了。

2. 删除文件
如果想删除,就在磁盘下删除,但不属于svn操作
试着删除一下此文件,再提交一下svn可以看到 文件missing了,如果提交给服务端,服务端的文件也就被删了。

3.修改文件
下面的大圆区域是 本次修改的说明,让别人知道你为啥改了。

改后提交,在服务端如下操作:

在浏览器中出现:

验证身份后,就可以看到修改后的代码
三.常见问题
很多小伙伴都有对Test仓库操作的权限
比如,
B将文件改完,提交了,A在自己的文件中,update了,发现自己的代码被别人改了,自己的代码也找不回来了,这时 SVN就可以让你知道谁动了这个代码,怎样找回代码!


这就是历史记录!看到了元凶
想恢复到某个版本:

本地再update就好啦!
如果小伙伴误删了代码,在Test文件夹下showLog

直接将该版本保存到你的文件夹里
1.SVN自动合并
A B同时下载最新文件,各自修改后,B先提交了,A再提交时,就会失败,需要update,这时 再提交的代码就是SVN自动合并后的代码。
如果AB不在同一行修改的,这就很不错
但如果是在同一行代码里改的,提交之前,文件夹里会多出三个文件,这时就不要提交了!SVN不知道怎么合并了。
现在打开你的文件(1),里面已经标识好了,哪里有问题:最新的代码是啥样的,你要与最新的作者去商量。
出现的三个文件里,(2)Test.java.mine 是本人的代码。后面的两个(3)(4),是最新的两个版本的代码,后缀都有版本号。(4)是最新的版本。
商量好了,
如果商量结果是你的代码,不要在(1)里改,因为里面自动生成了代码,改起来很麻烦。只需要将后缀为mine的文件(2)覆盖掉(1)即可(改后缀名)
如果商量结果是(4),在(1)上,右键,

2.代码对比
复制自己的代码到别处
Revert到之前的版本
更新
将自己之前的代码改个名字,复制到svn文件夹下,选中两个文件,对比


去商量问题吧,改完后提交,删掉自己原来的文件。
又一种情况:
A没有发现B改了代码,继续在B的上面改了,埋下隐患。B也这样。
后来A发现了这个问题,此时,已经过去了很多版。要去找B商量。
要Show log,在log里一版一版地对比即可。
版本管理工具SVN的更多相关文章
- 在Eclipse中使用版本管理工具SVN
近日工程中,逐渐感觉到原来复制粘贴代码的笨重,突然想起以前有人和我说起过Git和SVN之类的版本管理工具.由于平时主要是写Java代码,所以能够在Eclipse中使用SVN工具进行版本管理就可以说是很 ...
- 版本管理工具 —— SVN
想想我们在开发过程中是不是会遇到这样的情况: 今天写了很长的一段代码,觉得不合理,然后删了,第二天突然发现昨天的那段代码才是正确的,那怎么办,也无法撤销删除的代码? 还有团队中多人共同开发一个项目,如 ...
- 版本管理工具svn简介
svn简介 SVN是一种C/S架构的版本管理软件 , 能够帮助我们保存开发过程中各个文件的所有历史版本, 你因此可以方便的找回软件的任何一个历史状态., 日常开发中经常用到. 安装使用 1. 在 u ...
- 版本管理工具svn(转)
这种操作类的文章就不自己再写了,感觉浪费时间. 找了一个写的不错的文章转载. 文中流程有些变动,但是问题不大,可能是版本原因. SVN服务器的本地搭建和使用 http://www.2cto.com/o ...
- 版本管理工具SVN学习(一):简单的SVN命令,兼对比Git
新公司用SVN来管理代码,而且公司自己搭建了SVN服务器,所以要学习下SVN的相关命令.服务器搭建等技能知识.上家公司是用Git管理代码,而且代码托管在git@oschina上,自然不用操心Git服务 ...
- 版本管理工具---svn搭建与使用
SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS.CVS,它采用了分支管理系统,它的设计目标就是取代CVS.互联网上很多版本控制服务已从CVS迁移到Subversion ...
- 版本管理工具SVN的使用
一.安装服务器端和客户端 需要的软件: 1.服务器端:SlikSVN,下载传送门:http://www.sliksvn.com/en/download/ 2.客户端:“乌龟”,下载传送门:http:/ ...
- 关于版本管理工具SVN
曾经使用过Git,但是目前使用的是相对简单的svn. 刚使用的时候,如果不出意外.会有同学配好环境与权限. 前端只需要将代码下载,修改,更新,与上传. 一 .下载 1.本地新建文件夹,作为本地仓库 命 ...
- 软件版本管理工具-SVN
一.SVN简介 Subversion(svn)是一款开发源代码的版本控制系统. repository(源代码库):源代码统一存放的地方 Checkout(检出):当你手上没有源代码的时候,你需要从re ...
随机推荐
- HTML5 Audio/Video 标签,属性,方法,事件汇总
HTML5 Audio/Video 标签,属性,方法,事件汇总 (转) 2011-06-28 13:16:48 <audio> 标签属性:src:音乐的URLpreload:预加载au ...
- Oracle启动报错ORA-27102解决
环境:RHEL5.5 + Oracle 10.2.0.4 此错误一般是因为数据库的初始化参数文件的内存设置不当导致.本例是因为操作系统参数设置问题导致. 当前现象:Oracle启动报错ORA-2710 ...
- DSO Framer Control Object 操作word文件
<1>DSO Framer Control Object 实现加载word文件的不可编辑 axFramerControl1.Open(OldPath); this.axFramerCont ...
- 【JUC】JDK1.8源码分析之LockSupport(一)
一.前言 最开始打算分析ReentrantLock,但是分析到最后,发现离不开LockSuport的支持,所以,索性就先开始分析LockSupport,因为它是锁中的基础,是一个提供锁机制的工具类,所 ...
- Nancy之静态文件处理
今天我们来谈谈Nancy中的静态文件(JavaScript,CSS等)该如何处理. 在前面的Demo中,我们也已经用到了这一块的内容, 但并没有深入理解,只是停留在使用的层面上. 在进入今天的正题之前 ...
- 基于MVC4+EasyUI的Web开发框架经验总结(17)--布局和对话框自动适应大小的处理
在我自己的<Web开发框架>中,用了很多年的EasyUI,最新版本EasyUI为1.4.5,随着版本的更新,其很多功能得到了很大的完善和提高,同时也扩展了一些新的功能,以前在布局和对话框弹 ...
- ORACLE存储过程调用Web Service
1. 概述 最近在ESB项目中,客户在各个系统之间的服务调用大多都是在oracle存储过程中进行的,本文就oracle存储过程调用web service来进行说明.其他主流数据库,比如mysql和sq ...
- asp.net留言板项目源代码下载
HoverTree是一个asp.net开源项目,实现了留言板功能. 前台体验网址:http://hovertree.com/guestbook/ 后台请下载源代码安装. 默认用户名:keleyi 默认 ...
- asp.net的快捷实用分页类
KeleyiPager分页类,可以于对列表页进行分页浏览,代码是从HoverTreeCMS项目中COPY的,感觉很不错,使用简单方便,但是功能强大. 在线体验效果:http://cms.hovertr ...
- caching与缓存
通常,应用程序可以将那些频繁访问的数据,以及那些需要大量处理时间来创建的数据存储在内存中,从而提高性能.例如,如果应用程序使用复杂的逻辑来处理大量数据,然后再将数据作为用户频繁访问的报表返回,避免在用 ...