多くの Mac アプリが「バンドル」を使用していることをご存知でしょう。アプリケーションからは 1 つのファイルのように見えますが、実際には多くのファイルが含まれるフォルダーです。
バージョン管理システムでこれを処理するには、次のことを行う必要があります。
- ディレクトリ内のすべてのファイルをチェックアウトして、アプリが必要に応じてファイルを変更できるようにします
- チェックイン時、
- 変更されたコミットファイル
- アプリケーションが作成した新しいファイルを追加する
- もう存在しない削除済みファイルとしてマークします(アプリがそれらを削除したため)
- これを 1 つのアトミックな変更として管理する
既存のバージョン管理システムでこれを処理する最善の方法についてのアイデアはありますか? この分野でより優れたバージョン管理システムはありますか?