一部のファイルが CVS に存在するかどうかを調べる方法はありますか? ファイルをチェックアウトするのではなく、そのファイルが存在するかどうかを Perl で確認したいだけです。
質問する
207 次
1 に答える
1
cvs status
コマンドを使用して確認できます。また
システムコールを介して直接呼び出す
my @output = `cvs status $filename`;
結果のテキストをヒューリスティックに
",v"
文字列 (これは常に CVS リポジトリ ファイルのサフィックスです) に対して grep するか、実際に出力を解析して「リポジトリ リビジョン:」行を探します。MISSING: Repository revision: No revision control file PRESENT: Repository revision: 10.41 /u1/cvs/dev/myscript.pl,v
または
Cvs
モジュールを使用します:use Cvs; my $cvs = new Cvs("/u1/cvs", cvsroot => $ENV{CVSROOT}, password =>"*****") or die $Cvs::ERROR; my $status = $cvs->status("CVS_file"); print $status->status() . "\n"; ====> Needs Checkout my $status = $cvs->status("bogus_file"); print $status->status() . "\n"; ====> Unknown
于 2012-08-09T16:46:27.173 に答える