1

進行中の作品の連続したバージョンをアーカイブします:

MySoftware-v1.01beta.rar [2 GB]

MySoftware-v1.02beta.rar [2 GB]

MySoftware-v1.03beta.rar [2 GB]

MySoftware-v1.04beta.rar [2 GB]

多くのファイルが変更されているため、変更されたファイルのみをバックアップすることはできません。ほとんどのファイルは毎回変更されます。

「difference」のみを保存する.rarファイルを作成するにはどうすればよいですか (「patch」や「diff」などを使用する必要がありますか?->使用したことはありません)。「差分」ツールはたくさんありますが、結果ファイルは.rarではなく、「差分ファイル」のみになります。そのため、このようなアーカイブを再度開くたびに、それを「デデフ」する必要があり、それから私だけが再び.rarを持ちます。

私はWindowsを使用していますが、可能であれば、winrarまたはコマンドラインツールを使用したいと思います(サードパーティのソフトウェアが必要ない場合は素晴らしいでしょう)。

よろしくお願いします!

4

2 に答える 2

1

製品の 90% が .wav ファイルだとおっしゃっています。異なる 2 つの wav ファイルで diff を実行すると大きな違いが生じる可能性が高いため、スペースを節約することはできません。また、.wav ファイルは実際には圧縮できないため、zip や rar もあまり役に立ちません。

ただし、ほとんどのプログラマーのように、ファイルをほとんど変更せずに (ソース ファイルであるか .wav ファイルであるかに関係なく)、前のバージョンから製品の次のバージョンを派生させる場合、本当にやりたいことは単純に保存することです。 、各バージョンの変更されたファイル。これは、バックアップ/圧縮の世界では「重複除外」と呼ばれます。

これを行うために、複雑なスキームを自分で編成できます。(たとえば、「winrar でこれを行う」という自己提案)。しかし、適切な「ソース管理システム」 (SVN または GIT で問題ありません) を使用している場合、変更されたファイルをチェックインすると (変更されていないファイルを再チェックインしないでください)、これが自動的に行われます。これらのツールは、バージョン間の「違い」を追跡することによって機能します。ツールにテキスト ("diff") スタイルの違いを追跡するように指示するか、単純に全体を保存するように指示できます。

また、あなたの個々のバージョンは 2GB を占有するので、2 または 4 テラバイト (外部) ドライブに 100 ドルを無駄にします。最悪の場合、約1000回の反復で持続するはずです。(SVN/GIT はこれをさらに拡張する可能性があります)。

于 2012-05-30T13:40:11.183 に答える
0

ソース管理システムを実際に使用する必要があります。人気のあるものは ' git ' と呼ばれます。他にも多くの方法があり、それぞれに独自の長所と短所があり、どれが「最適」かについての議論は長くて退屈です。

ソース管理システムは、ファイルのリビジョンを保存および管理します。実際の方法はさまざまですが、バージョン管理を使用するプログラマーは、保存とバージョン管理のためにファイルを「チェックイン」し、リビジョン番号で「タグ付け」してから、変更のためにファイルを「チェックアウト」します。

'svn' や 'cvs' を使ってインターネットからソースをダウンロードしたことがあるなら、それが私が言いたいことです。

ソース管理システムは通常、何らかの差分システムを使用して、変更されたファイル間の差分のみを保存します。その目的は、ファイルのコピーとバックアップについて考えなくても済むようにすることです。必要なのは、「リポジトリ」が正しくバックアップされていることを確認することだけです。

また、追加の利点として、ソース ファイルに変更を加えることができ、変更を元に戻す必要がある場合に備えて常にバックアップを保持できます。新しいファイル処理システムを試してみたいとします。ソース管理システムを使用してテスト用 (または任意の名前) の「ブランチ」を作成し、ソフトウェアの作業コピーを損なうことなく、そこですべての変更を行うことができます。 . 変更が適切であれば、変更をリポジトリの非テスト ブランチに「マージ」できます。

于 2012-05-30T11:25:53.273 に答える