我在Linux上使用perforce。perforce提交文件标记为“编辑”或“整合”,为什么?
当我提交时,我发现有关提交文件状态的评论标记为“编辑”。
//depot/common/mySpace/branches/mySpace___home_user_mySpace_project_level/myfile.cxx # edit
但是,有时它被标记为“集成”。
如何让它“整合”?这样做有什么好处吗?
任何帮助将不胜感激。
我在Linux上使用perforce。perforce提交文件标记为“编辑”或“整合”,为什么?
当我提交时,我发现有关提交文件状态的评论标记为“编辑”。
//depot/common/mySpace/branches/mySpace___home_user_mySpace_project_level/myfile.cxx # edit
但是,有时它被标记为“集成”。
如何让它“整合”?这样做有什么好处吗?
任何帮助将不胜感激。
“编辑”和“集成”表示Perforce认为您正在对您的文件执行什么操作。如果您使用“p4编辑”命令更新文件,它将被标记为“编辑”。如果您使用“p4集成”或“p4分支”来分支或合并文件,它们将被标记为“集成”。这两种标签都没有优势,它们由Perforce根据您使用的命令设置。
如果你做这已经在版本控制之下存在对文件的修改(不运行p4 integrate
),并提交如果整合文件将被标记为edit
或设置的变化文件从一个执行位置移动到另一个位置,只要您在提交之前不做任何进一步的更改,就会将其标记为integrate
。
如果您在提交之前整合并编辑文件,perforce会将其标记为edit
。
老实说,文件中没有pro/con标记为集成或编辑。在这两种情况下,文件之间仍然会有有效的集成历史记录,可以使用诸如p4 filelog
,p4 annotate
等工具。
除了edit
,integrate
,也有add
,branch
和delete
。
add
。branch
,该文件是第一次从某个位置进行集成并且该文件尚不存在于目标中。delete
。
我有点惊讶人们仍然使用perforce。您是否考虑迁移到'git'或其他一些免费软件版本控制系统? – 2013-03-14 21:00:19
@BasileStarynkevitch - 对于拥有数百个分支机构,10或1亿个文件,数百万个变更表以及围绕perforce构建的自动化,测试和部署工具来轻松迁移的组织而言,这并不容易。更不用说将repos重新组织以跨多个git存储库进行拆分。 :)不是说这可能是OP的情况,但我曾与面临此问题的组织合作。 – Tuxdude 2013-03-14 21:19:58
这当然不容易(即使从'svn'到'git',VCS的迁移也不容易),但它可能是可以考虑的。 – 2013-03-15 05:57:11