2011-10-24 22 views
7

たとえば、文書を書いてp4に提出した後、社内イントラネットで共有したり、電子メールで他の人に通知したりします。ハイパーリンクでp4ファイルを開く方法

私は投稿を作成し、その記事のハイパーリンクとしてp4文書を参照します。 ユーザーがこれをクリックすると、自分のローカルP4が起動され、p4設定に従ってドキュメントが同期されます(関連するリポジトリにアクセスできない場合は失敗します)。すると、ドキュメントはPC上に表示されます。

この機能をイメージングすることによって、簡単にp4ドキュメントを共有するソリューションを見つけることを試みています。 文書をイントラネットにアップロードしてから、手動でp4の間で同期する必要はありません。 ご提案は大歓迎です。ありがとう。

答えて

2

唯一気になるのは、HTTP経由でPerforceデポを提供するP4Webです。それでも、 "自分のp4設定に合わせて自動的に同期"を解決することはできませんが、少なくともあなたの文書へのリンクを送ることができます。

3

もう1つの簡単な方法は、「2.単純なWCMアプローチ」のセクションのhttp://www.perforce.com/customers/white_papers/web_content_management_perforceに記載されているように、頻繁に同期されるワークスペースのドキュメントを提供するようにイントラネットWebサーバーを設定することです。

Apache WebサーバーとPerforceクライアントワークスペースとcronスクリプトを使用してワークスペースを10秒ごとに同期させ、数十人のアクティブな開発者がいる開発環境でURLを使用してドキュメントを共有しました。成功しました。

+0

ありがとうございます、p4セキュリティについてはどうですか? P4では、異なるフォルダに対して異なるセキュリティレベルを設定します。たとえば、プロジェクトAチームのみがP4のプロジェクトAドキュメントにアクセスできます。あなたは、10秒ごとにdocを同期しています。つまり、すべてのユーザーがWebサーバーからすべての文書にアクセスできるということですか? – OliverWho

+0

実際、私たちの状況では、文書は共有されることを意図していました。私たちは*共有を奨励しようとしていました。だから我々は、非機密文書に対してこの手法を使用しました。敏感な資料を共有するプロセスは、間違いなく、PERFORCEの外にもっと多くのポリシー層を必要とします。 Webサーバーがこれらのセキュリティポリシーの一部を表現できる可能性があります。 –

3

カスタムURLプロトコルとハンドラを試すことができます。これにより、p4v://Some/place/some/where/のようなURLを書くことができます。設定はお使いのプラットフォームによって異なります。あなたはその後、-sオプションでP4V実行ファイルにハンドラを設定することができ

。これにより場所が開かれますが、どのような種類の同期も提供されません。

p4v -s "//Some/place/some/where/"

また、URLを有効なPERFORCEパスに強制する必要がある場合もあります。たとえば、WindowsのURLにはコロンの前にテキストが含まれているため、問題が発生します。

p4v -s "p4v://Some/place/some/where/"

したがって、テキストフィルタリングを行うには、おそらくp4vの実行に関するラッパースクリプトを作成する必要があります。これは一種の痛みです。私はそれを自分でやったわけではありません。

関連する問題