TortoiseSVN—学习笔记

简介

Apache Subversion (SVN),是一个开源的版本控制系统,Subversion管理着随时间改变的数据。这些数据放置在一个中央资料档案库(repository)中。这个档案库很像一个普通的文件服务器,不过它会记住每一次文件的变动。这样就可以把档案恢复到旧版本,或是浏览文件的变动历史。Subversion在2000年由CollabNet Inc开发,SVN相对于RCS、CVS,采用了分支管理系统,它设计的目标就是取代CVS。

TortoiseSVN是Subversion版本控制系统的一个免费开源客户端,可以超越时间的管理文件和目录。

基础概念

  • repository(源代码库):源代码统一存放的地方
  • checkout(提取):当本地没有源代码的时候,需要从repository checkout一份
  • commit(提交):对源代码修改之后,需要commit到repository
  • update(更新):如果已经checkout一份源代码,update一下就可以和repository上的源代码同步

安装

下载地址(包含软件和语言包)
TortoiseSVN—学习笔记
TortoiseSVN—学习笔记

  • 运行下载的TortoiseSVN安装程序
  • 运行下载的TortoiseSVN中文语言包
  • setting中修改默认语言

TortoiseSVN使用

  • 创建版本库(Create)
    版本库相当于一个集中的空间,用于存放开发者所有的工作成果。版本库不仅 能存放文件,还包括每次修改的历史,即每个文件的变动历史。Create操作是用来创建一个新的版本库。大多数情况下这个操作只会执行一次。一般由管理者完成,对于使用者可以忽略这一步。
  • 创建工作目录
    工作目录是开发者在本地存放工作档案的地方。
    TortoiseSVN—学习笔记
  • 检出(checkout)
    checkout操作是用来从版本库创建一个工作副本,工作副本是开发者的工作空间,可以进行内容的修改,然后提交到版本库中。
    进入创建好的目录在空白处按下右键(或者在目录图标上按键),选择SVN 检出->设置版本库和工作目录->确认->工作目录下出现.svn目录(默认情况下是隐藏的)。
    TortoiseSVN—学习笔记
    TortoiseSVN—学习笔记
  • 在工作目录中创建目录,并在目录里新增文件。
    TortoiseSVN—学习笔记
  • 将新增文件加到SVN版本控制中
    Add(增加)的动作并未真正的将档案放入到版本库(Repository)中,仅仅是告知SVN准备要在版本库(Repository)中放入这些档案。
    TortoiseSVN—学习笔记
  • 提交(Commit)
    将档案真正的放入到Repository中,在信息文本框中写入对本次commit的说明。
    TortoiseSVN—学习笔记
    TortoiseSVN—学习笔记
    TortoiseSVN—学习笔记
  • 档案目录更新
    由于版本控制系统多半是由许多人共同使用,所以,同样的档案可能还有人会去进行编辑。为了确保工作目录中的档案与版本库中的档案是同步的。建议在编辑之前都进行更新的动作。
    在想要更新的档案或目录图标上按下鼠标右键,并选择SVN Update。
    TortoiseSVN—学习笔记

参考资料

TortoiseSVN 使用教程