需要:用于轻松切换开发人员环境的程序

needed : Program for easily switching developer environment

这可能是错误的论坛,但它有很多聪明人,所以有人可能知道解决方案。

我的一位客户给了我几项任务,这些任务需要非常相似但又非常不同的开发设置(不同版本的 class-库等),问题是每次我需要在两者之间切换我需要做大量配置以使编译工作的项目,并且不包括使用的错误版本的工具。 如果我做错了,之后可能会有很多清理工作。

切换项目至少需要一个小时。经常有好几个。

现在我意识到客户在他们的设置中有很多分支问题,他们正在努力解决这个问题,但这是一个漫长的过程。

所以..我的问题是。是否有一些工具可以让我使用 "snapshots" 个工作项目环境并在它们之间切换?

我正在研究 windows。

有很多选择。其中之一是虚拟化:运行在您的操作系统之上安装整个操作系统。它将模拟假硬盘、假网卡等。这将 运行 整个桌面 'in a box'。

在过去的几年里容器化非常流行:运行宁一个单独的环境(文件系统,OS 配置)但是把繁重的东西留给主机(在你的情况下,Windows),例如网络、硬件等。这适用于 运行 单个应用程序(尽管这很灵活)'in a box'。

你的情况,因为你需要封装整个开发环境,所以最好用虚拟机。

免费解决方案是 Virtualbox。 VMWare 等付费替代产品可能会提供更好的可用性、性能或功能。

如果您的 class 库位于特定位置,您可以 containerize 编译器:您在 PC 上工作,然后在具有自己环境的 'box' 内部构建。 Docker经常使用。

根据您使用的编程语言,可能会有特定的解决方案。 Python 有 VirtualEnv,例如。