什么是SVN(subversion)?

  有一个简单但不十分精确的比喻:SVN = 版本控制 + 备份服务。

  简单的说就是,你可以把SVN看做一个备份服务器,但是更好的是,他可以帮助记住每一次上传的版本,并且自动的赋予每次的变更版本。

  通常,我们称用来 存放上传上传档案的地方就叫做repository,意思跟档案库差不多。通常我们用repository这个名词。基本上,第一次我们需要有一个新增(add)档案的动作,将想要备份的档案放到repository上面,日后我们每次有修改的时候,都可以上传到repository上面,上传已经存在且修改了的档案叫做commit,也就是提交修改给SVN server的意思。针对每次的commit,SVN server都会赋予他一个新的版本,同时也会把每次上传的版本记录下来。以后如果因为某些因素需要从repository上面下载曾经提交过的档案,我们可以取得最新的版本也可以取得以前的版本。如果忘了是哪个版本,还可以靠记忆尝试取得某个日期的版本。

为什么要用SVN?

  1.前文说SVN也是一个版本控制器,版本管控是非常重要的。我们不能保证自己做的工作永远都是正确的,当我们在电脑上做一件事情的时候,很有可能突然发现自己走的路是错误的,这个时候就需要找到那个我们错误的选择道路的岔路口。而我相信99.9%的人都无法记得所有自己做过的工作。这时候有了版本控制,最差的情况也就是全部重来。

  2.首先前文说过,SVN是个备份服务器,计算机工作者来说,计算机文件备份也是十分重要的。我们永远不知道计算机硬盘会在什么时候坏掉,一旦硬盘坏掉,将会是非常头疼的。甚至会给个人带来很大的损失。

  3.如今信息世界,人与人之间的交流越来越密切,而人与人之间信息传递越来越频繁。当我们是一个团队一起工作完成一件事情的时候,队友做的材料对自己来说也是非常重要的,这时候如果想要从队友那里拷出来文件我们要怎么做?那U盘去拷贝啊?那这效率也太低了。SVN提供了一个信息共享的平台,只要同在一个项目中,我们即可以下载队友上传的文档。

如何使用SVN?

  首先我们要创建一个taocode的账号

注册好了之后我们将看到这个界面:

我们要先创建一个新的项目,点击新建项目将会看到:

这些步骤都是很简单我们也很熟悉的。创建好了之后就会自动出来一个trunk的文件夹。即是主干,也就是主要版本:

在taocode上的设置我们算完成了,操作也很人性化。下面我们开始在自己的windows上配置SVN了。

我们可以创建一个文件夹,用来跟taocode上的项目同步,比如创建目录为F:\Linux文件\svn\test,进入之后右键->SVN checkout会出现:

点击OK之后我们既可以将自己windows下的路径与taocode建立同步了。当我们的文件需要上传的时候,第一次需要右键->tortoise->add,出现如下界面:

这时候我们要勾选需要添加的文件,然后点击OK。然后再右键->SVN commit即可。之后再需要上传的时候只需要点击SVN commit,出现如下:

更新档案及目录

  为何要去更新?绝大多数情况下一个项目是由许多人一起完成的,所以同一个档案可能还会有其他人去编译,为保证我们的文件进度跟repository上面的是同步的,我们要及时的更新文件:右键->SVN update。

  正常的状况下,我们可以看到如上的窗口。在这个窗口中会显示有哪些文件更新了。如果没有看到档案更新的相关信息,这表示您的目录中的档案已经是最新的,所以无须进行更新。

更新至特定版本

  有时我们需要回溯至某个特定的版本,这时候我们就需要用到update to revision:右键 -> tortoise SVN -> update to revision,将出现下图:

  在这个Update窗口中,我们可以选择更新到最新版本(HEAD)。也可以选择更新到某个指定的版本(Revision)。当然,我们可能早就记不起来正确的版本号码。可能只隐约的记得大概在什么时间。没关系,按下Show log按钮,我们就可以回顾历史了。

