ブランチング、マージング、タグ付け - 7.3

Talendソフトウェア開発ライフサイクルベストプラクティスガイド

EnrichVersion
7.3
EnrichProdName
Talend Big Data
Talend Data Fabric
Talend Data Integration
Talend Data Management Platform
Talend Data Services Platform
Talend ESB
Talend MDM Platform
EnrichPlatform
Talend Administration Center
Talend Artifact Repository
Talend CommandLine
Talend JobServer
Talend Studio
task
ジョブデザインと開発
デプロイメント
管理と監視

Talend製品でGitとSVNを使用する際のベストプラクティスとヒント

Gitのベストプラクティス:

  • すべての開発者は'マスター'以外のブランチで作業すべきです。

  • 各開発(バグ、新規機能)に機能ブランチが作成されます。開発者はローカルモードで作業し、変更をリモートの'マスター'リポジトリーにマージする前にコミットのレビューを求めます。

    Gitリモートプロジェクトでは、ブランチはリモート([Remote Mode] (リモートモード)、デフォルトモード)またはローカル([Local Mode] (ローカルモード))ブランチのいずれかです。開発者がローカルまたはオフラインモードでGitプロジェクトの作業をする場合は、前回作業したブランチに関連付けられたローカルブランチで作業をしており、変更はローカルのGitリポジトリーに自動的にコミットされます。

    機能の準備ができたら、開発者は機能のテスト時に、リモートブランチを「マスター」にマージする前に、コミットをプッシュしてリモート開発ブランチにする必要があります。Gitではリモートブランチがリポジトリー全体で作成されます。したがって、このリポジトリーのすべてのプロジェクトで使用できます。

    ブランチでの操作方法の詳細は、Talend Studioユーザーガイドを参照してください。

  • 開発者は(リリース、機能、スプリントなどの)マイルストーンに到達するごとに、タグを使用する必要があります。機能を出荷する準備(本番環境)ができたら、新たなタグを作成します。タグ付けされたバージョンにバグの修正が必要な場合は、タグからブランチを作成し、修正を'トランク'/'マスター'に含めることができます。

  • パッチはマイナーバージョンとして、フルリリースはメジャーバージョンとして定義することをお勧めします。

  • 特定のブランチで作業している時は、Gitブランチの許可リストオプションを使用して、このブランチでプロジェクトをフィルタリングすることをお勧めします。ディスクリソースの使用を低減し、パフォーマンスを向上させることができます。

SVNのベストプラクティス:

  • どの開発者も、開発環境の'トランク'内のジョブで作業しなければなりません。

  • 新規の中間リリースが必要な場合は、'トランク'全体を新しいブランチまたはタグにコピーする必要があります。

  • 開発者は、マイルストーン(リリース、機能、スプリントなど)に到達するごとにタグを使用する必要があります。

  • 機能を出荷する準備(本番環境)ができたら、新たなタグを作成します。タグ付けされたバージョンにバグの修正が必要な場合は、タグからブランチを作成し、修正を'トランク'に含めることができます。

  • パッチはマイナーバージョンとして、フルリリースはメジャーバージョンとして定義することをお勧めします。

  • 特定のブランチで作業している時は、SVNブランチの許可リストオプションを使用して、このブランチでプロジェクトをフィルタリングすることをお勧めします。ディスクリソースの使用を低減し、パフォーマンスを向上させることができます。

Talendでは、ブランチやタグの管理用にさまざまなツールを提供しています。ツールの説明はTalendにおけるブランチング、マージング、タグ付けを参照してください。