p4 shelve ,从功能上讲,就是把本地的代码,存到远端的服务器上,就像在远端有一个书架,我们将本地的文件,放到了书架上,然后,自己或者别人,都可以从书架上,将放的文件取下来。
首先,看个命令, p4 opened
相信都能看到这里有跟多的 change num
每一个change num都代表这一个具体任务的相关改动。比如,有个任务,为了完成它,我改了5个文件,那么这5个文件在 p4 opened 中显示的 change num 就是同一个值。
ok,再看 p4 shelve 命令,我们如何将文件上传到服务器上。
p4 shelve -r -c change_num
p4 shelve -f -c change_num //path/to/file
这里有2个命令可供选择。
p4 shelve -r -c change_num:
这个命令是说,当执行该命令的时候,会将拥有同一个change_num的文件,同时上传到服务,当然远端的服务会给这些文件一个标签,方便以后下载现在存上去的内容,这个标签的值就是上传时给出的change_num。
例如:
p4 shelve -f -c change_num //path/to/file:
这个命令是说,当远端的服务中,对应的标签为 change_num 的内容中,我需要替换其中的个别文件时,就需使用该命令,命令中的 //path/to/file 就是要替换的文件,这里注意,这块有个点,就是说,远端和本地都有这个文件,只是相当于本地的这个文件做了更改,因此给远端同步此更改。
最后,如何取文件:
p4 unshelve -s change_num:
通过该命令,就可将服务中的代码取下来
删除shelve:
p4 shelve -c num(change号) -d eg: p4 shelve -c 2441703 -d