我必须使用哪些替代方案来管理不同的软件项目依赖性



我已经开始研究开源并从事自己的个人项目组合。

我遇到的一个问题是,一个项目需要一个版本的软件包,而另一个项目则需要该软件包的不同版本。将其乘以不同的软件依赖项(JS框架,服务器端语言版本,数据库版本,Web服务器等)的数量。

我目前的解决方案是为每个项目拥有一个单独的VM,以便我可以为每个OSS或个人项目维护一个单独的环境。但是,我现在有超过10个VM,这是我想在上下文切换的任何时候都可以使用的痛苦。另外,必须重新安装IDE,编辑,git等是另一种痛苦。

有没有一种很好的方法来管理各个项目在孤立环境中具有自己特定的软件版本依赖性的不同项目?或者,每当我想与其他项目一起工作时,我基本上都坚持创建新的VM?

使用依赖项的便携式版本。

在Linux中,这要容易得多。在Windows中,您可能可以安装同一软件的各种版本,假设没有涉及服务。

最新更新