Ошибка интеграции P4v - PullRequest
       43

Ошибка интеграции P4v

7 голосов
/ 14 декабря 2010

Я создал новую ветку (N) из одной из моих строк кода (A).Теперь я пытаюсь интегрировать некоторые файлы из другой кодовой строки (B), имеющие такую ​​же древовидную структуру, в мою новую ветку.

Я использую опцию Integrate из P4v GUI. В качестве источника используется B и целевая ветвь N, а для этого используется спецификация ветки.

При интеграции я нахожусь в рабочей области, у которой есть ветвь N, но ветвь B не видна, поскольку она находится на другом сервере.

Я постоянно получаю следующую ошибку Ошибка интеграции - нет целевого файла (ов) в виде ветки

Я искал в сети и, похоже, многие сталкиваются с этой проблемой, но не нашли никаких решений.Пожалуйста, помогите.

Ответы [ 4 ]

2 голосов
/ 18 декабря 2013

Если вы используете P4V, вы можете легко перенаправить GUI. В частности, если вы щелкнете правой кнопкой мыши где-нибудь, чтобы выбрать «Объединить / Интегрировать ...», то то, на что вы нажали, будет использовано в качестве цели, ДАЖЕ, ЕСЛИ ВЫ ИСПОЛЬЗУЕТЕ ФИЛИАЛЬНУЮ СПЕЦИФИКАЦИЮ.

Я ломал голову над чем-то очень похожим целую вечность, пока не понял, что щелкаю по ветви B, чтобы начать объединение, вместо того, чтобы щелкнуть по ветви N.

Неправильное направление графического интерфейса - то, что вы щелкнули, первоначально показывается как цель, но когда вы решите использовать спецификацию ветви, то эта часть диалога исчезнет. Он все еще там на вкладке «Фильтр», но вы уже забыли об этом, потому что графический интерфейс убрал его ...

2 голосов
/ 16 декабря 2010

Проблема заключалась в том, что B находился на другом сервере, и у меня не было удаленного сопоставления депо на сервере, содержащем A и N. Добавление этого сопоставления решило проблему.

1 голос
/ 28 июля 2011

Полагаю, это не удаленная проблема, поскольку он получает ветку исходного кода с помощью p4v и может выбрать источник и цель для интеграции.Я бы предпочел проверить ваше представление клиента рабочей области.

может также появиться следующая ошибка, когда ваш исходный и целевой представления вашей интеграции не должны отображаться в вашем рабочем пространстве, которое может отсутствовать в настоящее время.

0 голосов
/ 06 марта 2017

У меня была такая же проблема при слиянии, как показано ниже:

p4 merge filename

Случилось так, что файл не был в ветке, созданной как поток.Так что нет родителя.

Чтобы исправить это, я использовал следующую команду.Я указал здесь ветку devel_branch_name.

p4 merge -b devel_branch_name filename

Я сидел в ветке разработки.

Здесь больше информации .

...