我怎样才能让Subversion只保留最新版本的文件?

时间:2009-01-31 19:45:29

标签: svn version-control

我的存储库中有一个大文件,它不是文本可合并的,我不需要多版本控制(例如PPT)。我想将它保存在存储库中以备份并与多人共享,但我不希望存储库大小变大,因为它每次更改时都会保留文件的副本。有没有办法为Subversion存储库中的文件指定此行为?

谢谢!

6 个答案:

答案 0 :(得分:7)

这在Subversion中是不可能的。但是:subversion将对此文件的更改保留为存储库中的二进制差异,因此根据您所做的更改类型,它不会消耗大量额外空间。

答案 1 :(得分:2)

你做不到。 Subversion旨在保留不同版本的文件。毕竟,这是一个版本控制系统。

也许只是不要将其置于颠覆中,而是将其备份或使用rsync进行分享。

答案 2 :(得分:1)

你不能 - 而且这是正确的。

如果文件没有更改,则只存储一个版本。如果文件确实发生了变化,那么使用任何表单的版本控制肯定是为了能够检索和更早版本。现在看来你可能永远都不想这样做,但是在未来的某个时候你可能想要检索它。

如果空间有问题,请获取更大的磁盘或升级您的计划。从长远来看,这是值得的。

答案 3 :(得分:0)

另一种方法是存储符号链接,然后将文件托管在网络共享上。

答案 4 :(得分:0)

你可能正在使用错误的工具。

答案 5 :(得分:0)

我无法相信我这么说,但MS Visual Source Safe具有此功能。但是,由于原因太多,我不建议使用MS-VSS。主要的两个是不稳定性问题,因为实际上不可能使用分支(正式这个选项存在,但实际上,它不能很好地工作)。