9

tl;dr: git または Mercurial では、頻繁に変更されるいくつかの小さなファイルと、変更される可能性はあるがめったに変更されない多くの大きなファイルがあるプロジェクトのバージョン管理で問題が発生しますか?


私はLogic Proを使用して音楽を書いており、今後プロジェクトでバージョン管理ソフトウェアを使用することを検討しています。Mercurial を Logic で使用することについて説明している SE の質問を見つけました ( https://video.stackexchange.com/questions/5148 ) が、git をもっと使用したいと思います (とにかく仕事のためにそれを学ぶ必要があるため、余分な練習がいいでしょう)。git は Logic プロジェクトのバージョン管理に効果的なツールでしょうか? それとも Mercurial にはない問題に遭遇するでしょうか?

Logic プロジェクト ディレクトリは次のようになります。

  • 最も変更されるファイルは、サイズが数キロバイトで、頻繁に変更され、人間が判読できないプロジェクト ファイルです (と思います)。
  • ほとんど変更されない大きな非圧縮オーディオ ファイルがいくつかありますが、ときどき変更されます。通常、サイズは 1 MB から 10 MB です。
  • 任意のサイズまたは形式のその他のオーディオ ファイルをアセットとして含めることができます。それらも変更される可能性があります。
  • 場合によっては、シンセサイザーまたはインストゥルメント プラグインとして機能する実行可能ファイルが含まれます。それらはおそらく変更されることはありませんが、追加および削除できます。
  • メイン プロジェクト ファイルに似たサポート ファイルがいくつかあります。以前に見つけた質問は、VCS にそれらの一部を無視させることを示唆しています。
4

3 に答える 3

4

Gitはほとんどの場合、Logic Pro X プロジェクトを正しく処理しますが、注意が必要な点がいくつかあります。

  • 最上位のバンドル フォルダー自体の拡張属性は保持されない可能性があるため、プロジェクトをバンドルではなくフォルダーとして保存することをお勧めします。

  • Freeze Filesおそらく、、、Bouncesおよび*.nosyncをに追加したいと思うでしょう.gitignore

  • 一部の内部ファイル命名規則により、Windows システムからプロジェクトをチェックアウトできなくなります。これは、自分のコンピューターで自分のプロジェクトをバージョン管理する場合には問題になりませんが、Logic プロジェクトをより大きなもの (ゲームなど) の一部であるリポジトリにチェックインした場合、おそらく他の人に問題が発生する可能性があります。

  • リポジトリで LFS を使用している場合は、Logic プロジェクトに保存されるその他の大きなメディア タイプと同様に、 LFS に登録*.aifして (おそらく)使用することをお勧めします。*.wavこれにより、特に大きなプロジェクト (git非常に大きなパック ファイルで問題が発生する可能性があるため) から、新しいコピーを簡単にチェックアウトできます。

  • 複数のコンピューターまたはブランチからプロジェクトを編集する場合、ほぼ確実に自動保存データにマージの競合が発生するため、おそらくそれも必要になるでしょう.gitignore

一方、通常は元のオーディオ録音が変更されることをまったく心配する必要はありません。Logic のオーディオ編集のほとんどは本質的に非破壊的であり、ファイル自体を変更するのではなく、元のファイルを参照するメタデータのみを変更します。私が知っている唯一の例外は、オーディオ エディタの [ファイル] タブに適用されるオーディオ編集機能です (例: ノーマライズ、ゲインの変更、リバース、タイム アンド ピッチ マシンなど)。「トラック」タブと「スマート テンポ」タブから適用された関数は、メタデータのみを編集するため、git で大きな差分が発生することはありません。

于 2020-12-28T21:08:17.457 に答える
3

Git は Mercurial と同様にこれを行います。

Logic Proはわかりませんが、ファイル形式についておっしゃる通り、デルタストレージがうまく機能しない可能性があり、最悪の場合、gitは基本的に各ファイルの各バージョンを保存する必要があります。自分で計算してストレージ要件を見積もり、それが問題ないかどうかを判断できます。(ただし、圧縮されていないオーディオ ファイルの一部のみを変更すると、おそらくいくらか節約できます...)

明らかに、使用可能な差分とマージが得られないため、他のユーザーと共同作業すると問題になる可能性がありますが、これが問題になるかどうかはわかりません.

于 2013-05-19T22:21:29.910 に答える