近い将来、職場で RTC を使用する予定です。私の質問は、チーム メンバーが作業するファイルをどこに置くかということです。各プログラマーがプロジェクト ファイルで作業し、変更をメイン リポジトリにプッシュすることを理解しています。作業をテストするローカル Web サーバー (php) があります。では、ファイルを Web サーバーに公開するように RTC を構成する必要がありますか? または、ファイルを保存できるように RTC サーバーを Web サーバーにインストールする必要がありますか?
3 に答える
私たちはあなたが説明したのとほぼ同じように Rational Team Concert を使用しており、見事に機能します。私の小さな Web 開発者チームは、Web サイトのソース コードを共同で作成し、準備状況に応じて production-stream と staging-stream の 2 つの異なるストリームに配信します。次に、ソース コードをチェックアウトし、何かを移動し、SCP を介してファイルを Web サーバーにプッシュする 2 つのビルドを定義しました。そのため、数回クリックするだけでステージング ビルドを開始し、約 2 分で完了するのを確認して、誰もがステージング サーバーで変更を確認できるようにします。コードの準備が整うと、変更セットが production-stream に配信され、ファイルを運用 Web サーバーにコピーするように構成された運用ビルドが開始されます。
しかし、ステージングまたは本番ビルドが実行される前であっても、Eclipse PDE および Web ツール アドオンを使用して RTC でローカル Web サーバーを構成し、開発中に localhost で実行されているサイトを確認することができます。
計画からバグ追跡、ソース管理、ビルドに至るまで、すべての作業は Rational Team Concert 内で行われます。ウェブサイトの管理に非常に適しています。
あなたの理解は正しいです。ローカルでファイルを操作し、チェックイン時にサーバーにアップロードされます。RTC 用語でのチェックインは、実際にはファイルをサーバーにバックアップすることを意味することに注意してください。これは、他のユーザーとファイルを共有するための配信コマンドです (SCM の仕組みを説明している jazz.net の記事をざっと見てみる価値があります)。 .
PHP サーバーにパブリッシュする 1 つの方法は、ビルドのその部分を作成するか、独自のビルドを作成することです (RTC も処理します - お気に入りのビルド ツールと組み合わせて使用します)。ビルドは、ファイルを php サーバーにコピーします。これをビルドとして行う利点は、ファイルのどのバージョンがコピーされているかを正確に知ることができ、将来いつでもこのコピーを再現できることです。
php サーバーに RTC サーバーをインストールする必要はありません。
RTC について質問がある場合は、 http://jazz.net/のフォーラムに投稿してみてください。
それが役立つことを願っています。
もう 1 つの方法は、コマンド ライン インターフェイスを使用してすべての変更をワークスペースに受け入れ、それを cron ジョブで実行することです。
破棄された変更セットを処理するには、おそらく次のようなものを使用する必要があります。
scm workspace replace-components <workspace-name> stream <uuid-of-stream> --all
最初にワークスペースを Web サーバーにロードした後。