2016-12-09 12 views
-1

私は、(スクリーンショットのような)添付ファイルをPerforceチェンジリストに埋め込む方法を探しています。私は実際にこれを行うためにP4の中に、おそらくプラグインを介して方法があることを望んでいる(しかし、楽観的ではない)。P4チェンジリスト内の添付ファイル

もしそうでなければ、自分でプラグインを書いてみる必要がありますか(P4チェックイン用のラッパーを調理して添付ファイルをアップロード/送信し、その添付ファイルをCL内の識別子を介してCLに送信される。 (そして、私は両方を関連づけて表示するツールが必要です)。

さらに詳しい情報を追加するには:私が書いているP4APIボットを介してP4サーバーと接続しています。そのボットはすべてのチェックインでクロールし、レポートを生成するデータを収穫します。私。タスクに通知した実際の機能仕様と提出を関連づけ、そのタスクの進捗状況を生成します。そのコンテキスト内で、追加のメタデータをCLに添付すると(スクリーンショットのように)、これらの添付ファイルはデータマイニング - 私が生成しているレポートを強化することができます。 私はすべてのP4投稿の95%を作成するために使用されるラッパープログラムを介して悪い/蔓延しているメタデータの添付ファイルから保護することができます(とにかく、独自のダイアログがあります)。しかし、私は、P4 CL仕様がテキストを利用できるように見えるときに、P4内のすべてのデータをどのように表示するかを把握する必要があります。

+0

私はこの質問で唯一の問題は、オフサイトのリソース要求のように聞こえるように、 "プラグインを使用している可能性があります"プラグインを書くことについてはあまりにも幅広く聞こえる。私はそれを編集して、あなたがしようとしていることを説明し、それをやる方法を尋ねます。あなたが相談したリソースとそれを解決しようとしてきたリサーチを列挙してください。 – skrrgwasme

+1

提出する前にファイルをチェンジリストに「p4追加」することで得られないものを説明することができますか?あなたが提出した後にこれをしたいのですか、それとも特定のインターフェースで添付ファイルを表示したいのですか? –

+0

うーん!実際に同じCLにファイルを追加することは、誰もがまだ考えていない明らかなアプローチの1つです!私たちは実際にそれを行い、問題全体をスカートすることができるかもしれません。 – Drakestar

答えて

1

私は、あなたが要求していることを行う(簡単な)方法はないと思います。 changelistは "アトミック変更トランザクション"です。メタデータはほとんどありません。 P4 command reference for p4 changeには許可されているすべてのものが記載されており、任意の添付ファイルを追加することはできません。

いつでも機能リクエストをPerforce forumsで開くことができます。編集

に応じて

これは実際にあなたが直面している大きな問題の1つのインスタンスのみであるように見えます:あなたのデポのプロジェクトとそのチェンジ周りのメタデータ管理を。私はあなたの組織でより大きなプロセス変更を行う背後にある原動力として、この要件を使用することをお勧めします。プロジェクトの自動分析に基づいて多くのデータを生成している場合は、適切なデータベースを作成してすべてを整理する方がよいでしょう。サブミッションラッパーは、スクリーンショット(またはその他のメタデータ)をデータベースに置くことや、データベース内のどこに添付ファイルがあるかを示すタグで変更リストの説明に注釈を付けることができます。

包括的なデータベースソリューションを使用すると、添付ファイル、チェンジリスト、その他のデータをお互いに、他のプロジェクトリソースを現在よりも組織的に関連付けることができます。

オリジナルレスポンス

データベースなしでちょうどこのタスクを処理するためのプラグインを作成することを決定した場合、私の提案のアプローチは、次のようになります。

  1. 共有ネットワークドライブまたはディレクトリ指定すべてのチームメンバーが「PERFORCEアタッチメントダンプ」としてアクセスできます。ユーザーはこの領域への書き込みアクセス権を持っている必要があります。
  2. 変更リストの説明フィールドを使用して、添付するファイルの名前を付けるタグを作成します。たとえば、「Attach:file_name.jpg」と入力します。
  3. ユーザーはプラグインを使用してファイルをローカルに移動し、プラグインはそのファイルをダンプドライブにコピーしてタグを説明に追加します。プラグインは、ファイルを簡単に見つけるための命名規則を適用する必要があります。おそらく、ファイルベース名にチェンジリスト番号を付け加えますか?または、チェンジリストごとにフォルダを作成しますか?
  4. 送信側のチェンジリストのタグの説明をスキャンし、このファイルを添付ファイルのダンプから取得するには、サーバー側の事前送信トリガーとスクリプトを使用します。ファイルを見つけることができない場合、おそらくタグ付きチェンジリストを拒否するべきです。
  5. サーバーサイドスクリプトは、ファイルを共有ドライブに移動し、ユーザーには読み取り専用を割り当てます。これは、5か月後のチェンジリストの添付ファイルを見たい場合でも、それがまだ利用可能であることを確認するためです。
  6. P4およびP4V内から、開発者のローカルマシンから読み取り専用共有ドライブに添付ファイルを開く機能をプラグインに与えることができます。
+0

これは必ずしも私の問題を解決するものではない場合でも、これを正しいものとしてマークしてください。しかしそれは、P4には明確な解決策がないからです。シンプルなアタッチメント手法を検討した後、これをP4フォーラム(最終的には)に移してみましょう。 – Drakestar

+0

@Drakestarフォーラムディスカッションを開いた後、フォーラムディスカッションへのリンクを提供できますか?私はそれを私の答えに加えます。 – skrrgwasme