SVN学习笔记.

一、什么是SVN?

       Subversion(SVN) 是一个开源的版本控制系統, 也就是说 Subversion 管理着随时间改变的数据。 这些数据放置在一个中央资料档案库(repository) 中。 这个档案库很像一个普通的文件服务器, 不过它会记住每一次文件的变动。 这样你就可以把档案恢复到旧的版本, 或是浏览文件的变动历史。

        特点:操作简单,入门容易;支持跨平台操作;支持版本回退功能;

        和Git的区别:和 Git 的分布式不用,SVN 仅是在一个中央资料仓库数据,而开发工作仅是拷贝了一份中央仓库的数据副本进行开发;分支在SVN中一点都不特别,就是版本库的另外一个目录;GIT没有一个全局的版本号,而SVN有,每次提交都会产生一个新的版本号。

二、下载与安装

服务端软件:http://www.visualsvn.com/

1、下载对应的软件

 2、一路next 安装,选择安装目录安装完成......

 3、在安装目录下的 bin 目录下 执行 VisualSVN Server 文件

 4、新建一个空仓库

客户端软件:https://tortoisesvn.net/downloads

1、下载 对应的软件

 2、安装过程中,如果需要启用命令行的话,选择如下

 3、安装完成后,任意位置鼠标右键可以看到 TortoiseSVN 的选项。

 4、汉化:此时的页面仍然是英文的,如果需要中文版的话,可在刚才下载安装包的页面下面选择 中文简体 语言包,安装,并在右键 setting 中按如下设置 

三、使用说明

1、检出项目(checkout)

在你想要存放的目录,鼠标右键,选择 SVN Checkout 

说明:上图中的Checkout Depth,有4个选项,分别是迁出全部、只签出下一级子目录和文件、只签出文件、只签出空项目,默认的是第一项。上面的例子中,我们也可以使用web的方式访问代码库,在浏览器中输入http://zt.net.henu.edu.cn/svn/StarKit/,这时候也会弹出对话框,要求输入用户名和密码,通过验证后即可浏览代码库中的内容。

2、更新项目(update)

在项目工程内,右键,选择 SVN UPDATE 更新项目

3、提交项目(commit)

在项目工程内,右键,选择 SVN COMMIT 提交项目

4、放弃本地修改(revert)

对于有些时候,修改了半天,发现并不是自己想的那样,想回退到 commit 时的版本,就可以用到 revert 的功能了,工程目录右键,TortoiseSVN,Revert......

5、查看提交日志(show log)

工程目录右键,TortoiseSVN,show log......

6、解决提交冲突(resolve)

 冲突发生的原因是因为:不同的人修改了同一行的代码,导致更新或提交时 SVN 不知道如何解决,就爆出冲突,需要人为的去修改......

项目工程,右键,TortoiseSVN,Resolve 标记已解决冲突

接着,再重新提交(commit)就可以了

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏张善友的专栏

自动刷新页面

script> <!--  var limit="0:15" if (document.images){ var parselimit=limit.split(...

25350
来自专栏王清培的专栏

聊下git merge --squash

你经常会面临着将dev分支或者很多零散的分支merge到一个公共release分支里。 但是有一种情况是需要你处理的,就是在你的dev的分支里有很多commit...

21990
来自专栏编程理解

Git 使用

Git 作为分布式版本控制系统,基于去中心化的设计思想,在每个分布式节点上都保存有完整的版本,降低了对中心仓库的依赖,增加了版本安全性。

10220
来自专栏linjinhe的专栏

Git命令备忘

git commit -m commitMessage提交的时候不会记录这些还没暂存(git add)起来的变化。

22090
来自专栏Jackson0714

配置Meld为git的默认比较工具

290100
来自专栏用户2442861的专栏

intellij idea14 +svn配置

http://www.cnblogs.com/meitian/p/5064723.html

13810
来自专栏spring源码深度学习

Git快速入门

Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核...

19310
来自专栏静晴轩

Git常用命令备忘

Git配置 git config --global user.name "robbin" git config --global user.email ...

30370
来自专栏分布式系统和大数据处理

常用Git命令和操作

用于将文件从工作目录(Working Directory)提交到暂存区(Staging Index)。

10740
来自专栏哲学驱动设计

版本分支管理标准

34320

扫码关注云+社区

领取腾讯云代金券