MP3のバージョン管理?


7

「バイナリメディア」はたくさんありますが、これらは「MP3」として抽象化します。また、デスクトップ全体、メディアボックス、ラップトップコンピューターなど、ライブラリ全体を配置したいコンピューターをいくつか持っています。他のすべてが同じファイルのスタックを持つように。

rsync / robocopy lashupとは対照的に、バージョン管理システムは、大雑把に言えば、進むべき道のようです。まず、いくつかのOSが関係しています(Windows、Mac、Linuxのフレーバー)。第二に、ID3タグなどが更新されたときに、システムがファイル全体を再コピーするのではなく、ファイルデルタのみを更新できると便利です。(最後に、LANではなくインターネット経由でライブラリを更新できると、非常にクールになります。)

しかし、あなたの古典的なCVS / SVNシステムには、完全なリポジトリが必要であるという明らかな欠点があります。まあ。

したがって、Distributed Version Controlは、この時点で非常に適切に聞こえ始めます。 Mercurialgit、およびbazaarはすべて紙上では良さそうに見えますが、私はそれらのいずれにも経験がありません。誰かが「バイナリのみ」のDVCSをセットアップしようとしましたか?推奨事項はありますか?落とし穴?


4
メディアファイルの更新の一般的なデルタをチェックしましたか?私の推測では、それらは元のファイルとほぼ同じ大きさです。
ナグル2009

@nagul:まさに!それほど大きくないバイナリデルタを行うDVCSを誰かが知っていることを望んでいました。
Electrons_Ahoy

ええとああ。バージョン管理システムの戦い...
BGW

1
@Electrons_Ahoy:SVNとGitの両方がバイナリデルタを行うと思います。問題は、サウンドデータで何かを行うと、MP3が再圧縮されることです。それはおそらくすべてのビットを変更します。ここでは、デルタ圧縮は何の助けにもなりません。サウンドデータをめったに変更せず、通常はID3タグを編集するだけであれば、状況は異なります。
ルートヴィヒワインツィール

聞こえなかった?あなたがそうするとき、ファイル全体コピーrsyncすることを避けるために特に存在します。
SamB

回答:


3

しかし、あなたの古典的なCVS / SVNシステムには、完全なリポジトリが必要であるという明らかな欠点があります。まあ。

CVS / SVNを使用すると、1つのリポジトリと複数の作業コピーがあります。そのため、リポジトリには、すべてのファイルが1回だけでなく、すべてのファイルの履歴全体が含まれます。作業コピーには、すべてのファイルが1回と、ファイルごとに追加のデータが含まれています(通常はファイルのサイズとほぼ同じです)。

大まかに:リビジョン管理システムがバイナリファイルの差分を効率的に保存できないと仮定します(実際にはそうではありませんが、簡単にするため)。コレクションは60 GBのMP3ファイルです。ファイルごとに平均10個のリビジョンがあり、圧縮を無視する場合(MP3は圧縮率が低いため)、リポジトリはcaになります。600 GBおよび作業コピーca。120 GB。

したがって、Distributed Version Controlは、この時点で非常に適切に聞こえ始めます。

分散システムでは、すべての作業コピーは本質的にリポジトリです。つまり、すべての作業コピーにはすべてのファイルと履歴が含まれます。

上記と同じ前提で、すべてのコピーには約 600 GB。

要するに、分散システムには集中型よりも多くのスペースが必要になります。

編集:

質問がバージョン管理の大きなバイナリファイルよりも多数のバイナリファイルに関するものであっても、次の投稿は興味深いかもしれません:大きなバイナリファイルの再訪の問題。


驚くべきことに、これはまったく逆です。SVNは非常にスペース効率が悪いです。履歴のない作業コピーは、その制御下にあるファイルの2倍のサイズです。Git、Mercurial、およびBzrはすべて、SVNチェックアウトよりもリポジトリサイズが小さく、完全な履歴が含まれていることがよくあります。GITサイズに関する情報:git.or.cz/gitwiki/GitSvnComparsion#SmallSpaceRequirements
ehempel

3
@echempel:SVNとGitの典型的なユースケース、つまりリビジョン間の変更がほとんどないソースコードについて話しているなら、あなたは正しいです。MP3は異なります。1。圧縮できません2.わずかな変更(例:ノーマライズ)によってすべてのビットが変更されます
Ludwig Weinzierl

1
良い点... VCSesでバイナリファイルを使用したことはあまりありません。誰かのような総合的なVCS戦作るべきshootout.alioth.debian.orgを
ehempel

