Perforce Tip: how to apply my default change to the release branch

来源:互联网 发布:淘宝和访客交流 编辑:程序博客网 时间:2024/05/18 02:19

Create the patch,

p4 diff -du -db main-branch/... > ~/mywork.patch

Go to the work directory of release branch.

cd dir-release-branch/

`p4 edit' the files I want to patch under release branch. Please note,

  • `lsdiff' is from the package `patchutils'.
  • `nosl' will strip the slashes. It's written by me.
cat ~/mywork.patch|lsdiff|nosl 5|p4 -x - edit

Patch the files and DONE!

patch -p5 < ~/mywork.patch

Here is the source code of nosl. I put it in my .bashrc

function nosl(){  if [ -z "$1" ]; then    echo "Usage: echo /hello/world|nosl num"    echo "strip num leading slashes"  else    perl -pe "/$n=$1;while(/$n>0){ /$_=~ s/[^//]*//+//;/$n--; }"  fi}

BTW, you could save all the trouble of Perforce by switching to Git.

原创粉丝点击