我最近在我们的问题跟踪器中添加了一个新项目,即Redmine。当创建一个项目时,你给它一个名字和一个标识符(通常是相同的)。创建项目时有一条说明,一旦设置了标识符,您将无法更改它。出于这个原因,我非常小心地选择了一个通用标识符。不幸的是,我不够小心,我拼错了!拼写错误的标识符出现在问题跟踪器 URL 中。这些将被其他开发人员和我们正在合作的另一家公司看到,所以这是一个非常尴尬的错误。
因此,我正在寻找有关如何解决此问题的建议。要么是 Redmine 特定的,要么是我可以在数据库级别(即 MySQL)做的事情。
我已经找到了一个我可能会采用的解决方案,但我认为无论如何都值得在这里提问。我希望有人可以提供一个更简单的解决方案——也许是一个神奇的 SQL 单线。
我找到的解决方案是这样的:
- 将数据库转储到 SQL(使用 mysqldump)
- 使用 sed 或文本编辑器搜索和替换
- 从此 SQL 重新创建数据库。
感谢您的任何建议。