版本控制软件:TortoiseSVN快速上手

百度百科对于SVN的一点解释:

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

很久之前就安装了SVN,但时间一长就被遗忘了,感到还是很有必要掌握版本控制软件的使用,因此学习了网上关于SVN的入门教程,简单操作了一遍并记录下重要步骤,这里需要感谢热心网友的相关资料。软件的下载很简单,进入http://tortoisesvn.net/ 搜索一番就找到了。

一. 在Windows下面建立SVN repository

1.选择你想要放置repository的地方(我是选择C盘,以下路径均按照C盘进行)。您需要先在C盘新建文件夹并命名为SVNtest。

2.选择SVNtest文件夹,右键点击鼠标并选择TortoiseSVN->Create repository here。

3.之后会弹出以下窗口,点击ok,这样,SVN repository已经成功的建立了。

二. 建立一个Working目录

引用网上的解释,Working目录其实就是平常用来存放工作档案的地方。通常我们会等到自己的工作做的一个段落的时候再进行备份。所以我们平常都是在Working目录下面工作,等到适当时机再把代码commit到repository中。

1.这里同样设置working的路径在C盘,新建立一个文档并命名为core working。

2.选择core working文件夹,按下鼠标右键并选择SVN checkout。

3.弹出如下界面,在URL of repository下填入repository的位置,我的设置是file:///C:/SVNtest,各种URL格式的填写如下:

file:///磁盘驱动器|/repository所在目录/子目录

http://账号@服务器名称/ repository所在目录/子目录 https://账号@服务器名称/ repository所在目录/子目录 svn+ssh://账号@服务器名称/ repository所在目录/子目录

4.在Checkout directory下填写working目录的位置,如C:\core working,之后点击OK。

5.以上步骤成功后,再到刚刚建立的目录下,此时core working文件夹打了个勾,而进入该文件夹可以看到目录下面多了一个名为.svn的目录(这个目录是隐藏的,如果您的档案管理员没有设定可以看到隐藏目录,您将无法看到它) 。

三.新增档案及目录到repository中

1.以上步骤成功后,可以开始开发一个新的程序。这里将开发的程序存放在core working目录下面的colordetect子目录。

2.现在准备把开发完成的程序包放到SVN的repository中。选择代码所在的colordetect文件夹,按鼠标右键,并且选择TortoiseSVN->Add…

3.这时TortoiseSVN会弹出将要加入的档案及目录,其中打勾的就是等下要被加入到repository中的。如果您有某些档案或是目录不想在这次加入,您可以让该项目不要被勾选。

4.点击OK,出现如下窗口,表示成功加入repository中的文件。但是:这个Add的动作并未真正的将档案放到repository中,只是告知SVN准备要在repository中放入这些档案。此时,如果通过档案管理员查看这些档案时,会看到一个白色红底的惊叹号在图标的下方。

5.已经完成以上步骤,但是我们的core working目录中的内容与repository中的内容还没有同步。因此需要进一步的操作:右键点击colordetector文件夹图标上并且选择SVN commit。

6.弹出一个界面,其中列出一个清单,让您选择让哪些代码或文档要被commit到repository中。如果有档案不想在这个时候commit到Repository,可以取消选取的档案。在档案列表的上方是Message栏,您可以在栏中输入本次commit的目的。

选择后点击OK,完成!

7.这时可以回到colordetector目录下,可以看到选中的文件图标都加了个勾:

四.更新代码资料及目录

1.为了确保您工作目录中的档案与Repository中的档案是同步的。建议您在编辑前都先进行更新的动作。在以上步骤都完成的情况下,现在需要对一个check out过的目录进行更新。在想要更新的档案或目录的图标上面右键并且选择SVN Update。

弹出一个界面,其中显示了有哪些文件被更新。如果没有看到档案更新的相关信息,这表示目录中的档案已经是最新的。

2.更新至某个特定的版本

当我们需要更新代码至特定的日期或版本,操作如下:在想要更新的档案或目录图标上右键点击并且选择TortoiseSVN->Update to revision。

弹出以下Update窗口,这里可以选择更新到最新版本(HEAD)。也可以选择更新到某个指定的版本(Revision)。如果记不起来正确的版本号码,也可以回忆一下在什么时间更新过代码,通过按下Show log按钮,就可以查找之前变更过的版本。

关于该软件的使用还需要长时间的研究和学习…

时间: 2024-08-01 01:30:14

版本控制软件:TortoiseSVN快速上手的相关文章

版本控制软件——tortoiseSVN的基础使用

