又一次被打脸,笔者表示不再相信本身的记性了。简单的SVN隔了一段时间后,因为项目的须要要从新简历代码库,居然一会儿又忘了。天那,这就比如战士上了战场发现没带枪,这能行吗?所以,趁着今天又简短的复习了一遍,简要记录一下,纯粹为了之后看。工具
本地初始化代码库测试
使用SVN工具的开始应该要在本地初始化仓库以及构建仓库。步骤以下:spa
1. 创建一个空的文件夹3d
2. 点击PRJ_Test文件夹右键TortoiseSVN->Create Repository Here调试
创建完毕以后,SVN的基本工程即创建完毕,PRJ_Test目录以下图:日志
3. 工程创建完毕以后,便可进行checkout,也就是最多见的trunk,tag, branchorm
点击刚刚的工程目录右键-->Checkout,checkout完毕以后,会看到PRJ_Testwc文件夹blog
Checkout出来的PRJ_Testwc目录以下,看到这里,是否已经让你感受很是熟悉呢?到这里基本的工程也就建立完成了。开发
4. 工程建立完毕,基本工做也准备完毕,正题开始,准备代码因为trunk通常做为最终的开发主仓库,所以建议第一步降trunk准备好。文档
这里咱们就以简单的几个代码文件作下说明便可。将全部的代码均copy至trunk下,以下图,(此处仅以main.cpp和main.h为例)
全选全部的代码文件,右键TortoiseSVN->Add,此步骤将全部的代码添加到SVN的工程管理中,这样咱们的SVN才知道管理哪些代码。
Add完毕以后,接下来右键trunk查看下diff,应该能看到新增了两个文件,而后再右键commit,而且填写相应的commit信息,以下图:
5. 最终点击ok以后,咱们的trunk主分支的代码已经准备完毕,此时能够在本身电脑上制定checkout的路径,从而checkout该项目trunk目录的代码,一样的,也带有SVN的版本管理功能啦。
SVN建立分支
最基本的代码库已经建立完毕,可是trunk做为咱们最终要维护的主支,通常都是最终才会把修改的代码merge到这个主支上,在调试阶段,通常要建立分支,SVN建立分支的步骤以下:
首先,点击trunk目录右键->TortoiseSVN->Branch/tag
在To Path目录中填入准备建立得分支目录,记得填上Log message信息,点击OK便可建立分支完成。
建立Branch1分支完成后,Checkout时,能够看到下面得分支信息,接下来就能够在分支信息上任意得玩耍了。
注: 因为一般状况下,你是为了解决某个问题而建立一个分支,待问题解决后,会把修改merge到主分支上,所以每次建立分支时,建议add一个说明文档,这样就不会乱了。
全部得分支信息,都是branch在管理,你能够经过查看branches得log information来看到你得分支建立和删除信息,有时候还须要删除某个分支,达到一个闭环得效果。以下图:
右键检出得分支文件夹,而后TortoiseSVN->Repo Browser->右键Branch1->Delete->填写log messgae便可
SVN分支Merge
在建立完分支并完成修改后,一般要将分支合并到主支上面,这个操做也比较简单。
首先,咱们在检出得Branch1目录中增添一个add.txt测试文档,而且add提交,而后查看Branch1得日志以下:
其次,右键Trunk主仓库->TortoiseSVN->Merge->Next->指定Branch1路径并选择版本,以下图
最后,一直next等待merge,便可。最终能够查看Trunk得改动,会发现add.txt已经被添加过来
最终在trunk再commit一次,完成log meeage便可。至此,merge成功并结束