I am facing an issue of merging due to bad scm practices followed. I gave a build off of a perforce branch when the latest changelist # was, lets say, 1000. Now after the dev team has submitted many more changelists the latest changelist # is 1050. Issue is that smoke test on the build failed and now I fix开发者_运维知识库ed it and submitted a changelist # 1051.
My question is there a way to somehow merge the change made in 1051 into 1000. Or in other words create a build with all the changes upto changelist # 1000 and including only changelist # 1051 as well.
I hope I was able to explain the issue in a way that makes sense.
P.S: I know the concept of Main, Release, and Dev branches. Somehow now I am in this mess of giving a build off of the dev branch and looking for a solution.
One way is to create another branch, as in:
- p4 integ //depot/build/branch/...@1000 //depot/bugfix/branch/...
- p4 submit
- p4 integ //depot/build/branch/...@=1051 //depot/bugfix/branch/...
- p4 resolve
- p4 submit
Now build //depot/bugfix/branch and give that to your test team.
Try
- p4 sync //depot/branchname/... @1000
- p4 sync //depot/branchname/... @1051,@1051
This tells perforce, sync the workspace to changelist 1000. Then 2 says sync all files from changelist 1051 to 1051, basically it means only sync the changes that are in changelist 1051. You can use p4v as well
- Right click on //depot/branchname and Get Revision, then type in 1000 as the changelist.
- In the submitted tab on the right, right click on 1051, Get Revision. Click tha add button to add //depot/branchname, type in 1051 as the changelist, and then check the "only get files listed in this changelist" checkbox.
精彩评论