什么是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. Python阶段复习 - part 1 - Python基础练习题

    1.实现1-100的所有的和 # 方法1: sum = 0 for i in range(1,101): sum += i print(sum) # 方法2: num1 = int(input('请输 ...

  2. LBP简单实现

    Local Binary Pattern 确实够简单...先写个代码在这儿,空了再弄 #include <opencv2/opencv.hpp> #include <iostream ...

  3. Python 数据库连接池DButils

    常规的数据库链接存在的问题: 场景一: 缺点:每次请求反复创建数据库连接,连接数太多 import pymysql def index(): conn = pymysql.connect() curs ...

  4. Swift中的类型属性(静态变量)

    http://blog.haohtml.com/archives/15098 Swift中的类型属性(静态变量) Posted on 2014/06/13 类型属性语法 在 C 或 Objective ...

  5. Mac-item+zsh

    $brew cask install iterm2 $ sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/m ...

  6. discuz自定义生成单页面

    在pc端,若要生成一个单页面,有一个比较方便的方法是生成新的专题页,然后diy其中的内容. 不过这种做法有两个缺点 1 url太过冗赘 2 只有一个插入url代码功能,没有文本编辑功能 而且文本框小的 ...

  7. 《Java并发编程实战》学习笔记

    第2章 线程安全性 正确性: 某个类的行为与其规范完全一致. 2.1线程安全: 当多个线程访问某个类时,不管运行时环境采用何种调度方式或者这些线程将如何交替执行,并且在主调代码中不需要任何额外的同步或 ...

  8. SVN的配置和使用

    1.安装前必备 获取 Subversion 服务器程序 到官方网站 http://subversion.tigris.org/    我下的是CollabNetSubversion-server-1. ...

  9. Spring:基于注解的依赖注入的使用

    1.什么是pojo?什么是bean? 首先,在之前几篇Spring的介绍文章当中,自己都提到了一个名词叫做POJO类,但是在回顾Spring的注解的使用的时候,去形容java当中的对象还有一个名词是叫 ...

  10. mysql having的用法

    having的用法 having字句可以让我们筛选成组后的各种数据,where字句在聚合前先筛选记录,也就是说作用在group by和having字句前.而 having子句在聚合后对组记录进行筛选. ...