バージョン管理
Wienerはデータ行単位でバージョンを管理し、コンバート時にバージョンを指定することで出力データを選別できます。
仕組み
Excelの各行に master_version 列を設けてバージョン番号(uint)を記録します。
Wienerの実行時に -version オプションでバージョンを指定すると、指定値以下の行のみが出力されます。
Wiener.exe -settings settings\develop_settings.yaml -version 101
バージョン 100 と 101 の行は出力され、バージョン 102 以降は出力されません。
設定方法
settings.yaml にExcelのバージョン列名を記載します。
# Excel内のバージョン列名
version_excel_name: "master_version"
バージョン管理が不要なExcelファイルには記述不要です。
バージョン管理したいExcelに master_version 列を追加します。
| master_version | id | name | value |
|---|---|---|---|
| 100 | 1 | お米 | 200 |
| 101 | 2 | パン | 400 |
| 102 | 3 | 小麦粉 | 600 |
| 103 | 4 | ソース | -800 |
バージョン 101 を指定して実行した場合、バージョンが 100 と 101 の行のみが出力され、102 以降は出力されません。
ユースケース
開発データを本番ビルドから除外する
開発中のデータ(未公開キャラクター・デバッグアイテムなど)に高いバージョン番号を設定します。
| データ | master_version |
|---|---|
| 通常アイテムA | 100 |
| 通常アイテムB | 100 |
| 未公開キャラクター(開発中) | 999 |
本番ビルド時は -version 100 で実行することで、開発データが自動的に除外されます。
ホットフィックス
緊急修正データを既存データより1つ高いバージョンで登録し、ホットフィックス用バイナリとして配布します。
通常バイナリ: -version 100(バランス調整前)
ホットフィックス: -version 101(バランス調整後)