- truck:是用来做主方向开发的,新功能的开发应放在主线中,当模块开发完成后,需要修改,就用branch。
- branch:分支开发和主线开发是可以同时进行的,也就是并行开发,分支通常用于修复bug时使用
- tag:用于标记某个可用的版本,可以标记已经上线发布的版本,也可以标记正在测试的版本,通常是只读的
一、创建仓库
- 创建目录结构
- 在该目录结构上
右键 ---> TortoiseSVN ---> Create repository here ---> Create folder structure ---> Start Repobrowser ---> Ok
二、将项目上传到SVN上
桌面
右键 ---> TortoiseSVN --->repo-browser --> URL: file:///<dir> ---> Ok --> 选中trunk文件夹右键 ---> Add folder... ---> 选中要上传到SVN的项目的最外层目录,输入日志 ---> Ok
三、Check Out
- 在电脑任意位置创建一个存放项目代码的目录
- 将代码检出到该位置
四、开发周期
- 项目刚建立,在主线上开发
- 上线,打tag
\tags 目录下新建一个目录:1.0,并将该目录提交到SVN上。 然后右键该目录 ---> TortoiseSVN ---->Branch/tag... -----> To Path : 并选中 Head revision in repository ---> Ok
- 修复bug,在 tag 下打branch
选中Source/tags/1.0/MyAppProject 右键 TortoiseSVN ---->Branch/tag... -----> To Path : ---> Ok
- 切换工作空间,修复,提交。将branch和trunk进行合并
右键 branches/MyAppProject ------>TortoiseSVN ----> Merge... ---> Merge a range of revisions ----> Next --->URL to merge from :file:///<dir> ----> Next ----> Merge
- 将trunk和branches进行合并
右键/turnk/MyAppProject ----> Merge... -----> Merge a range of revisions -----> Next -----> URL to merge from : file:///<dir>
- 切换工作空间到主线