プロジェクト

全般

プロフィール

QA #727

未完了

プロジェクトの識別子を変更したい

奈良 裕記 さんが6年以上前に追加. 2年以上前に更新.

ステータス:
回答済
優先度:
通常
担当者:
カテゴリ:
-
対象バージョン:
-
開始日:
2017/11/08
期日:
進捗率:

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を素直に再利用させない理由が不明。

奈良 裕記 さんが6年以上前に更新

Tamura Shinji さんが6年以上前に更新

古いかもしれませんが、以前やり方わからなかったので
http://projects.andriylesyuk.com/projects/project-alias/wiki
を使いました
エイリアスつくってから元のほうを消すことでリネームになります。
とおもったら、forkされていて最新のRedmineに対応したものが
http://www.redmine.org/plugins/redmine_project_alias_2
ですね

奈良 裕記 さんが6年以上前に更新

このプラグインは、projectsテーブルのidentifierを変更しないんですか?

PJのalias追加で別名称の呼び出しを可能にするのは理解できるけど、
単にidentifier変更で何が問題になるんだか判らない。。。。

PJを選択して、identifierを変更するだけのプラグインで足りると思いますが、
この様に作成した理由が知りたい。。

Tamura Shinji さんが6年以上前に更新

identifierも変更できます。
どういう経緯でこうなったのかはわからないですが。。。

奈良 裕記 さんが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 |
+----+------------+-------+-------------+

奈良 裕記 さんが4年以上前に更新

奈良 裕記 さんが4年以上前に更新

奈良 裕記 さんがほぼ3年前に更新

奈良 裕記 さんが2年以上前に更新

他の形式にエクスポート: Atom PDF