TortoiseSVN 使用简介的更多相关文章

  1. TortoiseSVN使用简介(转)

    TortoiseSVN使用简介 1 安装及下载client 端 2 什么是SVN(Subversion)? 3 为甚么要用SVN? 4 怎么样在Windows下面建立SVN Repository? 5 ...

  2. (转)TortoiseSVN使用简介

    TortoiseSVN使用简介 TortoiseSVN使用简介 2009-04-24 来源:dev.idv.tw 1 安装及下载client 端 2 什么是SVN(Subversion)? 3 为甚么 ...

  3. TortoiseSVN使用简介(收藏)

    TortoiseSVN使用简介 1.安装及下载client 端 2.什么是SVN(Subversion)? 3.为甚么要用SVN? 4.怎么样在Windows下面建立SVN Repository? 5 ...

  4. TortoiseSVN使用简介

    TortoiseSVN使用简介 2009-04-24 来源: dev.idv.tw 1.安装及下载client 端 2.什么是SVN(Subversion)? 3.为甚么要用SVN? 4.怎么样在Wi ...

  5. 搭建Windows SVN服务器及TortoiseSVN使用帮助和下载

    搭建Windows SVN服务器: 用的SVN服务器通常为外部,例如Google Code的服务器,不过,做为一个程序开发人员,就算自己一个人写程序,也应该有一个SVN版本控制系统,以便对开发代码进行 ...

  6. [源码管理] Windows下搭建SVN服务器

    前文所述SVN客户端使用的时候,用的SVN服务器通常为外部,例如Google Code的服务器,不过,做为一个程序开发人员,就算自己一个人写程序,也应该有一个SVN版本控制系统,以便对开发代码进行有效 ...

  7. 【转】SVN服务器搭建--Subversio与TortoiseSVN的配置安装

    转载地址:http://blog.csdn.net/xinxin19881112/article/details/6410263 1.  Subversio和TortoiseSVN 简介 Subver ...

  8. SVN二次开发——让SVN、TSVN(TortoiseSVN)支持windows的访问控制模型、NTFS ADS(可选数据流、NTFS的安全属性)

    SVN二次开发 ——让SVN.TSVN(TortoiseSVN)支持windows的访问控制模型.NTFS ADS (可选数据流.NTFS的安全属性) SVN secondary developmen ...

  9. 系列四TortoiseSvn客户端软件

    原文:系列四TortoiseSvn客户端软件 TortoiseSvn介绍 TortoiseSvn 是 Subversion 版本控制系统的一个免费开源客户端,可以超越时间的管理文件和目录.文件保存在中 ...

随机推荐

  1. 在ubuntu 上面安装ubuntu touch 模拟器

    Canonical 公司已经发布了一个运行着Unity8和Mir的Ubuntu Touch模拟器.虽然有一些bug,例如在64位的系统上会使系统崩溃,但我们相信这些都会被一 一修复,这篇文章将教大家如 ...

  2. Linux 格式化磁盘命令mkfs

      linux格式化磁盘命令          mkfs        指令:mkfs 使用权限 : 超级使用者 使用方式 : mkfs [-V] [-t fstype] [fs-options] f ...

  3. GridPanel 带头和锁定列共存

    该功能还存在很多BUG,仅供参考 Ext.net.ResourceMgr.load([{ url: _HOST + "Js/OverwriteExtjs/LockingHeaderGroup ...

  4. Linux 2.6内核Makefile浅析【转】

    转自:http://blog.csdn.net/tommy_wxie/article/details/7280463 版权声明:本文为博主原创文章,未经博主允许不得转载.   目录(?)[-] 概述 ...

  5. IC卡的传输协议(3)【转】

    转自:http://bbs.ednchina.com/BLOG_ARTICLE_172027.HTM 3.终端传输层         本节描述了在终端和 IC 卡之间传输的命令和响应 APDU 的机制 ...

  6. Java==与equals方法的区别

    摘自:http://www.cnblogs.com/dolphin0520/p/3592500.html 1.对于==,如果作用于基本数据类型的变量,则直接比较其存储的 “值”是否相等: 如果作用于引 ...

  7. 《Java编程思想》笔记 第十五章 泛型

    1 泛型 “泛型”意思就是适用于许多类型. 使用泛型的目的之一: 指定容器持有什么类型,让编译器确保正确性,而不是在运行期发现错误. 这个容器可以看成是有其他类型对象作为成员的类,而不单单只是JDK中 ...

  8. resin + eclipse 遇到的问题

    1. 编译jsp报错: com.caucho.jsp.JspParseException: javac compiler is not available in Java(TM) SE Runtime ...

  9. HDU 1556.Color the ball-差分数组-备忘

    备忘. 差分数组: 区间更新查询有很多方法,线段树.树状数组等都可以.如果为离线查询,就可以考虑使用差分数组. 假设对于区间[l,r]的每个数都加1,我们用一个数组a来记录,a[l]+=1;a[r+1 ...

  10. LCA+差分【p4427】[BJOI2018]求和

    Description master 对树上的求和非常感兴趣.他生成了一棵有根树,并且希望多次询问这棵树上一段路径上所有节点深度的\(k\) 次方和,而且每次的\(k\) 可能是不同的.此处节点深度的 ...