文档章节

版本控制:svn的本地使用

zhangyujsj
 zhangyujsj
发布于 2014/12/17 10:13
字数 909
阅读 126
收藏 0

当你在开发一个大型项目的时候,花了两三天的时间去做修改,不过后来发现这个修改并不合适,想还原到三天以前,如果你没有用源代码管理工具管理自己的项目也没有自己手动备份,那恭喜你,你得开始人肉还原了,这是多么悲剧的一件事情,然而如果你使用了SVN管理的话,只需要将三天前的最后一个稳定版本Commit一次,三天之后如果要还原,只需要Revert就好了。

  要使用SVN,首先需要SVN客户端,SVN服务器是可选的。推荐大家使用TortoiseSVN这个SVN客户端,因为它简单易用且免费,支持Windows32Bit、64Bit

下载地址http://tortoisesvn.net/downloads.html

为了让SVN跟VS结合得更紧密,需要再下载一个Ankn SVN插件,我强烈推荐你使用它,因为它也非常简单易用,最新版支持VS2010

下载地址http://ankhsvn.open.collab.net/downloads

 

1,安装TortoiseSVN;

2,安装AnkhSvn插件;

当安装完TortoiseSVN之后,我们在资源管理器中点击右键就能看到它的菜单了:

本地使用:

随便找个地方新建一个文件夹,如I:\svn\svn_server\Unicode这个文件夹,然后对着这个新建的文件夹点右键,选择SVN>Create repository here,OK,本地SVN服务器就建好了。

 

现在我们使用文件协议导入我们的项目到该SVN服务器中,找到我们要导入的项目,如I:\svn\svn_source\Unicode;右击项目文件夹,SVN>Import。在Import界面中这样填:

URL of repository填  file:///I:\svn\svn_server\Unicode

如果你看到上面这个画面说明你已经导入成功了.

 

 

现在我们需要去其它地方重新获取这些代码,换个地方,如I:\svn\svn_Projects\Unicode

右键选择SVN CheckOut,然后地址输入刚才导入的地址:file:///I:\svn\svn_server\Unicode

现在我们已经CheckOut成功了,可以看到Unicode文件夹已经带上了一个绿色的勾

点击这个Unicode文件夹,选择SVN>Show Log

在这个界面我们还可以检查代码的改变都是什么,由于这里是新项目,所以没有更改,我们以后可以找到Unicode项目的更改来比较一下它们的改动都是什么:

选中相应文件后,右键Show Changes

 

下面再介绍一下如何提交代码(Commit)
      右击被SVN管理的项目,选择SVN Commit,输入相关信息之后就可以提交了

 

注意:SVN不会把你新添加的文件默认选中,它只会默认选中已经在SVN中添加了的文件。所以当新加了文件的时候注意勾上,防止漏传。

对于添加到IDE中的文件推荐用SVN插件上传,这样可以有效防止漏传新加的代码,方法:在Pending Changes中选择要上传的文件,右键Commit即可。

注意,有些二进制文件如MP3、PNG或者其他资源打包文件可能不会添加到IDE中,这时一定要防止漏传,可以在资源管理器中右击项目,SVN→ADD,将新加的文件添加进去。

 

右键Update可以获取最新的代码。

 

如果要还原的话,只需要在Pending Changes中选择相应文件,右键点击Revert即可:

SVN有很多丰富的内容,不是短时间内可以学完的,建议大家自己多使用一下,多用几下就熟了。

本文转载自:http://www.cnblogs.com/elesos/archive/2012/12/09/2810449.html

共有 人打赏支持
zhangyujsj
粉丝 24
博文 358
码字总数 224241
作品 0
广州
私信 提问
如何一起使用 Git 和 SVN

最近总听到关于Git的事情。在了解了一些文档、教程、手册之后,我觉得Git确实很有用,特别是你有大量时间花费在离线编码上(我就是这样)。 这是一份简单的帮助,告诉你如何使用git来工作在用...

oschina
2013/07/30
8.3K
0
Linux下SVN客户端使用指南

svn add values/strings.xml //--添加 svn st //--查看状态 svn ci //--提交 svn ci -m "svn ci, permission" 1、 将文件checkout到本地目录 svn checkout path(path是服务器上的目录) 例如......

欧阳俊文
2012/11/11
0
0
SVN与GIT版本控制,你会选择哪个

  前言   目前常用的版本控制工具git和svn,各有各的优缺点,该如何选择呢?      SVN   SVN是Subversion的简称,目前是Apache项目底下的一个开放源代码的版本控制系统,它的设计目...

linux运维菜
01/04
0
0
项目 | SVN 环境搭建与使用

最近有机会接触到公司的新项目,对于多人参与的项目,充分感受到 的重要性。为了深刻理解和复用起见,本文将从 、 和 多方面总结 SVN。 当然,版本控制的工具有很多,譬如 CVS、GIT、SVN,C...

Kofe_
2018/08/27
0
0
详解Linux命令行下常用svn命令

1、Linux命令行下将文件checkout到本地目录 svn checkout path(path是服务器上的目录) 例如:svn checkout svn://192.168.1.1/pro/domain 简写:svn co 2、Linux命令行下往版本库中添加新的...

墙头草
2010/11/19
0
1

没有更多内容

加载失败,请刷新页面

加载更多

Confluence 6 升级中的一些常见问题

升级的时候遇到了问题了吗? 如果你想尝试重新进行升级的话,你需要首先重新恢复老的备份。不要尝试再次对 Confluence 进行升级或者在升级失败后重新启动老的 Confluence。 在升级过程中的一...

honeymoose
今天
2
0
C++随笔(四)Nuget打包

首先把自己编译好的包全部准备到一个文件夹 像这样 接下来新建一个文本文档,后缀名叫.nuspec 填写内容 <?xml version="1.0"?><package xmlns="http://schemas.microsoft.com/packaging/201......

Pulsar-V
今天
2
0
再谈使用开源软件搭建数据分析平台

三年前,我写了这篇博客使用开源软件快速搭建数据分析平台, 当时收到了许多的反馈,有50个点赞和300+的收藏。到现在我还能收到一些关于dataplay2的问题。在过去的三年,开源社区和新技术的发...

naughty
今天
5
0
Python3的日期和时间

python 中处理日期时间数据通常使用datetime和time库 因为这两个库中的一些功能有些重复,所以,首先我们来比较一下这两个库的区别,这可以帮助我们在适当的情况下时候合适的库。 在Python文...

编程老陆
今天
2
0
分布式面试整理

并发和并行 并行是两个任务同时进行,而并发呢,则是一会做一个任务一会又切换做另一个任务。 临界区 临界区用来表示一种公共资源或者说是共享数据,可以被多个线程使用,但是每一次,只能有...

群星纪元
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部