小编Jak*_*ith的帖子

在git中删除多个远程分支

我有一个团队成员,他无意中将150多个当地分支机构推到了我们的中央仓库.值得庆幸的是,它们都具有相同的前缀.使用该前缀,是否有一个git命令或酷的小shell脚本,我可以使用它将立即删除所有这些?

git bash

114
推荐指数
11
解决办法
4万
查看次数

在接受提交之前在git中强制执行代码标准

好吧,这就是场景:开发团队希望确保所有新代码都符合定义的编码标准,并且所有单元测试都在接受提交之前通过.这是诀窍,所有测试都需要在专用测试机器上运行,我们无权修改git服务器,因此必须使用每台开发机器上的本地提交挂钩来完成.

虽然规格非常严格(例如我们没有切换到Windows或颠覆),但这是一个现实问题,所以如果你有一个几乎适合的解决方案,那就有一些灵活性.

  • 我们正在使用Git和*nix.
  • 需要将更新的代码发送到另一台服务器以运行测试套件.
  • 需要提供修改文件列表以确保它们符合编码标准.
  • 它是一个相当大的代码库,所以我们应该发送必要的最少量的信息来确保相同的代码库副本.
  • 如果测试失败,则需要显示带有错误的消息,并且应该阻止提交.
  • 假设我们相信我们的开发团队,并允许通过--no-verify选项绕过测试.

问题:让测试服务器与本地环境同步以运行测试的最佳方法是什么?某种与新提交的git补丁的hash-to-hash匹配?完全跳过Git并做一个rsync吗?还有别的吗?

2013年7月7日更新:即使提到远程回购,我还是自己站了起来.关键是不要阻止代码被推送到共享/远程仓库,以防止本地提交发生.在这种情况下,这是否被认为是最佳实践并不是真正的重点,因为这是针对所有想要这些功能的小型开发团队所特有的.问题是关于实现目标的最佳方式.

git unit-testing pre-commit-hook

12
推荐指数
3
解决办法
9160
查看次数

缓存Magento数据库IP

我们的开发和生产环境具有不同的数据库IP地址.我们的开发环境在我们的开发人员计算机上本地运行,并指向我们本地网络上的单个开发数据库服务器.我们的生产环境使用RackSpace托管的数据库,并托管在其本地网络上.不知何故,似乎我们的开发IP地址已经缓存在生产中.这是我到目前为止所做的:

  • 验证了生产中app/etc/local.xml中的IP地址是否正确.
  • 删除了var/cache/*和var/full_page_cache/*的内容
  • 重新启动我们的memcached服务器以清除那里的任何奇怪的缓存
  • 为开发IP地址设置了整个代码库
  • 转储mysql数据库并为dev IP转储(我们绝望)
  • 删除了/ tmp的内容
  • 禁用自定义模块

这已经工作了几个星期没有问题.当我禁用配置缓存时,问题就开始了.我知道你在想什么,它现在终于找到了自上次清除缓存以来有人做出的配置更改.那讲得通.没有意义的是我已经清除了上面提到的每个缓存,使用MageTool启用了配置缓存,一切都像魅力一样.

xml caching magento

5
推荐指数
1
解决办法
967
查看次数

标签 统计

git ×2

bash ×1

caching ×1

magento ×1

pre-commit-hook ×1

unit-testing ×1

xml ×1