2014-01-06 6 views
10

Использование Perforce Server 2012.2/538478, как я могу удалить файлы из магистрали в другую ветку?Как отключить пересмотренный список изменений в другом филиале до Perforce 2013?

При попытке сделать это, я получаю:

//filename... (not mapped to your workspace view) 

В Perforce 2013, я нашел это unshelve command, чтобы быть действительно полезным:

p4 unshelve -s <changlist#-with-shelved-files> -S //depot/streamname 

Но с версией я использую в настоящее время, Я нашел ничего, чтобы помочь мне в этом вопросе.

Любые предложения?

+2

Почему бы не обновить до 2013 года? Это действительно мощная функция и стоит обновления. –

+1

Bacause это не зависит от меня ... –

ответ

5

К сожалению, без обновления до 2013.1 и получить улучшенную unshelve операцию, вы собираетесь нужно вручную скопировать данные с помощью:

  • unshelving в багажнике, отметив определенные файлы, которые были изменены
  • p4 edit файлы в вашем другом потоке/ветви
  • вручную скопировать unshelved файлы в другой поток/ветви (вы не можете использовать p4 copy или p4 integrate для этого, потому что они не совершили на стволе
  • проверить и зафиксировать на другом филиале
7

Вы смотрите на правильную команду, но, возможно, на неправильные параметры. Это, как я использую его:

p4 unshelve -s 77655 -b MY_BRANCH_SPEC 

которого unshelves 77655, список изменений, используя указанную спецификацию филиальной для отображения файлов в новую отрасль.

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

+0

Как я уже говорил, я работаю с [Perforce Server 2012.2/538478 версии] (http://www.perforce.com/perforce/r12.2/manuals/ cmdref/unshelve.html), а не с версией 2013 года, к которой вы ссылаетесь ** к сожалению **. –

+0

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

2

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

Assuming you have a shelved changelist 324426 in Branch B1 and want to unshelve it to Branch B2. 

Мне удалось создать спецификацию отрасли, а затем перевести список изменений в другую ветку. здесь именно то, что я сделал:

1. Create a text file named branchSpec.txt, with the content below: set you own Branch name and View. 

Branch: B1_to_B2 

View: 
//depot/dev/main/B1/...  //depot/release/B2/... 

2. p4 branch -i < branchSpec.txt 
3. p4 unshelve -s 324426 -b B1_to_B2 

Viola, сукно файлы в список изменений 324426 в B1 теперь unshelved B2, и готовы быть представлены.

+0

Ответ yantaq работал для меня. Только оговорка заключается в том, чтобы сначала создать рабочую область для B2. Затем получите код, соответствующий файлам в списке изменений, для проверки в B2. Затем выполните следующие шаги. –

0

Я думаю, что вам действительно нужно «p4 move -f». Это объясняется здесь подробно: p4 move -f: What It's For

4

других ответов не работает для меня, это то, что я сделал с помощью неволи 2014:

  1. Изменить текущее рабочее место так, что оба // склад/продукт/B1/... и // depot/product/B2/...(не друг к другу, к вашему рабочему пространству, например, к нормальным сопоставлениям)
  2. В P4V перейдите к разделу «Отраслевые отображения» (меню «Вид» - «Отраслевые сопоставления»)
  3. Ctrl + N, чтобы начать новое сопоставление (или щелкните правой кнопкой мыши в списке и выберите "New Branch Mapping ...")
  4. Под "Mapping Branch" введите имя, как B1_TO_B2
  5. Заменить отображения под видом быть, например

    //depot/product/B1/...  //depot/product/B2/... 
    
  6. OK
  7. Создайте n пустой Changelist, в котором будут размещены ваши файлы без доступа (в противном случае они перейдут в список изменений по умолчанию). Номер этого нового списка изменений будет < TARGET_CL> в команде ниже.
  8. В командной строке запустите

    p4 unshelve -s <SOURCE_CL> -c <TARGET_CL> -b B1_to_B2 
    
    • Если он не работает, убедитесь, что правильное рабочее место устанавливается в .p4config
  9. Теперь все, что вам нужно сделать, это решить файлы в < TARGET_CL>
+0

Ты спас меня ЮГ. СПАСИБО. – httpete

0

способ, как обойти это в P4 2012:

  1. вручную скопировать и перезаписать ветви со стволом
  2. правой кнопкой мыши филиал в P4 клиента и нажмите "Reconcile автономной работы ...

Это позволит вам выбрать новые и измененные файлы и добавить их в набор изменений.