1
実際、ほとんどのDVCSはデルタを十分に圧縮するので、ID3タグを変更するだけではそれほど問題は発生ないと思います
...-SamB

5

これは実際にはあなたの質問に対する答えではありませんが、私は同じ目的でDropBoxを使い始めました。それはクロスプラットフォームであり、もう少し支払うことを気にしないなら100GBのアカウントを取得できます。また、ソース管理に非常によく似た、ファイルのリビジョンも保存します。


彼は「システムはファイル全体を再コピーするのではなく、ファイルデルタを更新するだけでよい」と尋ねました。
パトリックデジャルダン

1
DropBoxはバイナリdiffを実行し、ファイル全体をコピーしません。getdropbox.com/help/8
ハウツーオタク

2

バージョン管理システムをファイル同期システムに統合しようとすることの問題は、リポジトリ内のすべての古いバージョン履歴データを保持するために膨大なディスク容量を浪費することになります。

私個人の大きなバイナリメディアコレクションでは、特定のファイルの変更を元に戻すことができるかどうかは気にしません。気になるのは、システム間でコレクションが同期されることだけです。そこには多くのファイル同期ソリューションがありますが、それらにはすべて長所と短所があります。クロスプラットフォームだと主張する人もいますが、それはWin / Macのみを意味します。他のものは本当にクロスプラットフォームですが、大規模なコレクションに役立つほど十分な大きさのファイルサイズ/量の制限がありません。ファイルへのWebアクセスを提供するものもありますが、ファイルサイズ/量の制限もあります。大量のファイルのコレクションがある場合、サードパーティのサーバーにファイルのコピーを保持するソリューションは、必然的に費用がかかります。


2

本当の答えではありませんが、共有したいと思いました。HDビデオプロジェクト(結果が大幅に編集されたビデオであるイベントや結婚式など)にSVNを使用し始めました。これはいくつかの理由で本当に素晴らしいものになり始めています。

通常、ビデオプロジェクトには、数またはおそらく数十または数百GBの未処理のAVCHDファイルが含まれています(DVテープからの移動以来、それぞれわずか数百MBです)。これらは一度追加およびコミットされ、その後、すべての作業が(非常に小さく、多くの場合、テキストまたはxmlベースの)ビデオ編集ソフトウェアプロジェクトファイル、一部の静止画像(変更されることは非常に少ないですが)、およびさまざまな他の記述子ファイル。

クリップのタグ付けと命名もプロジェクトファイルに保存され、実際の生のビデオファイルに追加されないため、これが理想的です。プロジェクトリポジトリデータベースが10 GBで始まり、通常は11 GBで終わり、約100のリビジョンで構成されるとします。さまざまな形式でレンダリングされた最終結果は、常に再生成できるため、もちろんリポジトリにはまったく保存されません。

特にmp3が実際のmp3ファイルにメタデータを保存するため、これはより多くの課題を提示しますが、このstackoverflow質問によると subversionはid3タグデータが最初に(または最後にv1)ファイルの。ただし、v2.xは任意の長さにすることができるため、追加のタグデータを追加するとどうなるかわかりません-ファイルが大きくなり、デルタ比較が台無しになる場合は、テストする価値があります...

ストレージは安価で、わずか60 GBですか?リポジトリ用に1 TBのドライブをいくつか入手して、それで完了です;)


0

Windows Vistaおよび7は、シャドウコピー/以前のバージョンを提供します。真のソース管理プロバイダーほど機能豊富ではありませんが、いくつかの利点があります。他の人が言ったように、複数のリビジョンを格納するために必要なストレージは、おそらくファイルのサイズに応じてかなり大規模になるでしょう。

無料で人気のあるSCMはすべて、まあまあです。たとえば、SVNは正常に機能しますが、リポジトリはすぐに大きくなり、ローカルの.svnフォルダーも非常に大きくなります。

すべてを言って完了したら、コレクションに大きな変更を加える前に、単純に多くのファイル全体を安全な場所にコピーすることを検討することをお勧めします。実際に通常の方法でMP3を実際に使用している場合、ファイルを変更する理由はあまりなく、ほとんど変更されない大きなバイナリファイルを監視するリビジョンシステムを持つ費用は正当化するのが難しいようですが...それを再設定すると、SVNは少なくともバイナリ差分を行い、CVSは完全なコピーを行います(はるかに大きい)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.