p4 shelve

p4 shelve ,从功能上讲,就是把本地的代码,存到远端的服务器上,就像在远端有一个书架,我们将本地的文件,放到了书架上,然后,自己或者别人,都可以从书架上,将放的文件取下来。

首先,看个命令, p4 opened

p4 shelve_第1张图片

相信都能看到这里有跟多的 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_第2张图片

 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

你可能感兴趣的:(linux)