我和一位同事正在为大约50台服务器的webstack集群使用saltstack(配置管理框架)。我们所有配置文件所在的salt-master(控制所有基础结构服务器的主服务器)的主目录是使用git管理的。我们将更改从我们的本地回购推送到原点/主数据,然后继续使用salt-master。
这非常有效,但是当我们创建新文件,测试,进行更改,再次测试,直到我们对最终结果感到满意并推动origin / master时,我们遇到了问题。推送,拉动和创建30个提交以进行测试直到代码最终处于工作状态并不是非常可靠。
我们做的是,在salt-master(主服务器)上工作,对代码进行修改,当我们最终观察到一切按预期工作时,我们然后推送到origin / master(来自salt-master服务器)。这带来了另一个问题,因为很多时候有人正在使用salt-master dir而其他人已经从他的本地机器上推出并希望在salt-master中拉取和执行代码。
我们尝试了分支,但是我们都在盐主人中“su - ”所以我们最终在同事正在工作的分支上以root身份登陆。更改为新分支将导致在另一个分支上工作的其他用户更改为刚刚创建的分支。
有某种方式,能够在git文件夹上工作,其他用户在不同分支的同一文件夹中工作而不会相互干扰吗?