過去30日間は変更されていないファイルのリストを見つける必要があります。これは、過去30日間に任意のブランチの下にファイルのバージョンが存在しないことを意味します。ベースクリアケースで可能ですか?最近30日間変更されていないファイルのリストをクリアケースで見つける
2
A
答えて
1
問題が解決しない場合、あなたはそれからにフォールバックする必要があります
cleartool find <vobtag> -element "!{created_since(target-data-time)}" -print
、query_languageとcleartool 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
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
関連する問題
- 1. 1つのクエリで最も近い日付を見つける
- 2. ファイルをクリアケースで見つける方法
- 3. 最近24時間以内に変更された大きなファイルを見つけるためのBashスクリプト
- 4. 最近変更されたファイルをすばやく見つける
- 5. リストから最も近い前と次の日付を見つける
- 6. ベクトルのリストから最も近いベクトルを見つける| Python
- 7. データベースだけで、最後の30日間
- 8. 最も近いCCSpriteを見つける
- 9. 最も近い値を見つける
- 10. RoRで最も近い日付を見つけて表示する
- 11. データベースに格納されている整数のリストから最も近いセットを見つける
- 12. メディアウィキの最近変更されたページの短いリスト
- 13. Linuxマシンで2つの日付の間で変更されたファイルを見つける
- 14. Pythonの2つのリスト/配列に最も近いアイテムを見つける
- 15. Sharepointリストの計算された値の日付を使用して、日付+ 30日を見つける方法を教えてください。
- 16. 2組の名前の間で最も近い一致を見つける
- 17. GKObstacleGraph最も近い有効な点を見つける方法?
- 18. 最後の点を除いて最も近い点を見つけるLibGDX Java
- 19. リンクをクリックして、最も近い要素を見つける
- 20. 最近gitでファイルのコミッターを見つける方法は?
- 21. 最近30日間を選択する方法mysqlレコードとグループを毎日
- 22. 任意のブランチ上の特定のファイルを見つけるクリアケース
- 23. 多次元空間でSolrと最も近いn点を見つける
- 24. 効率的な「最も近い数値または日付を見つける」日付/数値の列がインデックスでカバーされている
- 25. 最近変更された行はどのようにして見つけることができますか?
- 26. 履歴を共有しない2つのgit reposの間で最も近いコミットを見つけますか?
- 27. defaultdictで最も近いキーを見つける
- 28. タイムアレイで最も近い空きスロットを見つける
- 29. 16進色で最も近いPMS色を見つけるか?
- 30. Pythonリスト(アルファベット順)に「最も近い」文字列を見つける
私は最初のオプションを試しました。しかし、何千ものファイルがあるので、正しいとすれば100%確信していません。 – user2636464
@ user2636464ちょうど1つを選んでそのバージョンツリーを見て、バージョンが存在するかどうかを確認してください。最後の30日間sonotheを作成しました – VonC
トップのcleartool findコマンドは、バージョンタイムスタンプではなく、方法がある、私は何かを作ることができるかどうか見てみましょう。私はfind -version "created_since ..."を使って、変更を加えた要素のリストを与え、それをVOB内のすべての要素のリストと比較することができると信じています。 –