【问题标题】:SVN commit of big file tree大文件树的SVN提交
【发布时间】:2021-11-08 03:55:08
【问题描述】:

我们使用 SVN 存储库 TortoiseSVN 1.14.1 和 VisualSVN 服务器 4.3.4。
我们会定期在 SVN 中保存非常大的 FPGA 项目(1.4-2 GB),其中包含深层文件夹树和许多 很多文件。
我认为保存此类项目的一个 ZIP 文件形式而不是文件树。
原因:

  • 我们不使用来自此类项目的单独文件/文件夹,并将它们保存在 SVN 中,仅用于将来“按原样”恢复,以防某些理论上的需要
  • 我们对此类项目已经或将要对单独的文件进行任何合并/修改。
  • 我们需要减少提交/签出的时间,因为处理一千个文件的时间总是比处理一个文件的时间长。
  • 我想这么大的文件树可能会失败

我的问题:

  • 这种方法是否正确(使用 ZIP 而不是文件树)?
  • 如果是,哪种压缩方式更好用:zip、7Z、tar.gz 等?

【问题讨论】:

    标签: svn commit


    【解决方案1】:

    版本控制系统是用来控制同一文件的不同版本的系统。如果文件没有变化,那么使用系统就没有什么意义了。

    但是,如果您需要导入多个 FPGA 项目,并且这些项目有许多相同的文件,那么您应该只以纯源格式将其导入一次(某些基础版本),然后从它分支用于新项目。第一次导入很长,但分支会很便宜(它们几乎花费 0 空间)。不要再次导入,始终使用分支,一切都会好起来的。

    您可以采取一些措施来提高下载速度。将服务器和客户端都升级到最新版本,使用称为“分片”的新技术(查找),将协议从 http: 更改为 svn:,更改压缩级别,使用 SSD 作为存储。更多信息here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多