Компания Crucible попыталась привязать ваш патч, но в нем был конфликтующий контент.

Я пытаюсь использовать Crucible с CVS для предварительной проверки. Когда я загружаю патч, он говорит

Crucible tried to anchor your patch, but there was conflicting content

Судя по всему, это общая проблема. попадания в jira.

Все мои файлы имеют тег ключевого слова $Log: NameOfTheFile.java,v $, и это, кажется, виновник. Если я удалю тег и зафиксирую, проблема исчезнет — я смогу загрузить патчи перед фиксацией в Crucible. Однако я не хочу удалять все теги ключевых слов из своих файлов.

Есть ли другой обходной путь? На одной странице указано, что я могу вручную редактировать различия. Как??


person John Henckel    schedule 02.12.2013    source источник
comment
здесь тоже спрашивал, но ответа так и нет. answers.atlassian.com/questions/239173/   -  person John Henckel    schedule 07.12.2013


Ответы (1)


Проблема в том, что CVS расширяет ключевое слово во время проверки. Поэтому копия файла в CVS имеет нерасширенный тег, а копия на вашем ПК имеет расширенный тег. Это то, что приводит к отказу якоря. В случае $Log$ расширение добавляет три строки после тега. Чтобы якорь работал, вам нужно отредактировать патч так, чтобы эти три строки исчезли. У вас есть два варианта

  1. сгенерируйте патч со всеми строками, cvs diff -u100000, а затем отредактируйте патч, чтобы удалить три строки после $Log$, или
  2. сгенерируйте патч с ограниченным контекстом, cvs diff -u, а затем отредактируйте патч, чтобы вычесть 3 из всех строк "@@". Например, если патч содержит "@@ -116,63 +109,50 @@", вам нужно изменить его на "@@ -113,63 +106,50 @@"

Это связано с на единицу ошибка при просмотре журнала в файле CVS.

person John Henckel    schedule 11.12.2013