注:原始编辑 是2015.5.29.15.50
1、从trunk或者branch 再 拉出一个 branch
注:可以是从trunk拉分支,也可以是从branch里边再拉一个分支出来。
branch/ branchA ======> branch/branchB (分支======》分支)
svn cp -m "creat a new branch" svn://192.168.2.106/l3_switch/branch/branchA svn://192.168.2.106/l3_switch/branch/branchB
trunk/ ===> branch/27_web
svn cp -m "creat a new branch" svn://192.168.2.106/l3_switch/trunk svn://192.168.2.106/l3_switch/branch/27_web
2. checkout 下载版本
注:若不加 -r 1320, 则默认下载 最新版本;trunk、tag、branch目录下都可以。
svn checkout -r 1320 svn://192.168.2.106/l3_switch/branch/branchA
3. delete 库上 指定文件
svn delete svn://192.168.2.106/l3_switch/branch/1.00.27IP.SEC/app/platform/smart-link/linkscan.c
4、merge 合并branch到 trunk
一旦branchA上的开发结束,branchA上的代码需要合并到主干。
SVN中执行该操作需要在trunk的工作目录下进行。命令如下:
cd trunk
svn merge svn://192.168.2.106/l3_switch/branch/branchA
分支合并到主干中完成后应当删该分支,因为在SVN中该分支已经不能进行刷新也不能合并到主干。
5. 建立 稳定版本tags
产品开发 已经基本完成,并且通过很严格的测试,这时候我们就想发布给客户使用,发布我们的1.00.27版本
svn cp svn://192.168.2.106/l3_switch/trunk svn://192.168.2.106/l3_switch/tags/1.00.27 -m "creat stable version"
6、 删除branchA 或tags
svn rm svn://192.168.2.106/l3_switch/branch/27_web
svn rm svn://192.168.2.106/l3_switch/tags/1.00.27