在上一次重大版本发布六年多之后,Apache 软件基金会发布了其集中式版本控制系统 Subversion 1.15.0。
Subversion 1.15 的主要改进:
- 新增了一种模式,该模式会禁用本地系统上所有文件基础版本的缓存(按需原始版本),从而允许您根据需要从服务器下载文件,将工作副本在磁盘上的大小减少高达 50%。减少磁盘空间占用的代价是网络流量增加,以及 diff 和 revert 等操作所需时间延长。禁用缓存功能在以下情况下非常有用:处理文件很少更改的大型存储库;将工作副本托管在与存储库相同的主机上;以及在磁盘空间有限但网络连接速度快的系统上。
- 我们实现了一个新的工作副本存储格式(格式 32),该格式无需本地缓存即可使用。现在,您可以同时使用不同版本的工作副本格式,从而在不通过“svn upgrade”命令更新现有项目的情况下,保留先前创建的工作副本的格式。
- 新增了对“svn checkout”和“svn update”操作的流式支持,显著提升了性能和可靠性。数据不再先复制到中间临时目录再进行解析,而是直接写入服务目录和工作目录(文件不再从中间目录复制,而是先以临时名称保存到本地,然后原子性地重命名)。
- 我们实施了基于 CMake 工具包的新构建系统,大大简化了平台上的构建过程。 Windows 并与 vcpkg 包管理器集成,可自动下载依赖项。除以下平台外,所有平台均默认启用此功能。 Windows 继续使用基于 Autoconf 的旧构建系统。
来源: opennet.ru
