# 将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。
阅读(1954) | 评论(0) | 转发(0) |