Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux perforce提交文件标记为;编辑";或;整合;,为什么?_Linux_Perforce - Fatal编程技术网

Linux perforce提交文件标记为;编辑";或;整合;,为什么?

Linux perforce提交文件标记为;编辑";或;整合;,为什么?,linux,perforce,Linux,Perforce,我正在Linux上使用perforce 当我提交时,我发现其中一个提交文件的状态标记为edit //depot/common/mySpace/branches/mySpace___home_user_mySpace_project_level/myfile.cxx # edit 但有时它的标记是integrate 如何使此集成?这样做有什么好处吗 任何帮助都将不胜感激。“编辑”和“集成”表示Performce认为您正在对文件执行的操作。如果您使用“p4 edit”命令更新文件,它将被标记为

我正在Linux上使用perforce

当我提交时,我发现其中一个提交文件的状态标记为
edit

//depot/common/mySpace/branches/mySpace___home_user_mySpace_project_level/myfile.cxx  #  edit
但有时它的标记是
integrate

如何使此
集成
?这样做有什么好处吗

任何帮助都将不胜感激。

“编辑”和“集成”表示Performce认为您正在对文件执行的操作。如果您使用“p4 edit”命令更新文件,它将被标记为“edit”。如果使用“p4集成”或“p4分支”来分支或合并文件,它们将被标记为“集成”。这两个标记都没有好处,它们是由Perforce根据您使用的命令设置的

  • 如果您对版本控制下已存在的文件(未运行
    p4 integrate
    )进行更改,并提交更改,则该文件将标记为
    编辑

  • 如果您将一个文件或一组文件从一个Performce位置集成到另一个位置,只要您在提交之前不做任何进一步更改,它将被标记为
    integrate

  • 如果您在提交之前集成并编辑该文件,perforce会将其标记为
    edit

  • //depot/common/mySpace/branches/mySpace___home_user_mySpace_project_level/myfile.cxx  #  edit
    
老实说,在被标记为集成或编辑的文件中没有pro/con。在这两种情况下,可与
p4 filelog
p4 annotate
等工具一起使用的文件之间仍然存在有效的集成历史记录

除了
编辑
集成
,还有
添加
分支
删除

  • 新添加文件时,perforce会将其标记为
    add
  • 当文件第一次从某个位置集成且目标中尚不存在时,perforce会将其标记为分支
  • 删除文件时,perforce会将其标记为
    delete

我有点惊讶人们仍然使用Performance。您是否考虑迁移到<代码> Git < /代码>或其他一些免费软件版本控制系统?@ BaselestalyKyvigy-对于拥有数百个分支、10个或1亿个文件、数百万个变更者的组织,以及围绕PrimCE构建的自动化、测试、部署工具,这是不容易的。更不用说重新组织回购协议,将其拆分到多个git存储库中。:)我并不是说OP就是这样,但我曾与面临这个问题的组织合作过。这当然不容易(而且VCS的迁移也不容易,即使是从
svn
git
),但这可能是可以考虑的。虽然这里没有提到,OP系统的一部分是在OpenVMS上。Perforce是最后一个真正可用的优秀SCM。