【发布时间】:2017-06-16 01:06:17
【问题描述】:
有人对 repo 进行了更改,将所有或大部分 " 实例替换为 ' 以分配字符串。这产生了破坏许多正在解析变量的字符串的意外影响。例子:
$query = 'ALTER TABLE ' . $items . ' ADD `user_$name`';
$query .= '($length)';
etc.
显然这会破坏 SQL 查询,但它可能不仅限于分配给 $query 的字符串。
是否有一个正则表达式或 PhpStorm 的某些函数可以用来查找所有实例并修复它们,或者通过恢复到" 或使用' 连接?
【问题讨论】:
-
最好的解决办法是找出谁签入了提交,让他们检查每一行代码并手动修复它作为公正的惩罚。然后,当他们完成后,回滚 repo,然后让他们重写后续提交的所有代码,并将其签入以将其恢复到当前状态。之后,解雇他们。
-
哈哈——幸运的是,它并没有投入生产,大多数实例被最初捕获并手动修复。我刚刚在一个文件中遇到了一对,并想通过确保它们不在整个代码库中的其他地方。