用語集

ソースコード管理

ソースコード管理とは

ソースコード管理 (SCM) とは、ソースコードとアセットに対する変更を追跡して管理するプロセスのことです。SCM を使用すると、開発者やその他ステークホルダーが、共有コードベースに加えられたすべての変更の完全な履歴を確認できます。これにより、開発者は最新のコードで作業をしていることと、コードの変更に競合がないことが保証されます。

ソースコード管理はバージョン管理とも呼ばれます。ソースコード管理ツールは、プログラマー、アーティスト、その他のチームメンバーがプロジェクトのコードベースに貢献するための真実の源と考えることができます。

効果的な バージョン管理システム は、チームが定期的にプロジェクトをバックアップし、マージコンフリクトのような予期しない事象が発生した場合に以前のバージョンに戻る能力を提供します。マージコンフリクトは、2 つの異なる変更セットが同時にソースコードに追加され、バージョン管理システムがどちらをプロジェクトにマージするかを判断できないときに発生します。

バージョン管理は開発者の運用の中心的な柱であり、異なる利害関係者が協力して迅速に反復し、質の高いプロジェクトを時間通りに提供できるようにします。

ソースコード管理のしくみ

ソースコード管理 (SCM) システムは、プロジェクトのソースコードリポジトリ (時には ”リポ") で チームが協力するのを助ける ツールです。これらのツールは、時間の経過とともにコードリポジトリへの変更を追跡することによって機能します。

ソースコード管理システムを使用しているチームは、同じプロジェクトで同時に作業できます。個別の変更と更新は、 "コミット” という形でソースコードリポジトリに追加され、すべてが一緒にグループ化されます。単一のコミットにグループ化された変更は、個別にレビューおよび更新することができるか、全体を元に戻すことができます。コミット内のこの完全な履歴にアクセスできることで、バグを特定しやすくなり、以前に削除された機能を復元することも容易になります。

ソースコード管理の使い方

ソースコード管理は、プロジェクトに対するより大きな制御が必要なときに使用されます。効果的なソースコード管理ソフトウェアは、技術的な専門知識を問わず、全員が個々にプロジェクトの自分が取り組むべき仕事に取り組めるようになる一方で、ソースコードを意図せず壊してしまった場合にその変更を簡単に取り消すことができます。これは、ブランチングによって実現します。

ブランチングをサポートするソースコード管理ツールは、プログラマーがメインプロジェクト ("トランク”” と呼ばれる) から自分のファイルを隔離し、別の "ブランチ” で変更と更新をテストする能力を提供します。変更が安定していることが確認されると、それらはトランクに再度マージすることができます。

通常、ソースコード管理ツールは情報をクラウドまたは分散サーバーに保存し、タイムゾーンや地理的地域を超えて簡単にコラボレーションできるようにします。また、それらのソリューションはファイルのサイズが大きいプロジェクトでも、特にファイルベースのワークフローを使用している場合に作業を容易にします。ファイルベースのワークフローにより、アーティストなどのチームメンバーがプロジェクト全体をダウンロードせずに、個々のプロジェクトファイルに変更を加えることができるため、大幅な時間の節約につながります。

Unity のソースコード管理ソリューション なら、ここで挙げているすべてのメリットを享受できます。プログラマーやアーティストにとって使いやすく柔軟であり、サイズの大きなリポジトリやバイナリファイル、ファイルベースのワークフローに対応します。Unity Source Code Management は、何千ものブランチを同時にサポートし、ビジュアルブランチングを提供する唯一のバージョン管理ツールです。

ソースコード管理ツールの使い方

チームに最適なソースコード管理ツールを見つけ、適切なタイミングで実装することが重要です。新しいソース管理ツールを導入する理想的なタイミングは、プロジェクトの開始時または終了時です。

新しいソース管理ツールの実装は難しい場合があり、これはチーム全体がの既存のワークフローを適応させる必要があるためです - プロジェクトが本格的に進行中のときは、より困難なプロセスです。

新しいソースコード管理ツールを検討する際に何を探すべきか疑問に思っていますか? 作業するファイルの種類やサイズ、チーム全体の技術力、コスト、セキュリティ要件、チームが必要とする柔軟性などの要素を考慮してください。

Unity ブログで次の バージョン管理ツール を評価する方法について詳しく学びましょう。

ソースコード管理の利点

1.バージョン管理の力を活用する

バージョン管理はチーム全員にとって便利で、ゲーム開発に最適です。優れた SCM ツールは、アーティストからプログラマーまで、すべてのチームメンバーがソースコードを壊す心配なしに独立してプロジェクトに貢献できるようにします。

2.妥協することなく制作

ブランチとマージ、チームメイトとの同期、プロジェクトの履歴を確認することができ、すべて Unity ラットフォームを離れることなく行えます。強力なバージョン管理ツールは、集中力を保ち、重要なこと、つまり創造することを見失わないようにします。

ソースコード管理ソフトウェアを始める
用語集に戻る