Godot4 Gitサブモジュール対応 アドオンを別リポジトリで管理する3/5

GodotEngine4 用の自作アドオン開発するために、利用者が res://adddons フォルダなどに配置するアドオン部分 (ScUtil) と、それを開発するプロジェクト部分 (ScUtilDev) の2つGit リポジトリを作成し、それらを Git サブモジュール連携してバージョン管理する構成を作成します。
※基本的に Git 操作は、シェル拡張でエクスプローラ上で操作できる Git クライアントソフト TortoiseGit を用い、一部はコマンドプロンプトで直接 Git コマンドを使用します。
※ Git-2.49.0 (64 bit) を使用します。
※ TortoiseGit-2.17.0.2-64bit を使用します。

Godot4 Gitサブモジュール対応 アドオンを別リポジトリで管理するコンポーネント図 (plantUML)
Godot4 Gitサブモジュール対応 アドオンを別リポジトリで管理するフォルダ構成1

パート3では、自作アドオンを開発するための GodotEngine4 プロジェクトフォルダを管理するローカルリポジトリ(例:ScUtilDev)を作成します。

今回作成するアドオン開発プロジェクト用のローカルリポジトリ(例:ScUtilDev)は、 GodotEngine4 で開くことのできるプロジェクトのフォルダを管理します。
プロジェクトフォルダには、プロジェクト設定やテストコードのファイルがあります。
開発対象のアドオンのファイル群は、次回のパートで、アドオン用リモートリポジトリ(例:sc-util)からサブモジュールとして配置します。

前回の記事

GodotEngine4 プロジェクト用のローカルリポジトリの作成

GodotEngine4 のプロジェクトフォルダを作成します。

GodotEngine4 を起動して表示される「プロジェクトマネージャー」ウィンドウの「作成」ボタンを押して「新規プロジェクトを作成」ダイアログを表示します。

「プロジェクト名」にプロジェクトの名前(例:ScUtilDev)、「プロジェクトパス」にプロジェクトフォルダのパスを入力して「作成して編集」ボタンを押します。

Godot4 自作アドオンをサブモジュールとして配置するための構成例(Godotプロジェクト用リポジトリ)1

作成されたプロジェクトフォルダをエクスプローラで開くと project.godot などの GodotEngine4 プロジェクトのフォルダ・ファイルが作成されています。

このフォルダにローカルリポジトリを作成します。

TortoiseGit を用いる場合は、GodotEngine4 プロジェクトのフォルダをエクスプローラで開いて、右クリックで表示されるメニュー「Git ここにリポジトリを作成」を選択します。

Godot4 自作アドオンをサブモジュールとして配置するための構成例(Godotプロジェクト用リポジトリ)2

ファイルの追加や編集を行う作業ディレクトリーを持つローカルリポジトリを作成するので「Bare を作成」チェックボックスはチェックしないで、 OK ボタンを押します。

Godot4 自作アドオンをサブモジュールとして配置するための構成例(Godotプロジェクト用リポジトリ)3

GodotEngine4 プロジェクトのフォルダに Git のローカルリポジトリ作成されました。
ダイアログを OK ボタンで閉じます。

Godot4 自作アドオンをサブモジュールとして配置するための構成例(Godotプロジェクト用リポジトリ)4

開発するアドオンをサブモジュールとして配置するフォルダの作成

GodotEngine4 プロジェクトで開発する自作アドオンのファイル群を、リモートリポジトリから取得してサブモジュールとして配置するためのフォルダをプロジェクト内に作成します。

先ほど開いたプロジェクトの GodotEngine4 エディタのファイルシステムドックの res://右クリックして表示されるメニュー「新規作成」→「フォルダー」を選択して、 addons と入力してフォルダ作成します。

Godot4 自作アドオンをサブモジュールとして配置するための構成例(Godotプロジェクト用リポジトリ)5

同様に、ファイルシステムドックの addons フォルダを選択してアドオン名(例:sc-util)フォルダを作成します。

Godot4 自作アドオンをサブモジュールとして配置するための構成例(Godotプロジェクト用リポジトリ)6

まとめ

  • GodotEngine4 のプロジェクトフォルダを新規作成しました。
  • GodotEngine4 のプロジェクトフォルダ内に、TortoiseGitローカルリポジトリ作成しました。
  • GodotEngine4 のプロジェクトフォルダ内に、リモートリポジトリで別に Git 管理するアドオン用のサブモジュールを配置するフォルダを作成しました。

参照サイト Thank You!

記事一覧 → Compota-Soft-Press

コメント

Ads Blocker Image Powered by Code Help Pro

お願い - Ads Blocker Detected

このサイトは広告を掲載して運営しています。

ポップアップを閉じて閲覧できますが、よろしければ

このサイト内の広告を非表示にする拡張機能をオフにしていただけませんか?

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

We have detected that you are using extensions to block ads. Please support us by disabling these ads blocker.

タイトルとURLをコピーしました