存档连续的beta版本:如何节省硬盘空间?

时间:2012-05-30 11:14:25

标签: diff patch archive beta rar

我存档正在进行的工作的连续版本:

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

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

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

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

修改了大量文件,因此无法仅备份已修改的文件:每次都会修改大多数文件。

怎么办.rar文件只能保存"差异" (我应该使用类似"补丁"或"差异&# 34;? - >我从未使用过它们。有很多"差异"工具,好的,但结果文件不会是.rar,它只是一个"差异文件" :所以每次我想重新打开这样一个档案馆时,我都必须去除#de; diff"只有这样我才会再次使用.rar。

我在Windows上,如果可能的话,我想使用winrar或命令行工具(如果不需要第三方软件,那就太棒了。)

提前多多感谢!

2 个答案:

答案 0 :(得分:1)

您说90%的产品是.wav文件。由于两个不同的wav文件上的diff可能会产生巨大的差异,因此不太可能为您节省任何空间。 .wav文件也不是可压缩的,因此zip或rar可能也没有多大帮助。

然而,如果像我们大多数程序员一样,你从前一个程序员那里获得你的下一个版本的产品,大部分保留文件不变(无论是源文件还是.wav文件),那么你真正想要做什么只是为每个版本存储更改的文件。这在备份/压缩世界中称为“重复数据删除”。

您可以自行组织一个复杂的方案来执行此操作。 (例如,你的自我建议“用winrar做这个”)。但是如果你使用一个像样的“源控制系统”(SVN或GIT就可以了),这将在你检查更改(并且不重新检查未更改)文件时自动发生。这些工具通过跟踪版本之间的“差异”来工作;您可以告诉工具跟踪文本(“差异”)样式差异,或者只是存储整个事物。

此外,由于您的个人版本占用2GB,因此我会在2或4 TB(外部)驱动器上浪费100美元。在最坏的情况下,通过大约1000次迭代,这应该是最后的。 (SVN / GIT可能会进一步扩展这一点。)

答案 1 :(得分:0)

你应该真的使用source control system。一种流行的叫做“git”。还有很多其他的,每个都有自己的优点和缺点,关于哪个是“最好的”的辩论是漫长而乏味的。

源控制系统负责存储和管理文件的修订。实际方法各不相同,但作为使用版本控制的程序员,您需要“检入”文件以进行存储和版本控制,使用修订号标记',然后'签出'文件进行修改。

如果你曾经使用'svn'或'cvs'从互联网上下载了源代码,那就是我的意思。

源控制系统通常使用某种差异系统来仅存储修改文件之间的差异。它的目的是让您不必考虑复制和备份文件 - 您只需确保正确备份您的'存储库'。

此外,作为一项额外优势,您可以对源文件进行更改,并始终备份,以防您的更改需要还原。因此,假设您想要尝试一个新的文件处理系统,您可以使用源代码控制系统创建一个测试(或任何您想要调用它的“分支”并在那里进行所有更改,而不会损坏软件的工作副本。如果更改良好,则可以将更改“合并”到存储库的非测试分支中。