x-shelve: 将本地修改移至搁置项。

用法:

x-shelve [--keep-local] SHELF [PATH...]

将给定 PATH 中的本地更改保存到新的或现有的 SHELF 中。除非给出 “--keep-local” 选项,否则从工作副本还原这些更改。可以使用 -m-F 等选项设置搁置项的日志消息。

svn shelve --keep-local” 与 “svn shelf-save” 的功能相同。

可以搁置的修改类型包括对文件和属性的可提交修改,但尚不支持以下类型:

不可提交的状态,比如冲突,未版本控制和丢失不能被搁置。

要恢复已搁置的修改,请使用 “svn unshelve SHELF” 命令。

搁置项当前存储在 <WC>/.svn/experimental/shelves/ 下。(在 Subversion 1.10 中,搁置项作为补丁文件存储在 <WC>/.svn/shelves/ 下。要恢复由 1.10 创建的搁置项,请使用 1.10 客户端查找并取消搁置,或者找到补丁文件并使用 1.10 或任何更高版本的客户端执行 “svn patch” 命令来应用这个补丁。)

该搁置功能是实验性的。该命令在下一发行版中可能会更改,并且不保证向后兼容。

有效选项:  
-q [--quiet] : 不输出或仅输出概要信息
--dry-run : 尝试执行但不做任何修改
--keep-local : 在工作副本中保留本机修改
--depth ARG : 限制输出深度为 ARG (empty, files, immediates, 或 infinity)
--targets ARG : 将文件 ARG 的内容作为附加参数
--changelist [--cl] ARG : 仅操作修改列表 ARG 的成员路径
-m [--message] ARG : 指定日志信息 ARG
-F [--file] ARG : 从文件 ARG 读取日志信息
--force-log : 强制包含日志信息
--editor-cmd ARG : 使用 ARG 作为外部编辑器
--encoding ARG : 指定日志信息的字符编码 ARG
--with-revprop ARG : 在新版本设置版本属性 ARG,使用格式 name[=value]