QA #727
未完了プロジェクトの識別子を変更したい
0%
説明
[お知らせ] 11/27午後 redmine.tokyo第21回勉強会開催(オンライン、無料、申込受付中) https://redmine.tokyo/versions/42
■現象/要望¶
プロジェクト作成後に、プロジェクトの識別子を変更したい場合があるが、
Redmineの画面上からは変更できない。
(例:社内の命名ルールに違反していた、誤認されるような不適切な文字列だった)
識別子:PJ/チケット一覧のURLで、プロジェクトを指定している文字列。
本PJでは、 unofficialcooking になる。
■解決策¶
1.SQLで変更操作
projectsテーブル上で、identifierカラムを変更する。
(本PJの場合は、 unofficialcooking )
Redmine内部の各テーブルでは、projectの指定にproject_idを利用している。
(project_idは、PJ作成時に連番で付番される)
identifierを使用してPJを特定しているケースは殆ど無い筈。
(自分は一度も見た事が無い)
操作例
update projects set identifier='unofficial-cooking' where id=12345;
2.プラグイン利用
redmine_project_alias_2により実現可能。
https://github.com/paginagmbh/redmine_project_alias_2.git
本プラグインでできること。
・本来のidentifierに加え、指定したaliasでもPJを呼び出せる。
・上記のidentifier書き換えも可能だが、
以前設定していたidentifierを別PJで再利用することは不可としている。
(プラグインの変換テーブル(project_aliases)上で、
元のidentifierを削除操作不可に設定している。
新規PJ作成時には既存としてエラーになる。)
■対応状況¶
SQLで設定変更
またはredmine_project_alias_2を利用
■補足¶
redmine_project_alias_2がidentifierを素直に再利用させない理由が不明。
Tamura Shinji さんが6年以上前に更新
古いかもしれませんが、以前やり方わからなかったので
http://projects.andriylesyuk.com/projects/project-alias/wiki
を使いました
エイリアスつくってから元のほうを消すことでリネームになります。
とおもったら、forkされていて最新のRedmineに対応したものが
http://www.redmine.org/plugins/redmine_project_alias_2
ですね
奈良 裕記 さんが6年以上前に更新
identifierも変更できるなら良いですねー。
動作確認後に更新します。。。しばしお待ちを。
今日は勉強会用デモサイトの構築準備なので、その後になります。
http://v150-95-132-241.a07d.g.tyo1.static.cnode.io/redmine
奈良 裕記 さんが6年以上前に更新
- 説明 を更新 (差分)
redmine_project_alias_2が作成しているテーブル
MariaDB [redmine]> desc project_aliases; +-------------+--------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-------------+--------------+------+-----+---------+----------------+ | id | int(11) | NO | PRI | NULL | auto_increment | | project_id | int(11) | NO | | NULL | | | alias | varchar(255) | NO | UNI | NULL | | | undeletable | tinyint(1) | NO | | 0 | | +-------------+--------------+------+-----+---------+----------------+ 4 rows in set (0.00 sec)
PJの当初のidentifierは、undeletable=1に設定されており削除不可。
MariaDB [redmine]> select * from project_aliases; +----+------------+-------+-------------+ | id | project_id | alias | undeletable | +----+------------+-------+-------------+ | 1 | 1 | a | 1 | | 2 | 1 | xxxxx | 0 | +----+------------+-------+-------------+