Я бы не сказал, что вы делаете это неправильно, но есть определенные предположения, которые необходимо сделать здесь. С моей стороны, из вашего описания видно, что вы явно используете один файл в примере (во всяком случае, для упрощения) и что изменения вносятся последовательно.
В AccuRev пакет изменений содержит контекст любого файла, связанного с «ошибкой», от основания до заголовка. Поэтому, когда разработчик исправил ошибку 1, «начальная» и «конечная» версии файла были отнесены к ошибке 1. Независимо от того, что на данный момент делают остальные 30 разработчиков, вы всегда можете просмотреть пакет изменений для ошибки 1. Посмотрите на вкладку изменений и просмотрите файл only , поскольку он относится к этой ошибке, даже если в этот поток добавлено тысяча дополнительных изменений.
Там, где возникает трудность, заключается в том, что разработчик предположил, что он был сделан, внес последующие изменения в файл, который был частью ошибки 1, связал его с ошибкой 2 и продолжил. Когда проверка завершена, и теперь он должен внести дополнительные изменения в ошибку 1, они строятся на top изменений ошибки 2.
Прежде всего, AccuRev не позволит вам продвигать этот файл и связать его с ошибкой 1, пока вы не решите «Изменить слияние пакетов». Это означает, что существует пробел в присвоении версий конкретной ошибке, с которой вы хотите связать, - в частности, изменениям в Bug 2. AccuRev хочет, чтобы вы подтвердили, что эти изменения Bug 2 в порядке, что они неявно включены в Bug 1 исправить. Так что мы не позволим этому случиться просто случайно. Однако, если вы решите, что вы не хотите, чтобы изменения в Bug 2 присутствовали в содержимом Bug 1, вам придется внести некоторые исправления. Это усложняется при описанном вами рабочем процессе, но определенно возможно. Суть в том, что вы представили сценарий, в котором ни один инструмент не сможет автоматически обработать, потому что есть последовательные изменения, связанные с различными ошибками. Что ж, позвольте мне изменить это и сказать, что никакой инструмент, который работает вне таких вещей, как «проверка в комментариях» и предоставляет автоматизированные способы работы на уровне проблемы вместо уровня файла, не будет. Пакет изменений AccuRev очень мощный и предоставляет контроль в ваши руки, позволяя вам работать с CP как объектом на протяжении всего процесса разработки.
Я надеюсь, что это ответит на ваш вопрос максимально подробно на этом форуме. Если у вас есть дополнительные вопросы или вы хотите обсудить их более подробно, мы также можем это организовать.
Приветствия
~ Джеймс