How to unshelve a shelved changelist to another branch prior to Perforce 2013?

branching-and-merging, perforce, unshelve

Solution

Unfortunately, without upgrading to 2013.1 and getting the improved unshelve operation, you're going to need to manually copy the data by:

- unshelving in trunk, noting the specific files that have changed

- `p4 edit` the files in your other stream/branch

- manually copy the unshelved files to the other stream/branch (you can't use `p4 copy` or `p4 integrate` for this because they aren't committed on the trunk

- test and commit on the other branch

Problem

Using Perforce Server 2012.2/538478, how can I unshelve files from the trunk to another branch? When trying to do it, I get: ``` //filename... (not mapped to your workspace view) ``` In Perforce 2013, I found this unshelve command to really be helpful: ``` p4 unshelve -s <changlist#-with-shelved-files> -S //depot/streamname ``` But with the version I'm using currently, I found nothing to help me with that issue. Any suggestions?

Original source