【问题标题】:What is the p4 command equivalent to something like svn status [duplicate]什么是 p4 命令相当于 svn status [重复]
【发布时间】:2012-03-27 09:41:56
【问题描述】:

可能重复:
How to find untracked files in a Perforce tree? (analogue of svn status)

我想知道什么 p4 命令会告诉我哪些文件已更改,哪些文件未签入等。

【问题讨论】:

标签: perforce


【解决方案1】:

在等待 2012.1 正式发布期间,您基本上有两种选择:

  • 使用命令行自行完成
  • 使用 P4V“协调离线工作”

更多详情请见Perforce KB

【讨论】:

    【解决方案2】:

    在即将发布的 2012.1 版本中,有一个名为 p4 status 的新命令将执行与您使用 SVN 相同的操作。

    p4 status 
    src/tools/this.rb - reconcile to edit //depot/stuff/src/tools/this.rb#3 
    src/tools/that.rb - reconcile to add //depot/stuff/src/tools/that.rb#1 
    src/tools/other.rb - reconcile to delete //depot/stuff/src/tools/other.rb#2
    

    欲了解更多信息,请阅读Perforce Blog上的公告。

    【讨论】:

      【解决方案3】:

      如果您正确使用 perforce,“p4 opens”就是您要查找的内容。它会告诉您打开了哪些文件进行更改。如果您希望能够在本地更改文件,然后打开它们进行编辑(或删除等),那么您将走出 perforce 期望用户遵守的使用模式,并且您正踏上危险的道路。

      Perforce 确实提供了允许您检测这些事情的机制——如果您要坚持以这种方式工作的话。 “p4 fstat”将允许您从服务器获取文件的预期 md5sum。将其与本地 md5sum 进行比较将告诉您文件是否已更改。或者,您可以比较文件日期 - 如果您本地计算机上的修改日期与 fstat 给出的日期不匹配,您可以相当确定它已更改,但可以肯定的是,您必须进行 md5sum 检查。

      【讨论】:

      • 'p4 opens'、'p4 fstat' 和 'p4 diff' 的问题在于它们只告诉你 Perforce 知道的文件。他们不会将您的本地工作区与仓库中的内容进行比较,也无法检测到新文件,因此您永远无法真正了解工作区文件的真实状态。而新的“p4 status”命令完成了所有这些,并且确实告诉您需要做什么来协调您的工作空间。有一些关于它的信息in the afore-mentioned blog post
      • "p4 opens" 让我知道我更改了哪些文件。我知道我没有添加任何文件,所以这对我的目的来说已经足够了。谢谢
      猜你喜欢
      • 2010-11-21
      • 2021-12-15
      • 2014-04-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-11
      • 1970-01-01
      • 2021-03-02
      相关资源
      最近更新 更多