Accurev Заказ продвижения

Мы используем Accurev 5.6. Мы столкнулись со странной проблемой во время продвижения. Один из наших разработчиков удалил файл abc.txt в своей рабочей области и переместил его в резервный поток из-за проблемы. Затем через несколько дней он понял, что ему нужен его файл. Он создал файл с таким же названием и продвигал его под тем же вопросом. Перед релизом мы пытались продвигать эту проблему в родительский поток. Accurev пожаловался, что файл abc.txt существует в родительском потоке и не позволяет нам продвигать его.

Похоже, промоушен Accurev ошибся в заказе. Сначала он пытался продвигать деятельность по созданию abc.txt вместо несуществующего abc.txt. Что Accurev должен был сделать, так это продвигать действия в зависимости от времени действий: сначала ликвидировать abc.txt в родительском потоке, а затем снова создать файл abc.txt с другим идентификатором элемента.

Это ошибка Accurev? Можно ли как-то настроить Accurev для продвижения в зависимости от времени действий в рамках одного выпуска?


person Lan    schedule 05.03.2013    source источник


Ответы (1)


Это не ошибка в Accurev. Это нюанс Accurev. Accurev присваивает каждому новому элементу идентификатор. Этот идентификатор уникален для этого элемента и остается с этим объектом, когда он прекращает свое существование, переименовывается, перемещается и т. д. Именно так работает Accurev, что делает его благословением и проклятием.

Шаги для решения:

  1. Переименуйте второй элемент, продвигаемый разработчиком.
  2. Несуществующий этот элемент.
  3. Несуществующий 1-й элемент.
  4. Продвигайте оба изменения.
  5. На этом этапе вы можете продвигать abc.txt.
  6. Затем вы можете очистить (вернуться к резервному) несуществующий (2-й элемент). а. В этом случае вы хотели бы вернуться к резервному, потому что вам, вероятно, не нужна эта версия, и поэтому она не останется в группе по умолчанию вашего потока навсегда.

Найдите онлайн-документация для близнецов для получения более подробной информации. Жаль, что не удалось получить прямую ссылку.

Близнецы - это боль, но похоже, что Accurev постепенно улучшает их обнаружение и исправление. См. последнюю версию (5.7).

person kevindaub    schedule 05.03.2013
comment
Однако в abc.txt есть изменения, которые нам нужно сохранить. Таким образом, мы не можем просто переименовать и ликвидировать второй элемент. Я понимаю, что это ситуация злого близнеца. Но, похоже, виной тому приказ о продвижении по службе. Если Accurev сможет сначала сделать несуществующее, а потом создать во время продвижения, все будет хорошо. Это похоже на то, что у нас есть транзакция БД для удаления и вставки. Обратный порядок просто не будет иметь такого же эффекта. Спасибо за упоминание функции в последней версии - person Lan; 06.03.2013
comment
Это не имеет ничего общего с приказом о продвижении. К сожалению, вы можете решить эту проблему, только выполнив шаги, которые я описал, но вы можете скопировать содержимое в первую версию после того, как вы аннулируете первый элемент. Это решит проблему и даст вам нужный контент. Я знаю, что это отстой, что вам нужно делать это вне Accurev, но они постепенно решают эту проблему (см. Accurev Twin Wizard в 5.7). - person kevindaub; 06.03.2013
comment
все еще думаю, что порядок продвижения как-то связан с беспорядком, в котором мы находимся. Но я принимаю ответ, потому что вы упомянули новые функции в 5.7. Спасибо, что потратили время. - person Lan; 06.03.2013
comment
Это является ошибкой. Это не нюанс любой вменяемой системы контроля версий. Например, если я дам вам калькулятор и скажу, что он иногда дает неверный ответ при вычислениях с отрицательными числами, это ошибка. Это не нюанс моего приложения-калькулятора. Accurev (или любая система контроля версий) должна справиться с этой ситуацией. Это очень распространенная ситуация, когда нет проблем в git, mercurial, SVN или CVS. Это ошибка. - person Matt Messersmith; 22.12.2017
comment
Разница между Accurev и четырьмя другими, о которых вы упомянули, заключается в том, что Accurev прикрепляет идентификатор к объекту и навсегда привязывается к этому объекту. Я не знаю, чтобы кто-то из других делал это. Они обнаруживаются на основе содержимого, а не при первом появлении и пути к файлу. Как я уже говорил, разрешение этого сценария и его обнаружение теперь можно разрешить с помощью мастера в их интерфейсе, но 5 лет назад для этого требовалось выполнение описанных выше действий вручную. - person kevindaub; 07.01.2018