Vladimir Fedotov wrote:
Так тоже плохо. id узлов совпадают постоянно, учитывая, что это по умолчанию просто натуральные числа. Добавление copy вносит путаницу: copy чего? В наших проектах 100500 узлов с id "01", ничтожно малый процент из них - копии.
Не согласен. Именно поэтому я не закрыл тикет #2780 (см. комментарий).
Это всего лишь следствие того, что схема именования узлов изначально кривая.
Это следствие неудачной схемы именования, выбранной по умолчанию. И это другая проблема.
А копирование должно сохранять идентификатор, если нет необходимости в обратном.
Обсуждение улучшения схемы именования по умолчанию предлагаю перенести в другой тикет.
В пяти других проектах схема именования по умолчанию в буквальном виде не используется, поэтому текущий вариант копирования там смотрится неприемлемо.
Для затравки в новый тикет:
Текущая схема именования разрабатывалась исходя из предположения, что требования получают осмысленные имена на верхних уровнях иерархии, а требования с числовыми идентификаторами локализуются внутри относительно небольшой группы подтребовний нижнего уровня (обычно глубины 1-2, в редких случаях 3, и совсем редко 4 и больше). В каждом проекте именование верхнего уровня вырабатывается индивидуально, поэтому, по сути, автоматизировалась только работа с требованиями нижнего уровня. Какие есть идеи по улучшению этого подхода?
Из предыдущих обсуждений, вспыла и другая проблема. Если работать с SVN, то не удается скрыть от пользователя идентификацию требований в файловой системе, поэтому возможно необходимо пересмотреть механизм разделения идентификатора и имени.