QA #727
奈良 裕記 さんが6年以上前に更新
h3. ■現象/要望
プロジェクト作成後に、プロジェクトの識別子を変更したい場合があるが、
Redmineの画面上からは変更できない。
(例:社内の命名ルールに違反していた、誤認されるような不適切な文字列だった)
識別子:PJ/チケット一覧のURLで、プロジェクトを指定している文字列。
本PJでは、 unofficialcooking になる。
h3. ■解決策
1.SQLで変更操作
projectsテーブル上で、identifierカラムを変更する。 SQLで変更可能。
(本PJの場合は、 projectsテーブル上で、identifierカラムを変更するだけ。(本PJの場合は、 unofficialcooking ) になる。)
Redmine内部の各テーブルでは、projectの指定にproject_idを利用している。
(project_idは、PJ作成時に連番で付番される)
identifierを使用してPJを特定しているケースは殆ど無い筈。
(自分は一度も見た事が無い)
操作例 指定例
<pre><code class="sql">
update projects set identifier='unofficial-cooking' where id=12345;
</code></pre>
2.プラグイン利用
redmine_project_alias_2により実現可能。
https://github.com/paginagmbh/redmine_project_alias_2.git
本プラグインでできること。
・本来のidentifierに加え、指定したaliasでもPJを呼び出せる。
・上記のidentifier書き換えも可能だが、
以前設定していたidentifierを別PJで再利用することは不可としている。
(プラグインの変換テーブル(project_aliases)上で、
元のidentifierを削除操作不可に設定している。
新規PJ作成時には既存としてエラーになる。)
h3. ■対応状況
SQLで設定変更
またはredmine_project_alias_2を利用 SQLで設定変更するだけ
h3. ■補足
redmine_project_alias_2がidentifierを素直に再利用させない理由が不明。 変更するプラグインがあっても良さそう。
戻る