Svn merge usage

1985阅读 0评论2009-03-10 BENNYSNAKE
分类:

# 将branches下main的版本10与pool下test版本20的不同合并到my_working_copy目录下

svn merge svn://192.168.1.250/test/branches/main@10 svn://192.168.1.250/test/pool/test@20 my_working_copy

# 将branches下main版本10和20的不同合并到my_working_copy目录下

svn merge -r 10:20 svn://192.168.1.250/test/branches/main my_working_copy

# 将branches下main版本10和20的不同合并到当前的目录下

svn merge -r 10:20 svn://192.168.1.250/test/branches/main

# 合并错了返回到合并前版本的操作

svn -R revert ./

例如:

你的版本是在pool/your_dev_version从branches/main分支出,主分支在branches/main,

你要做的事情是取出最新的branches/main到本地工作目录,

然后比较pool/your_dev_version的初始版本和HEAD的不同合并到branches/main的本地工作目录,

解决冲突,最后update,再ci。

将pool完全覆盖到mainline上,
svn merge svn://192.168.1.250/blob/branches/main/src@399 svn://192.168.1.250/blob/pool/fota_merge/src@402
版本号必须是本地svn log看到的,不能是svn info看到的,否则有可能会出错。




例如要将svn://192.168.1.250/blob/pool/main  merge到主线svn://192.168.1.250/blob/branches/main

首先check out出一份主线最新版本,之后在主线的目录下敲
svn merge svn://192.168.1.250/blob/branches/main@231 svn://192.168.1.250/blob/pool/main@245
其中231是要比较的主线版本号,245是你要merge到主线的svn版本号。

merge完后,可能会有冲突,解决冲突后,在主线目录check in。
上一篇:ARM-GPIO register 详解
下一篇:编译地址和运行地址