Как отключить пересмотренный список изменений в другом филиале до 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
Но с той версией, которую я использую в настоящее время, я нашел ничего, чтобы помочь мне в этой проблеме.
Любые предложения?
Ответы
Ответ 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