2013-03-14 64 views
0

我在Linux上使用perforce。perforce提交文件标记为“编辑”或“整合”,为什么?

当我提交时,我发现有关提交文件状态的评论标记为“编辑”。

//depot/common/mySpace/branches/mySpace___home_user_mySpace_project_level/myfile.cxx # edit 

但是,有时它被标记为“集成”。

如何让它“整合”?这样做有什么好处吗?

任何帮助将不胜感激。

+0

我有点惊讶人们仍然使用perforce。您是否考虑迁移到'git'或其他一些免费软件版本控制系统? – 2013-03-14 21:00:19

+2

@BasileStarynkevitch - 对于拥有数百个分支机构,10或1亿个文件,数百万个变更表以及围绕perforce构建的自动化,测试和部署工具来轻松迁移的组织而言,这并不容易。更不用说将repos重新组织以跨多个git存储库进行拆分。 :)不是说这可能是OP的情况,但我曾与面临此问题的组织合作。 – Tuxdude 2013-03-14 21:19:58

+0

这当然不容易(即使从'svn'到'git',VCS的迁移也不容易),但它可能是可以考虑的。 – 2013-03-15 05:57:11

回答

4

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

5
  • 如果你做这已经在版本控制之下存在对文件的修改(不运行p4 integrate),并提交如果整合文件将被标记为edit

  • 或设置的变化文件从一个执行位置移动到另一个位置,只要您在提交之前不做任何进一步的更改,就会将其标记为integrate

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

老实说,文件中没有pro/con标记为集成或编辑。在这两种情况下,文件之间仍然会有有效的集成历史记录,可以使用诸如p4 filelogp4 annotate等工具。

除了editintegrate,也有addbranchdelete

  • 当新添加文件时,perforce将文件标记为add
  • perforce将文件标记为branch,该文件是第一次从某个位置进行集成并且该文件尚不存在于目标中。
  • perforce在删除文件时将其标记为delete
相关问题