我有一个团队成员,他无意中将150多个当地分支机构推到了我们的中央仓库.值得庆幸的是,它们都具有相同的前缀.使用该前缀,是否有一个git命令或酷的小shell脚本,我可以使用它将立即删除所有这些?
好吧,这就是场景:开发团队希望确保所有新代码都符合定义的编码标准,并且所有单元测试都在接受提交之前通过.这是诀窍,所有测试都需要在专用测试机器上运行,我们无权修改git服务器,因此必须使用每台开发机器上的本地提交挂钩来完成.
虽然规格非常严格(例如我们没有切换到Windows或颠覆),但这是一个现实问题,所以如果你有一个几乎适合的解决方案,那就有一些灵活性.
--no-verify
选项绕过测试.问题:让测试服务器与本地环境同步以运行测试的最佳方法是什么?某种与新提交的git补丁的hash-to-hash匹配?完全跳过Git并做一个rsync吗?还有别的吗?
2013年7月7日更新:即使提到远程回购,我还是自己站了起来.关键是不要阻止代码被推送到共享/远程仓库,以防止本地提交发生.在这种情况下,这是否被认为是最佳实践并不是真正的重点,因为这是针对所有想要这些功能的小型开发团队所特有的.问题是关于实现目标的最佳方式.
我们的开发和生产环境具有不同的数据库IP地址.我们的开发环境在我们的开发人员计算机上本地运行,并指向我们本地网络上的单个开发数据库服务器.我们的生产环境使用RackSpace托管的数据库,并托管在其本地网络上.不知何故,似乎我们的开发IP地址已经缓存在生产中.这是我到目前为止所做的:
这已经工作了几个星期没有问题.当我禁用配置缓存时,问题就开始了.我知道你在想什么,它现在终于找到了自上次清除缓存以来有人做出的配置更改.那讲得通.没有意义的是我已经清除了上面提到的每个缓存,使用MageTool启用了配置缓存,一切都像魅力一样.