1

異なるサーバー上の異なるチームによってデプロイされる PL/SQL 格納パッケージがいくつかあります。すべてのサーバーに同じバージョンがデプロイされているかどうかを確認する必要がある場合、常に面倒です。

私がやりたいのは、指定されたパッケージに関数を作成して、それを呼び出すとファイルの現在のバージョンが出力されることです。

印刷したいファイルのバージョンは、P4 のバージョンです。したがって、ファイルをperforceに送信すると、perforceは現在送信されているバージョンに対応するファイル内の特定の変数を自動的に更新し、plsqlでそれを印刷できます。

これどうやってするの ?


P4 KBを参照してくれた @cristobalito に感謝

パッケージに次のような関数を作成しました

FUNCTION get_script_version RETURN VARCHAR2
IS
    changed_date    VARCHAR2(60)    :=  '$DateTime$';
    change_list     VARCHAR2(30)    :=  '$Change$';
    revision        VARCHAR2(30)    :=  '$Revision$';
    changed_by      VARCHAR2(50)    :=  '$Author$';
BEGIN
    RETURN changed_date||'  '||change_list||'  '||revision||'  '||changed_by;
END get_script_version;

次に、P4 クライアントで

1:目的のファイルを右クリックしてから、右クリックして「ファイルタイプの変更」を選択します ここに画像の説明を入力

2: 次に、新しいウィンドウで、k+属性 を選択します。ここに画像の説明を入力

そして、ファイルを提出してください。P4 は $$ をそれぞれの値に置き換えます。

4

1 に答える 1

2

実際、上記のコメントの後にさらにグーグルを行ったところ、ここで説明されているように perforce がキーワード置換をサポートしているようです。そうすることで、あなたが達成しようとしていることに何らかの道が開けるかもしれません。

于 2013-10-29T16:58:53.523 に答える