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