Как отключить пересмотренный список изменений в другом филиале до Perforce 2013? - программирование

Как отключить пересмотренный список изменений в другом филиале до Perforce 2013?

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

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

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

В Perforce 2013 я нашел эту команду unshelve действительно полезной:

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

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

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

4b9b3361

Ответ 1

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

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

Ответ 2

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

p4 unshelve -s 77655 -b MY_BRANCH_SPEC

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

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

Ответ 3

Другие ответы не помогли мне, это то, что я использовал, используя perforce 2014:

  • Отредактируйте свое текущее рабочее место, чтобы в нем отображались как //depot/product/B 1/..., так и //depot/product/B 2/... (не друг к другу, к вашей рабочей области, как обычные сопоставления)
  • В P4V перейдите к "Отраслевым отображениям" (меню "Вид" → "Отраслевые сопоставления" )
  • Ctrl + N, чтобы начать новое сопоставление (или щелкните правой кнопкой мыши по списку и выберите "New Branch Mapping..." )
  • В разделе "Распределение веток" укажите имя типа B1_TO_B2
  • Замените отображения в представлении, например,

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

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

Ответ 4

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

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

Виола, отложенные файлы в списке изменений 324426 в B1 теперь не включены в B2 и готовы к отправке.

Ответ 5

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

Ответ 6

Как обойти это, на P4 2012:

  • Вручную копировать и перезаписывать ветку с помощью соединительной линии
  • Щелкните правой кнопкой мыши ветку в клиенте P4 и нажмите "Reconcile Offline Work..."

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

Ответ 7

Вы можете использовать P4 unshelve для этого, но вы должны создать отображение ветвей, а именно A_to_B.

1] p4 без полки -s CL_NUM -b A_to_B

2] p4 add (файлы, открытые для добавления)

3] разрешение p4

Примечание: пожалуйста, не забудьте шаг 2. P4 не открывайте их по умолчанию в вашей ветке назначения. Вы можете подтвердить это, открыв p4