2010-12-14 11 views
7

Utworzono nową gałąź (N) z jednej z moich linii kodu (A). Teraz próbuję zintegrować niektóre pliki z innej linii kodu (B) o tej samej strukturze drzewa do mojego nowego oddziału.Błąd integracji P4v

Używam opcji Zintegruj z GUI P4v. Oddział źródłowy to B i gałąź docelowa N i używa specyfikacji gałęzi, aby to osiągnąć.

Podczas integrowania znajduję się w obszarze roboczym z odgałęzieniem N w widoku, ale gałąź B nie jest widoczna, ponieważ znajduje się na innym serwerze.

ja ciągle otrzymuję następujący błąd Integracja błąd - brak pliku (ów) docelowego w widoku oddziału

Szukałem w internecie i wydaje dużo ludzi zmierzyć się z tym problem, ale nie mają znalazłem jakieś rozwiązania. Proszę pomóż.

+0

B znajduje się na innym serwerze? Czy jest on zmapowany na serwerze zawierającym A i N jako zdalny skład? – JasonMArcher

Odpowiedz

2

Problem polegał na tym, że B znajdował się na innym serwerze i nie miałem odwzorowania zdalnego na serwerze zawierającym A i N. Dodanie, że mapowanie rozwiązało problem.

1

Nie jest to problem zdalny, ponieważ pobiera gałąź źródłową za pomocą p4v i może wybrać źródło i cel do integracji. Proponuję raczej sprawdzić widok twojego obszaru roboczego.

Następujący błąd może również wystąpić, gdy źródłowy i docelowy widok twojej integracji nie powinny być mapowane w twoim obszarze roboczym, którego obecnie brakuje.

2

Jeśli używasz P4V, możesz łatwo zostać źle przekierowanym przez GUI. W szczególności, jeśli klikniesz prawym przyciskiem myszy gdzieś, aby wybrać "Połącz/Zintegruj ...", to rzecz, którą klikniesz, zostanie wykorzystana jako cel, NAWET JEŚLI WYKORZYSTASZ SPECYFIKACJĘ BRANŻY.

I zastanawia nad czymś bardzo podobnym do wieku, aż zdałem sobie sprawę, że byłem klikając na oddział B do rozpoczęcia seryjnej, a nie klikając na oddział N.

GUI misdirection rzeczą jest to, że użytkownik kliknął jest oryginalnie pokazane jako cel, ale gdy zdecydujesz się użyć specyfikacji gałęzi, ta część dialogu zniknie. To wciąż tam w zakładce „Filtr”, ale już zapomniał o nim, ponieważ GUI zabrała ...

+1

Naprawdę wydaje się, że robi różnicę, gdy klikasz, nawet gdy zamienić cel i źródło w oknie dialogowym scalania/integracji później (przy użyciu odwzorowania gałęzi) –

0

miałem ten sam problem jak robi scalić Poniżej

p4 merge filename 

to się stało, że plik nie znajdował się w gałęzi utworzonej jako strumień. Więc nie ma śladu rodzica.

Aby to naprawić, użyłem następującego polecenia. Podałem tutaj gałąź devel_branch_name.

p4 merge -b devel_branch_name filename 

Siedziałem w dziale rozwoju.

Istnieją more information here.