1

我知道标题不好,但我不知道如何表达它。

如果有人认为标题更好,请随时编辑或发表评论并提出建议

设想

你想测试一个公共主干的不同分​​支,并且你想同时构建它们。不幸的是,单次签出代码是 10GB。

理想情况下

您签出分支的共同祖先,然后获取.patch每个分支的文件。

重要提示:您的构建系统不合适。

然后,您将补丁作为参数输入到……其他可执行文件,该可执行文件将为包含该补丁和您的基本祖先修订的构建创建一个虚拟文件系统。

问题

这样的实用程序存在吗?
不幸的是,Docker 不是一个选项,因为在 Windows 上摇杆仅在 Windows 10 上。

4

2 回答 2

2

在 Windows 上有很多方法可以做到这一点,最简单的方法是获取具有 UFW 功能的 Windows 10。

另一种方法是使用某种虚拟化软件。例如,Virtualbox 具有差异映像功能,允许为单个签出创建基本磁盘映像,并为每个补丁创建差异磁盘映像。Virtualbox 可以在 linux、mac os 和 windows 主机上运行。你可以在里面运行windows和linux guest。可以使用VBoxManage实用程序自动创建虚拟机,从而使测试自动化。

这是另一个可能有帮助的解决方案。这是 linux 的 overlayfs 功能,它允许通过单次结帐创建覆盖文件夹。可以使用 linux 和 virtualbox 为 windows 设置 overlayfs。为此,您必须安装 virtualbox,在其中安装 ubuntu,签出项目,为补丁制作覆盖,将覆盖文件夹共享到 Windows 并在 Windows 上运行构建。但我猜UFW会快得多。

于 2017-02-04T09:30:04.270 回答
0

ClearCase 提供多版本文件系统支持 ( https://en.wikipedia.org/wiki/Rational_MultiVersion_File_System )。适用于 UNIX,但不确定它是否适用于 Windows。

于 2017-02-04T09:22:07.743 回答