Не удалось создать новую ветку в P4 с помощью интеграции

У меня есть филиал в P4 по адресу

//depot/MyDemoInfo/trunk/Server/My_Service 

& под My_Service присутствует весь мой исходный код.

Теперь, когда я пытаюсь создать новую ветку из указанной выше ветки магистрали, она дает мне ошибку:

Я пытаюсь создать новую ветку выпуска, как показано ниже:

//depot/MyDemoInfo/1.0/Server/My_Service 

Итак, я выполнил следующую команду после добавления ее в спецификации клиента:

p4 integrate //depot/MyDemoInfo/trunk/Server/My_Service/... //depot/MyDemoInfo/1.0/Server/My_Service/...

Это дает следующие ошибки:

//depot/MyDemoInfo/1.0/Server/My_Service//abc.txt - can't integrate from //depot/MyDemoInfo/trunk/Server/My_Service/abc.txt#1 (moved from //depot/MyDemoInfo/trunk/Server/My_Service/abc.txt; provide a branch view that maps this file, or use -Di to disregard move/deletes)

Для всех файлов в моей магистральной ветке это дает ту же ошибку, что и выше. Может ли кто-нибудь помочь мне, что здесь не так??

Спасибо!


person Freephone Panwal    schedule 11.03.2013    source источник


Ответы (2)


При запуске p4 integrate место назначения для интеграции должно быть сопоставлено с вашим perforce client workspace, на что указывает эта ошибка:

provide a branch view that maps this file, or use -Di to disregard move/deletes

Используя p4 client или p4v, сопоставьте следующее хранилище perforce //depot/MyDemoInfo/1.0/Server/My_Service в рабочей области вашего клиента с каким-либо каталогом на вашем компьютере, скажем: /myp4workspace/MyDemoInfo/1.0/Server/My_Service

Затем сделайте следующее:

cd /myp4workspace/MyDemoInfo/1.0/Server/My_Service
p4 integrate //depot/MyDemoInfo/trunk/Server/My_Service/... ...

# This is optional, but a regular workflow to make sure you resolve all the conflicts
# Display any conflicts (there shouldn't be any since this is the first time you're integrating into this location)
p4 resolve -n ... 

# If there are any, use p4 resolve -as ... , p4 resolve -am ... , and then p4 resolve ...

# Submit your changes after verifying it is correct
p4 submit ...

И еще одна вещь, о которой вы, возможно, захотите позаботиться, это запустить p4 integrate с параметром -t -d, чтобы он сохранял типы файлов и вносил любые удаленные изменения файлов (хотя эти 2 параметра могут не потребоваться в вашем случае, но ничего плохого при их указании).

Также вы можете запустить p4 where, чтобы убедиться, что вы находитесь в нужном месте хранилища perforce, прежде чем выполнять какие-либо интеграции.

person Tuxdude    schedule 11.03.2013

У вас отсутствует косая черта в вашей команде integrate. Цель/назначение должны включать косую черту перед ....

Попробуй это:

p4 integrate //depot/MyDemoInfo/trunk/Server/My_Service/... //depot/MyDemoInfo/1.0/Server/My_Service/...
----------------------------------------------------------------------------------------------------^

Это может исправить это. Если нет, подтвердите, что место назначения указано в сопоставлении спецификации клиента.

person dwikle    schedule 11.03.2013
comment
Извините, это был типаж. / присутствует, и я все еще получаю сообщение об ошибке - person Freephone Panwal; 12.03.2013