perforce - Perforce命令 '' P4如何改变“工作原理

标签 perforce changelist

我正在开发一个应该与 Perforce 集成的应用程序。在基本 Perforce 命令的学习阶段,我有一个关于“p4 更改”如何工作的问题。一旦更改列表被提交,例如,影响文件

  1. '//depot/Web/content/main.css'
  2. '//depot/Tool/app/init.py'

如果我们现在发出命令:

'p4 changes //depot/Web/...'

然后更改列表将显示在结果中。那么 Perforce 如何管理这些信息呢?它会破坏路径和存储吗?或者它是否执行在线子字符串查询?

我看到Perforce数据库模式中有一个“公共(public)路径”字段,在这种情况下,该值应该是:

'//depot/...'

那么在这种情况下,Perforce如何获取信息呢?

最佳答案

对于每个更改,Perforce 服务器都会记录哪些文件受到该更改的影响。

这是记录在服务器数据库中的有关更改列表的众多元数据之一。

该信息被“p4描述”等命令用来查找正确的文件集。

Perforce 服务器包含一个复杂的模式匹配引擎,它可以快速搜索数据库以找到影响特定文件集的更改集,如文件模式所描述的那样。

这是服务器的核心操作,因此它针对此行为进行了高度优化。

关于perforce - Perforce命令 '' P4如何改变“工作原理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12224959/

相关文章:

git - Git/IntelliJ 中的更改列表是什么以及如何摆脱它?

perforce - 将文件添加到 perforce 客户端

python - 使用 Perforce 触发器拒绝带有 Windows 行结尾的文件

teamcity - TeamCity VCS 更新拒绝访问

perforce - 如何在 Perforce 中恢复已删除的变更列表

Vim 改变列表行为

java - 返回指定用户提交的所有更改列表 - Perforce Java API

svn - 重命名 SVN 更改列表

perforce - 当我尝试使用 p4 client -d 删除工作区时,我收到消息 "client is locked, cannot be deleted"

file - Perforce P4 命令行 : How to find files in the repository?