加入收藏 | 设为首页 | Life家族 | SCMLife | RMLife | PMLife | SQALife | TESTLife | 企业VIP专区 | 中文化荣誉殿堂
 
发新话题
打印

[求助] 菜鸟问题:如何rebase a branch to new lable.( 此文章被查看:848次,被回复:3篇!! )

菜鸟问题:如何rebase a branch to new lable.

问题是这样的,我在一个branch 上fix一个bug. 但是以前的label 更新了。如何把branch rebase 到新的label 上?

element * CHECKEDOUT
element * ...\libnn00455_zch49_qch1721_pst_api\LATEST
mkbranch libnn00455_zch49_qch1721_pst_api
element * USD-XXXL_N_07.31.01I_IL93

现在的label是 USD-XXXL_N_07.35.01I_IL93 了!!以前我都是找出每一个修改过的文件把新label merge 到branch.但这一次,修改的文件实在是太多了。


拜谢!!!



© 本文为 mengyh01SCMLife 共同所有,未经同意,请勿转载 ©如该文侵犯了您的版权,请联系管理员

TOP

菜鸟回答:

1、我们公司的开发人员都不做你所谓的rebase,直接提交;:L

2、即使要用最新的label提交分支,直接更改config spec 到最新的Label不行吗?
   如果有冲突,CC才会提示你自己merge吧?


权作讨论,不能算答案,



© 本文为 zsminSCMLife 共同所有,未经同意,请勿转载 ©如该文侵犯了您的版权,请联系管理员

TOP

我的做法是在dev做checkin时会检测当前文件是否是在最新的节点上的,如果不是的话,就提示dev,或者就自动提示修改cs更新到最新文件,遇到有冲突文件就启动merge命令,进行比较做merge


回楼上的:
你改成最新的label应该不会有提示吧
按照楼主的cs来说即使换到最新的cs,那首先取的还是dev branch上的文件,然后才是最新label上的,这样可以知道哪些文件需要去和最新label上的文件做比对,但是cc是不会自动做的吧
也有可能你用的是ucm mode,在ucm mode中如果设定规则一定要在最新的baseline上做deliver的话,在rebase到最新的baseline时,遇到冲突文件,是会提示的



© 本文为 stevenzykSCMLife 共同所有,未经同意,请勿转载 ©如该文侵犯了您的版权,请联系管理员

TOP

谢谢stevenzyk !

我可能错误理解搂主的意思,我们这的开发人员一般是down了某个Label的代码下来开始改bug,但是是hijack改的,所以在check

out之前更换成最新的Label提交时,CC会提示做merge,不适合搂主已在老Label check out的情况。

另外,还有几个问题请教:

<我的做法是在dev做checkin时会检测当前文件是否是在最新的节点上的,如果不是的话,就提示dev,或者就自动提示修改cs更新到

最新文件,遇到有冲突文件就启动merge命令,进行比较做merge
>

检测是看一个一个文件的版本树检测的吗?
dev修改cs到最新文件后,是怎么发现有冲突文件的?
启动merge命令是check in时CC自动启动的吗?

© 本文为 zsmin 所有,未经同意,请勿转载
©如该文侵犯了您的版权,请联系管理员

TOP

发新话题