ShelvingThe process of temporarily storing files in the Helix Server without checking in a changelist. enables you to store copies of open files temporarily in
the shared
Helix Server
repository without checking them in. Shelving is useful for a variety of
purposes, including taking and restoring snapshots of in-progress work
and reviewing other users' code before it’s checked in. When you shelve a
file, a copy is placed in a pending changelistA changelist that has not been submitted. from which other users can
unshelve it. Pending changelists that contain shelved files are displayed
with the following icon and badge: . When the
changelist is expanded, shelved files are listed under the Shelved
Files node, indicated with the following icon:
.
When you manage shelved files, note the following:
Right-click the changelist and select Shelve.
P4V displays the Shelve dialog.
Select any of the following options that apply:
Revert checked-out files after they are shelved: Reverts the files in your workspace to the head revision in the depot. By default, when this option is selected, P4V also removes any files that are marked for add in the changelist from the file system when they are shelved. If you do not want P4V to remove these files from the file system when they are shelved, make sure to clear the Remove files that are opened for add check box.
Make shelf globally accessible: Promotes shelved files from an edge server to a commit server, where it can be accessed by other edge servers participating in the distributed configuration. Once a shelved change has been promoted, all subsequent local modifications to the shelf are also pushed to the commit server and remain until the shelf is deleted.
When prompted, enter a description and click OK.
P4V shelves the file in the selected changelist (or, if you are shelving files in the default changelist, creates a new changelist).
Alternately, you can shelve a checked-out file by dragging it from the pending changelist or depot pane to the Shelved Files node of the changelist where you want it shelved.
After shelving a file, you or another user can unshelve it, which restores the shelved copy to your workspace and opens it in the changelist of your choice. Unshelving does not remove files from the shelf.
To unshelve files in a pending changelist:
Right-click the file changelist choose Unshelve….
P4V displays the Unshelve dialog.
Check the files you want to unshelve and click Unshelve and any other desired options.
The shelved file is copied to your workspace and opened in the specified changelist.
To unshelve a file that was shelved by another user, you must have permission to check out the file. When you unshelve a file that was shelved by another user, it is copied to one of your changelists, from which you can edit and submit the file.
To unshelve a file into a different branch than the one it was shelved in:
Unshelving shelved changes into different branches or related streams is only available with Helix Server 2013.1 or later.
Select the way you want to map the unshelved files to the target branch:
Using Branch Mapping: Enter the branch mapping you want to use, or browse for it.
You can use any branch mapping that maps the branch the file was shelved in as either source or target. Your current workspace view must be mapped to the target.
Using Stream: Type or select the stream you want to use to unshelve.
The stream must be the child in relation to the location of the files being unshelved. For example, if the files are shelved in a mainline and you want to unshelve into a development child, you must select the development child. Likewise, if the files are shelved in the development child and you want to unshelve into the mainline, you must select the development child. This still holds true if you reuse your workspace across streams. If you are working in the mainline and shelve some files, then move your workspace to the development child, you must still specify the development child stream to unshelve.
As of Helix Server 2013.1, you can submit shelved files directly.
If there are non-shelved files along with shelved files in a pending changelist, you must first revert the non-shelved files or move them to another changelist. You cannot submit shelved files from a task stream.
To submit shelved files in a pending changelist, right-click the changelist or shelved files folder and choose Submit Shelved Files.
Shelved files remain shelved until you delete them from the pending changelist. To delete a shelved file from a pending changelist, right-click the file and choose Delete. Alternately, right-click the pending changelist and choose Delete Shelved Files.