首先,术语:
一个 dev box 是开发人员工作的特定计算机(通常是开发人员桌面上的PC,或公司网络内部的服务器)。在前一种情况下,这些通常与用于文字处理之类的更“行人”计算机区分开来,因为它们具有更多的RAM /处理器能力,并且通常安装了某种类型的Unix OS(Mac OS X或Linux风格)而不是Windoze。
dev box
一个 sandbox 是一种环境,通常是一次性的,开发人员可以在其中编写代码,而不必担心破坏生产/其他重要环境。因此,沙箱可以驻留在开发盒上(并且最常见),但不是一个。关键是沙箱没有以任何方式连接到生产环境,并且可以在不影响其他环境的情况下创建,使用和销毁(即使这些环境运行相同的代码)。
sandbox
至于为自己创建一个沙箱,完整的选项纲要完全超出了SO答案的范围。沙箱可以像本地计算机上的VM一样简单,托管代码和运行它所需的任何服务,或者根据您的需要复杂,与您的其他基础架构自动交互以允许拉/推/合并/测试/等。变化简单而无缝。
我唯一可以推荐的是找到适合你的工作流程(或者雇主提供的任何工作流程,视情况而定)。