我正在开发一个应该与 Perforce 集成的应用程序。在基本 Perforce 命令的学习阶段,我有一个关于“p4 更改”如何工作的问题。一旦更改列表被提交,例如,影响文件
- '//depot/Web/content/main.css'
- '//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/