使用 perforce 列出目录中的更改

List changes in a directory using perforce

perforce(和 Whosebug)的新手。我正在尝试确定我的本地视图中发生了什么变化:我想在我的工作区的一个目录下列出所有最近的变化。

Perforce 文档似乎表明一切都是基于文件的。是否没有一个简单的解决方案既不需要单独探测每个文件并递归地向下搜索目录树,也不需要过滤和处理更改列表(在我的例子中多个项目共享同一个软件仓库)?

理想情况下,我正在寻找 "svn log -v" 的 SVN 等价物(即没有路径规范)。

我也在寻找命令行解决方案。

看看 p4 changesdocumentation。 有一些示例可能已经对您有所帮助。另外还有一些global options,可以用来指定客户端,端口等

您可能正在寻找类似

的东西

p4 changes -m 5 -s submitted //depot/project/...,其中 return 在给定的软件仓库路径下最后 5 个提交的变更列表。

要查看特定工作区目录下的最后 N 个更改,请执行:

p4 changes -m N path/...

请注意,path/... 可以是相对本地路径、绝对本地路径或绝对软件仓库路径。对于几乎所有接受文件参数的 Perforce 命令都是如此——如果你可以指定一个文件,你通常可以指定一个任意模式,比如 "foldername/...",并且你通常可以用本地或 depot 语法指定它。