搞u-boot很久了,一直在用svn进行版本控制,感觉非常好。
不过我是最近才找到合并分支的方法,这里介绍一下。
首先说一下我的环境。
1、使用svn开发的模式:
所有开发都在分支进行,完成某一阶段时,将其合并到主干上,同时作一标签,即tag。svn_repos仓库中u-boot目录下有三个目录:trunk、branches、tags,分别保存主干代码、分支代码和标签。分支名称如u-boot-branch-xxx,标签名称如release-1.x_xxx。比如u-boot-branch-kernel表示这个分支主要任务是使用u-boot启动内核,release-1.2_i2c表示这个版本的i2c驱动已经没问题。等等。
2、路径使用环境变量UBOOT表示,实际路径为:
$ echo $UBOOT
/home/latelee/svn_repos/u-boot
3、网上找到的合并方法:
1):进入主干的svn目录;
2):首先查询出创建分支的开始版本;
3):使用svn merge命令合并分支;
4):使用svn commit -m "msg"。
check in:
由于我忘记了写version-log(文件名称就是version-log.txt)了,因此修改后再次提交:
进入trunk目录(我的trunk目录与u-boot-2010.09在同一目录下):
查看这个分支与trunk分离后所有的修改,最下面的版本号就是创建分支开始的版本:
合并:
提交:
将这个版本作一tag:
作分支:
检出: