我们最近将代码版本控制系统迁移到 SVN,它一直为我们服务。我们有一个不常见的要求,即我们必须能够在我们的产品面世后的 30 年内运行我们的代码(和测试)工具链。这意味着我们需要归档整个工具链,包括 IDE、编译器、许可服务器和作品。我们天真的方法是使用我们的工具在 SVN 中创建一个文件夹,其中包含版本的子文件夹(因为不同的项目可能使用同一工具的不同版本创建其生产版本)。
然而,在我看来,我们最终将在我们的代码旁边存储数十 GB 或更多价值的这些工具。我发现一些参考资料表明,旧版本的 SVN 在包含大型二进制文件的存储库中存在困难,但这似乎已得到修复。我还没有找到任何关于这种结构的 SVN 性能的最新指标。
除了随着存储库变大而难以备份存储库之外,这种幼稚的方法是否有任何缺点?
到目前为止,我看到的替代方案是: 1. 为构建工具创建一个单独的 SVN 存储库 2. 为构建工具创建一个网络驱动器,并保留它们的校验和的索引,以便将来可以识别它们。
我意识到这可能有点主观,所以我对任何可能可用的客观指标最感兴趣。