[SCM]源码管理 - perforce命令行高级

网友投稿 1006 2022-10-14

[SCM]源码管理 - perforce命令行高级

[SCM]源码管理 - perforce命令行高级

一 p4命令行

1)p4counter.bat

call p4env.batREM counter is one persistant variable which is storaged in p4 serverREM p4 default counter for latest clp4 counter changeREM all p4 countersp4 countersREM need superuser permissionp4 counter lastpassedcl 25000pauseREM use counterp4 counter lastpassedcl pauseREM delete counterp4 counter -d lastpassedcl pause

counter是存储在p4 server的一个环境变量,只有有管理员权限的用户才可以设置p4 counter变量。p4 counter change存储了最新的CL。

2)p4diff.bat

call p4env.batREM compare local workspace with latest version, but the file must be checked out.p4 diff //depot/TestProject/Components.txtpauseREM if the file is not checked out, the file version cannot be the latest version.p4 diff //depot/TestProject/Components.txt#10pause

3)p4add+edit+delete+submit.bat

call p4env.batp4 add //depot/TestProject/addfile.txtecho test > H:\TestProject\addfile.txtpausep4 edit //depot/TestProject/components.txtattrib -r H:\TestProject\components.txtecho ccc 100>>H:\TestProject\components.txtpausep4 delete //depot/TestProject/File3.txtpausep4 submit -d "testaddeditdeletesubmit"pause

p4 add :增加文件到default CL;

p4 edit :checkout(open for edit)文件到default CL;

p4 delete : 将文件标识为delete,且添加到到default CL;

p4 submit :提交default CL,但是必须用-d来指定Description;

3)p4print.bat

call p4env.batp4 print -q //depot/TestProject/components.txt#headpausep4 print -q -o c.txt //depot/TestProject/components.txt#headpause

获得p4 上文件的内容。

4)p4branch+integrate+resolve+submit.bat

call p4env.batset branchname=TestProjectAndTestProject2echo Branch: %branchname% > branchspec.txtecho.>> branchspec.txtecho Description: the branch spec will be used for integration between TestProject and TestProject2 >> branchspec.txtecho.>> branchspec.txtecho Owner: %p4user% >> branchspec.txtecho.>>branchspec.txtecho Options: unlocked >> branchspec.txtecho.>>branchspec.txtecho View: //depot/testProject/... //depot/testproject2/... >> branchspec.txtcat branchspec.txt | p4 branch -ip

ausep4 integrate -b %branchname% -Dt -Dspausep4 resolve -amp4 resolve -npausep4 submit -d "sumbit for integration"pause

自动完成branch的integration。

二 其他技巧

1)文件版本参数

#0或#none :表示从本地workspace中删除;#have :表示本地workspace的版本;#head :表示p4 server最新的;@now, @labelname, @datetime, @changelistnumber ; 实例:doc/...@Good2Go doc/...@3405doc/...@2004/01/04 doc/index.html#14

作者:​​iTech​​

github:​​https://github.com/cicdops/cicdops​​

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:GIS数据漫谈(五)— 地理坐标系统
下一篇:django-schedule:日历/日程安排应用程序,
相关文章

 发表评论

暂时没有评论,来抢沙发吧~