如何检测文件夹是否在Perforce / source控件下

时间:2013-02-06 16:07:05

标签: perforce clearcase

我需要查明文件/文件夹是否在特定的源代码控制之下。 最简单的方法是找到一些隐藏的文件夹。 (这并不能保证该partifical文件受源代码控制,但有一些概率说使用了这个源代码控制)

对于SVN,GIT来说非常简单,因为他们有隐藏的文件夹。

但我无法为Perforce和ClearCase找到相同的东西。是否有任何通用的方法来理解VSC在那些特定情况下的用途?

2 个答案:

答案 0 :(得分:1)

Perforce不会丢弃驱动器,但会保留服务器上的信息。此外,文件可以以不同的结构映射,并与非受控文件混合,因此您无法通过查看文件本身来确定。

然而,您可以简单地询问Perforce。例如,在CLI:

P4 fstat FILENAME

如果文件受源代码管理,将为您提供有关文件的信息。

答案 1 :(得分:0)

对于ClearCase,您会在(快照)视图的根目录中找到hidden file named view.dat

如果文件位于M:\(Windows)或/ view / vobs(Unix)下,则无需查找隐藏文件或目录:您知道它是动态视图。

另一种方法是在文件的父目录中执行:

cleartool lsview -cview.

如果该目录在视图中,该命令将返回其名称。

同样,我可以运行p4 reconcilep4 status之类的命令,但它不会返回错误,您可能在Perforce工作区中。