Feature #2780
closedКопирование требований
100%
Description
Нужна возможность копировать требования со всем поддеревом. Изменения в копии не должны влиять на оригинал.
Updated by Alexey Khoroshilov over 12 years ago
- Target version set to 0.14
Как workaround должно работать копирование json+resources в файловой системе.
Updated by Yuriy Shekochihin over 12 years ago
Копировать поддерево возможно с помощью класса NodeDesc. Ресурсы пока не копируются.
TreeNode a = db.getRootNode().createChild("a"); TreeNode b = db.getRootNode().createChild("b"); a.createChild("aa"); a.createChild("ab"); NodeDesc adesc = NodeDesc.fromNode(a, true); adesc.createNode(db, b.getUUId(), true);
Updated by Vladimir Fedotov over 12 years ago
- Status changed from New to Resolved
- % Done changed from 0 to 100
Applied in changeset r2776.
Updated by Vladimir Fedotov over 12 years ago
Копи/паст работает из контекстного меню открытого на требовании или тесте и не работает на всех остальных. Копировать можно требования и тесты в рамках одного проекта, копировать требования или тесты между проектами нельзя. При копировании родительского требования копируется все поддерево требований. Скопированный узел удаляется из буфера, действие Paste становится неактивно.
Ограничения:1. Узел не скопируется, если у родителя уже есть ребенок с таким же id. Сообщений об ошибке не будет.
2. Нельзя скопировать узел без поддерева.
3. Нельзя вставить узел "рядом" (paste above/paste below) т.к. за порядок следования узлов отвечает сортировщик.
Updated by Alexey Khoroshilov over 12 years ago
- Target version changed from 0.14 to 0.13
Осталось внести в документацию и протестировать.
Updated by Yuriy Shekochihin over 12 years ago
- Published in build set to 0.13.151
Updated by Viktoria Kopach over 12 years ago
- Status changed from Resolved to Verified
Все основное работает. На не-основное есть отдельные тикеты.
Updated by Viktoria Kopach over 12 years ago
- Assignee set to Alexey Khoroshilov
Updated by Alexey Khoroshilov over 12 years ago
- Status changed from Verified to Open
- Assignee changed from Alexey Khoroshilov to Vladimir Fedotov
- Published in build deleted (
0.13.151)
Я не согласен с поведением, реализованным в Revision #2789. При копировании в место, где не возникает конфликта идентификаторов, пользователь ожидает, что идентификатор копируемого требования останется неизменным. Использовать автоматическую генерацию нового идентификатора логично только при наличии конфликта. Кроме того, вместо нового идентификатора получающегося по умолчанию предлагаю генерировать новый идентификатор на основе старого путем добавления некоторого суффикса. Например, _copy, _copy2 и т.д.
Updated by Alexey Khoroshilov over 12 years ago
- Status changed from Open to Resolved
Судя по всему, Applied in changeset r2814.
Updated by Yuriy Shekochihin over 12 years ago
- Published in build set to 0.13.153
Updated by Viktoria Kopach over 12 years ago
- Status changed from Resolved to Verified
- Assignee changed from Vladimir Fedotov to Alexey Khoroshilov
Updated by Alexey Khoroshilov about 12 years ago
- Status changed from Verified to Closed