2016-08-05 4 views

答えて

1

問題が解決しない場合、あなたはそれからにフォールバックする必要があります

cleartool find <vobtag> -element "!{created_since(target-data-time)}" -print 

query_languagecleartool findから、最初の構文をお試しください:

  • リストを持つすべてのファイルを過去30日間に作成されたバージョン
  • すべてのファイルをリストし、最初のリストに含まれていないファイルを抽出します。

    cleartool find <vobtag> -element "{created_since(target-data-time)}" -print 
    or 
    cleartool find <vobtag> -version "{created_since(target-data-time)}" -print 
    

    それはいつでも廃棄することができますローカルメタデータを使用して文書はまた、cleartool lshistory -minor -all .に言及したが、その信頼性のないこと:

については、(「How to determine the last time a VOB was modified」から)最初のリストはcleartool findを使用して、言いました。第二のリストについては

:ここ

cleartool find . -cview -ele -print 
+0

私は最初のオプションを試しました。しかし、何千ものファイルがあるので、正しいとすれば100%確信していません。 – user2636464

+0

@ user2636464ちょうど1つを選んでそのバージョンツリーを見て、バージョンが存在するかどうかを確認してください。最後の30日間sonotheを作成しました – VonC

+0

トップのcleartool findコマンドは、バージョンタイムスタンプではなく、方法がある、私は何かを作ることができるかどうか見てみましょう。私はfind -version "created_since ..."を使って、変更を加えた要素のリストを与え、それをVOB内のすべての要素のリストと比較することができると信じています。 –

1

はあなたが求めているものを行うためのサンプルPerlスクリプトです。これには、Perlの日付の算術演算に邪魔にならないように、ハードコードされた日付文字列があります。 VOB内のすべての要素のリストを取得し、そのリストから指定された日付以降に変更されたバージョンの要素を削除し、最後に変更されていない要素を出力します。

#!/usr/bin/Perl -w 
my %elem_hash; 
my $datestring="01-jan-2014"; 
my $demarq= "-------------------------------------------------"; 
my $allelemtxt="-- All elements located in the current VOB --"; 
my $ver_hdr ="--  Versions modified since $datestring  --"; 
my $nonmodtext="-- Elements not modified since $datestring --"; 
# 
# Get all elements in the current VOB. 
# 
$cmdout=`cleartool find -all -print`; 
@elemtext=split('\n',$cmdout); 
# 
# Add them to a hashmap, simply because it's easier to delete from this list type 
# 
foreach $elem (@elemtext) 
{ 
    # Quick and dirty way to remove the @@ 
    $elem = substr($elem,0,length($elem)-2); 
    $elem_hash{$elem} = 1; 
} 
# 
printf("\n%s\n%s\n%s\n",$demarq,$allelemtxt,$demarq); 
foreach $elem2 (sort (keys (%elem_hash))) 
{ 
    printf("Element: %s\n",$elem2); 
} 

# 
# Get VERSIONS modified since the specified date string 
# 

$cmdout=`cleartool find -all -version "created_since($datestring)" -print`; 
@vertext=split('\n',$cmdout); 

# 
# strip the trailing version id's and then delete the resulting key from the hashmap. 
# 
printf("\n%s\n%s\n%s\n",$demarq,$ver_hdr,$demarq); 
foreach $version (@vertext) 
{ 
    printf("Version: %s\n",$version); 
    $version=substr($version,0,length($version)-(length($version)- rindex($version,"@@"))); 
    if (exists($elem_hash{$version})) 
    { 
     delete $elem_hash{$version}; 
    } 
} 

printf("\n%s\n%s\n%s\n",$demarq,$nonmodtext,$demarq); 
foreach $elem2 (sort (keys (%elem_hash))) 
{ 
    printf("Element: %s\n",$elem2); 
} 
+0

ありがとう – user2636464

関連する問題