零 基本功能介绍... 2 一 安装及下载client端... 2 二 登陆和文件下载... 2 三 新增档案及目录到服务器中... 4 四 文件对比... 13 4.1 文件回溯... 13 4.2 历史版本对比... 15 常见的版本控制软件有VSS.CVS和SVN VSS(Visual Source Safe)为微软的产品,较为易学易用,使用微软的产品进行开发通常都用这个,但是VSS只能在windows平台上运行,并且不是免费软件,安全性也不高,因此应用并不太广泛. CVS(Concurr

AutoMapper 9.0快速上手,从老版本迁移到9.0+AutoMapper9.0和Autofac的完美结合

.NET模型映射器AutoMapper 9.0发布了,官方宣称不再支持静态方法调用了,老版本的部分API将在升级到9.0后,直接升级包到9.0会编译报错,所以写篇文章记录下AutoMapper新版本的学习过程吧,如果还不知道AutoMapper是什么的,建议先看这篇文章:https://masuit.com/156,或者参考官方文档:https://automapper.readthedocs.io/en/latest/Getting-started.html AutoMapper9.0快速上手

《微信公众平台快速上手教程》目录导航,刘子骏de新媒体,图解版本

10年互联网从业者,草根创业者,新媒体营销研究者.作者博客:www.liuzijun.com 有些公众平台的基本用法可以参照上面的教程. 微信公众平台快速上手教程Part1 注册账户与认证 微信公众平台快速上手教程Part2 消息管理与群发 微信公众平台快速上手教程Part3 素材编辑 微信公众平台快速上手教程Part4 关键词自动回复 微信公众平台快速上手教程Part5 开发模式讲解 微信公众平台快速上手教程Part6 公众会议帐号 微信公众平台快速上手教程Part7 微信运营十大要决 微信公

EF Core 快速上手——EF Core 入门

EF Core 快速上手--EF Core 介绍 本章导航 从本书你能学到什么 对EF6.x 程序员的一些话 EF Core 概述 1.3.1 ORM框架的缺点 第一个EF Core应用 ??本文是对<Entity framework in action>部分章节的翻译,某些场景也会附上笔者实践的Demo.尽管很认真的斟酌,但是水平有限,还请各位批评和斧正. ??Entity Framework Core, 或者 EF Core,是一个方便软件工程师访问数据库的库.有很多方法来构建这样的一个库

SVN 集中式版本控制软件

简介: 目前流行的版本控制软件中,SVN ( 集中式版本控制 ) 算是使用范围更广.且使用时间更早的一款了,现在 git ( 分布式版本控制 ) 更火爆一点. 一.安装svn [[email protected] ~]# yum -y install subversion [[email protected] ~]# svn --version #查看版本号 svn,版本 1.6.11 (r934486) 二.配置svn 1.创建工作目录及版本库 [[email protected] ~]# m

MongoDB快速上手

1.  MongoDB简介 MongoDB是一个跨平台的基于Key_Value键值对形式保存数据的NoSQL文档类型数据库. NoSQL(not only sql)数据库,泛指非关系型数据库. 1.1 NoSQL数据库的特点 l  不需要预定义模式 不需要事先定义数据模式,预定义表结构.数据中的每条记录都可能有不同的属性和格式.当插入数据时,并不需要预先定义它们的模式. l  无共享架构 相对于将所有数据存储的存储区域网络中的全共享架构.NoSQL往往将数据划分后存储在各个本地服务器上.因为从本

intellij idea 13&amp;14 插件推荐及快速上手建议 (已更新!)

原文:intellij idea 13&14 插件推荐及快速上手建议 (已更新!) 早些年 在外企的时候,公司用的是intellij idea ,当时也是从eclipse.MyEclipse转过去的很是不习惯. 用了一周明显感觉爱上它了.因为它很智能,而且能纠正你很多不好的习惯. 后来跳巢到一家上市公司.因为大家都在用MyEclipse,要求开发工具统一.没办法只能转回MyEclipse.不过个人倒是一直关注intellij idea版本的发布和新的功能. 最近开始使用intellij idea

AJAX快速上手

创建XMLHttpRequest对象 xmlHttp = new XMLHttpRequest(); xmlHttp = new ActiveXObject('Microsoft.XMLHTTP');//IE XMLHttpRequest对象相关方法 打开请求 XMLHttpRequest.open(传递方式,地址,是否异步请求) 准备就绪执行 XMLHttpRequest.onreadystatechange 获取执行结果 XMLHttpRequest.responseText 上手小实践 /

Solr基础理论与维护管理快速上手(含查询参数说明)

1. solr基础 因为 Solr 包装并扩展了 Lucene,所以它们使用很多相同的术语.更重要的是,Solr 创建的索引与 Lucene 搜索引擎库完全兼容.通过对 Solr 进行适当的配置,某些情况下可能需要进行编码,Solr 可以阅读和使用构建到其他 Lucene 应用程序中的索引. 在 Solr 和 Lucene 中,使用一个或多个 Document 来构建索引.Document 包括一个或多个 Field.Field 包括名称.内容以及告诉 Solr 如何处理内容的元数据.例如,Fi