我有一个CENTRAL裸存储库,它通常有三个开发人员存储库对其进行拉和推。
我还有另外两个从CENTRAL裸回购提取的存储库:一个是活动服务器,另一个是测试/阶段服务器——每个从各自的分支提取。
场景是这样的:我在CENTRAL回购上有一个更新后的钩子脚本,它自动访问测试和活动回购,并在每个回购上运行一个pull命令。这将更新测试服务器和活动服务器,所有这些都取决于哪个分支有新的提交。这一切都很好。
问题在于:在紧急情况下,有时文件可能直接在服务器上更新(通过ftp或其他方式),CENTRAL后更新脚本将失败,因为将发生合并/覆盖冲突。没有办法避免这种情况,这是不可避免的。
我想发生的是这样的:我希望来自现场和测试站点的拉总是覆盖/合并拉。总是这样。这些回购将是拉回购,因为它们不是为了发展。
在我所有的研究中,我找不到一个好的解决方案,让一个pull总是强制覆盖本地文件。这有可能吗?如果是这样的话,这将是一个伟大的发展场景。