0

cvs ファイルから特定のコメントを grep し、それに基づいて python ファイルに出力する必要があります。

たとえば、「削除済み」というコメントがある場合、コメントを出力するコマンドが必要です。これにより、その出力を変数に割り当て、Python ファイル内のその変数の内容を再検索できます。

4

1 に答える 1

1

「コメント」とは、で提供されるログ メッセージを意味すると仮定しますcvs commit

*,vファイルだけを指定すると、rlogコマンド (cvs の一部ではなく、rcs の一部) を使用して、すべてのコミット メッセージを表示するログを取得できます。

しかし、通常は CVS リポジトリの一部であるべきです。その場合、cvs log同じことを行います。

と はどちらもrlogcvs log非常によく似たプレーンテキスト出力を生成します。これは、解析がかなり簡単です。

いただいた情報を基に考えられるのはこれくらいです。より詳細な質問を提供してください。おそらく、より詳細な回答を提供できます。

アップデート :

「コメント」とは、コミット メッセージではなく、ファイル自体のテキストを意味する場合、次のようなコマンドを使用して、ファイルの個々のバージョンを抽出できます。

cvs update -p -r1.23 filename

この-pオプションはcvs update、ファイルの内容を stdout に出力するように指示します。

恥知らずな自己宣伝: 私自身のバージョン取得ツールを使用すると、1 つのコマンドでファイルの複数のバージョンを取得できます (現在、RCS、CVS、および Git で動作します)。

特定のコメントを抽出して変数に格納するには、より多くの作業と、前述のように、より詳細な質問が必要になります。

于 2012-05-29T22:21:29.967 に答える