Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Perforce p4命令相当于svn status之类的命令是什么_Perforce - Fatal编程技术网

Perforce p4命令相当于svn status之类的命令是什么

Perforce p4命令相当于svn status之类的命令是什么,perforce,Perforce,可能重复: 我想知道哪一个p4命令将显示哪些文件已更改,哪些文件未签入等。如果您正确使用Performance,您需要的是“p4已打开”。它将告诉您已打开哪些文件进行更改。如果您希望能够在本地更改文件,然后打开它们进行编辑(或删除,等等),那么您就脱离了perforce希望用户遵守的使用模式,您正在踏上危险的道路 Perforce确实提供了一些机制,可以让您检测到这些东西——如果您坚持这样做的话。“p4 fstat”将允许您从服务器获取文件的预期md5sum。将其与本地md5sum进行比较将告

可能重复:


我想知道哪一个p4命令将显示哪些文件已更改,哪些文件未签入等。

如果您正确使用Performance,您需要的是“p4已打开”。它将告诉您已打开哪些文件进行更改。如果您希望能够在本地更改文件,然后打开它们进行编辑(或删除,等等),那么您就脱离了perforce希望用户遵守的使用模式,您正在踏上危险的道路


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

在即将发布的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

有关更多信息,请阅读上的公告。

在等待2012.1正式发布时,您基本上有两个选择:

  • 使用命令行自己动手
  • 使用P4Vs“协调脱机工作”

有关更多详细信息,请参见。

有关“p4打开”、“p4 fstat”和“p4 diff”的问题在于,它们只告诉您Performce知道的文件。他们不会将您的本地工作区与仓库中的工作区进行比较,也无法检测新文件,因此您永远无法真正了解工作区文件的真实状态。而新的“p4 status”命令可以完成所有这些,并且确实告诉您需要做什么来协调您的工作。有一些关于它的信息。“p4打开”让我知道我更改了哪些文件。我知道我没有添加任何文件,所以这就足够了。谢谢这个问题不是重复的。这个问题是关于svn/hg/bzr/git status这样的命令的一个特定用法,用于查找未跟踪的文件,而这个问题是关于一个可以汇总工作区状态的命令,包括脱机更改和未提交更改集中的更改。此外,链接到页面中的W答案并不完全正确。由于这个问题被错误地关闭,我提出了一个新问题,并自己回答了。(尽管我欢迎一个更好的答案——这就是为什么我一开始就遇到了这个不正确的答案。)