Perforce - 如何获取本地修改的文件列表?

时间:2011-09-12 10:41:39

标签: diff perforce

我正在寻找一个perforce命令来获取本地修改过的文件列表,并且“不”签入存储库。

我知道我“应该”在待处理的更改列表中获取已修改文件的列表,但有些情况下我无法在该列表中看到修改过的文件。然后在“手动”检查文件并做差异我意识到差异。

是否有任何命令可以检查给定文件夹中的所有文件,并提供一个与存储库中的状态不同的文件列表?

我尝试过“p4同步”,但这不起作用。

感谢您的关注。

4 个答案:

答案 0 :(得分:36)

尝试

p4 diff -f -sa

(有关详细信息,请参阅manual

答案 1 :(得分:6)

我使用" p4 revert -n ./..."

其中

-n

列出将在未实际执行还原的情况下还原的文件。

这使您可以确保在实际还原文件之前,还原功能可以执行您的操作。

答案 2 :(得分:4)

在最新版本的Perforce中,尝试“p4 reconcile -e”

请参阅:http://www.perforce.com/perforce/r12.1/manuals/cmdref/reconcile.html

它确实需要时间(不是很快)。

答案 3 :(得分:0)

我认为,修改后的文件是locallay提交的(否则,p4打开./ ...将有助于查找)

如果文件已经提交给当地的perforce,并且仍然想知道哪些文件都被修改了..

  1. p4更改-m 5. / ...(应提供更改列表)
  2. p4 integrate -n。/ ... // server / code / base / ...(这应该列出要集成到主线的文件。