什么是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. 网络基础(osi、协议)

    *互联网协议 人和人沟通需要一套共同的标准,英语就是普遍的一种,计算机如果需要进行联网互通,也需要一种统一的标准,如果所有的计算机都遵守这种标准,就会实现网络的互联. 1.一系列统一的标准,这些标准称 ...

  2. wx.ScrolledWindow wx.PseudoDC

    # encoding: utf-8 import logging import random import wx import wx.lib.inspection def GetMyBitmap(): ...

  3. linux进程的休眠(等待队列)【转】

    转自:http://www.cnblogs.com/noaming1900/archive/2011/01/14/1935526.html (转载) bojan 收录于2010-10-09 阅读数:  ...

  4. python基础===python3中 http.client 和 urllib的那些事

    import http.client #python3中没有了 httplib的库 #python 3.x中urllib库和urilib2库合并成了urllib库.. #其中urllib2.urlop ...

  5. Android之进程通信--Binder

    Cilent从ServiceManger哪里获得BnMediaService的BnBinder引用就可以调用BnMediaPlayerService的方法了,BnMediaPlayerService是 ...

  6. [ Python - 8 ] 简单demo练习

    练习1: 利用os模块编写一个能实现dir -l输出的程序(注意:dir /l是windows下命令) #!_*_coding:utf-8_*_ # Author: hkey import os, t ...

  7. 第六篇:远程过程调用(RPC)

    Remote procedure call (RPC) 客户端接口 有关RPC的说明 回调队列 消息属性 关联的ID ( Correlation Id ) 整合 在第二篇教程中,我们学习了如何使用工作 ...

  8. Nginx-Primary script unknown的报错的解决方法

    配置nginx时一直报错:file not found 错误日志: [error] 12691#0: *6 FastCGI sent in stderr: "Primary script u ...

  9. [thinkphp] 获取根目录绝对路径

    $root = realpath(__ROOT__);

  10. 建立新的acticity需要的注意的问题

    首先需要我们在mainifests中进行注册, <activity android:name="com.special.residemenudemo.CameraActivity&qu ...