linux - 强制提交标记为 "edit"或 "integrate"的文件,为什么?

标签 linux perforce

我在 Linux 上使用 perforce。

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

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

但有时用integrate标记。

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

我们将不胜感激。

最佳答案

  • 如果您对已存在于版本控制下的文件进行更改(无需运行 p4 integrate),并提交更改,它将被标记为 edit

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

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

老实说,标记为集成或编辑的文件没有任何优缺点。在这两种情况下,文件之间仍然存在有效的集成历史记录,可以与 p4 filelogp4 annotate 等工具一起使用。

除了editintegrate之外,还有addbranchdelete

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

关于linux - 强制提交标记为 "edit"或 "integrate"的文件,为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15419998/

相关文章:

linux - ":?"在此 shell 命令中意味着什么?

linux - awk 打印一个模式

python - Debian Jessie 前沿安装,同时保留系统包

mercurial - 我正在尝试使用 mercurial 和 perfarce 扩展来检查并收到错误

mercurial - Perforce 到 Mercurial 导入

php - UTF-8贯穿始终

linux - 滚动 KTextEdit 开始

git - 跨 Windows 和 Linux 的 P4 Root 和 Altroot

perforce - 在 Perforce 命令行中,如何区分重新打开以进行添加的文件?

visual-studio-2010 - Perforce 麻烦 "file not under client' s root”错误消息