我知道标题不好,但我不知道该怎么表达。
如果有人想找一个更好的标题,请随时编辑或发表带有建议的评论
场景
您想要测试一个公共主干的不同分支,并同时构建它们。不幸的是,代码的一次校验是10GB。
理想
签出分支的公共祖先,然后获得每个分支的.patch
文件。
重要提示:您的构建系统是不合适的。
然后,您将补丁作为参数输入到…其他一些可执行文件中,这些可执行文件将为包含该补丁和基本祖先修订版的构建创建一个虚拟文件系统。
问题
是否存在这样的效用
不幸的是,Docker不是一个选项,因为在Windows上,摇杆只在Windows 10上。
在windows上有很多方法可以做到这一点,最简单的方法是获得具有UFW功能的windows 10。
另一种方法是使用某种虚拟化软件。例如,Virtualbox具有差异映像功能,允许为单个签出创建基本磁盘映像,并为每个补丁创建差异磁盘映像。Virtualbox可以在linux、macos和windows主机上运行。你可以在里面运行windows和linux访客。使用VBoxManage实用程序可以自动创建虚拟机,这样您就可以使测试自动化。
以下是另一个可能有所帮助的解决方案。linux的is overlayfs功能允许在单次结账时创建覆盖文件夹。可以使用linux和virtualbox为windows设置覆盖。要做到这一点,你必须安装virtualbox,在里面安装ubuntu,签出项目,为补丁制作覆盖,将覆盖文件夹共享到windows,并在windows上运行构建。但我想UFW会更快。