1

ファイル/フォルダが特定のソース管理下にあるかどうかを確認する必要があります。これを行う最も簡単な方法は、いくつかの隠しフォルダーを見つけることです。(これは、部分的なファイルがソース管理下にあることを保証するものではありませんが、ある程度の確率で、このソース管理が使用されたと言います)

SVN、GITには隠しフォルダーがあるため、非常に簡単です。

しかし、PerforceとClearCaseで同じものを見つけることはできません。これらの特定のケースでどのVSCが使用されているかを理解するための普遍的な方法はありますか?

4

3 に答える 3

2

Perforceはドライブを散らかしませんが、サーバーに情報を保持します。また、ファイルはさまざまな構造でマッピングされ、制御されていないファイルと混合される可能性があるため、ファイル自体を調べて判断することはできません。

ただし、Perforceに問い合わせることはできます。たとえば、CLIでは次のようになります。

P4 fstat FILENAME

ファイルがソース管理下にある場合は、ファイルに関する情報が表示されます。

于 2013-02-06T16:16:49.707 に答える
1

PERFORCE用にスクリプトを作成する必要がある場合は、作業を簡単にするオプション(-s)があります(p4の終了コードはPERFORCEコマンドの成功または失敗を示していないため)。したがって、ボーンのようなシェルの場合、次のようなものが機能するはずです。

if p4 -s fstat FILENAME | grep 'exit: 0' >/dev/null 2>&1 ; then
  echo "Perforce knows this file"
else
  echo "Perforce don't care"
fi 
于 2013-02-06T21:54:04.060 に答える
0

ClearCaseの場合、(スナップショット)ビューのルートディレクトリに 名前が付けられた隠しファイルがあります。view.dat

ファイルがM:\(Windows)または/ view / vobs(Unix)の下にある場合、隠しファイルまたはディレクトリを探す必要はありません。動的ビューであることがわかります。

別の方法は、ファイルの親ディレクトリで実行することです。

cleartool lsview -cview.

そのディレクトリがビューにある場合、そのコマンドはその名前を返します。

p4 reconcile同様に、またはのようなコマンドを実行できますがp4 status、エラーは返されません。Perforceワークスペースにいる可能性があります。

于 2013-02-06T16:15:52.687 に答える