将变更集从存储库工作空间交付到另一个工作空间或流。
用途
scm deliver
子命令用于将变更集从指定的源交付到缺省目标或您指定另一个目标。
大纲
- 在使用 scm login 来创建存储凭证后,要运行 scm deliver:
scm deliver [ -r | --repository-uri] 存储库 URI 或昵称 [ -d | --dir] 工作空间路径 { [ [ -q | --quiet] | [ -v | --verbose] ] [ -s | --source ] 源工作空间或流 [ -t | --target ] 目标工作空间或流 变更集 ... }
- 要运行 scm deliver 并通过命令行提供凭证:
scm deliver [-r | --repository-uri] 存储库 URI [ -u | --username] 存储库中的用户标识 [ -P | --password] 存储库中用户标识的密码
[ -d | --dir] 工作空间路径 { [ [ -q | --quiet] | [ -v | --verbose] ] [ -s | --source ] 源工作空间或流 [ -t | --target ] 目标工作空间或流 变更集... }
选项和参数
- [ -d | --dir] 工作空间路径
- 由 scm load 或 scm share 创建的本地工作空间的路径名。在将 工作空间路径 设置为当前工作目录的情况下运行此子命令。如果当前工作目录位于本地工作空间中,那么可以省略此选项。
- [ -P | --password] 存储库中用户标识的密码
- 在指定的存储库中,所指定的用户标识的密码。如果命令行中未包含此选项,那么将提示您输入密码。如果您指定了一个存储库 URI 或昵称,而您已使用 scm login 命令存储了它的凭证,那么将忽略此选项。
- [ -q | --quiet]
- 运行时将阻止大多数参考消息。
- [-r | --repository-uri] 存储库 URI
- 指定要在其中执行此操作的存储库。如果您已经使用 scm login 命令存储了存储库凭证,那么可以使用您为所存储的这些凭证提供的昵称。
- [ -s | --source ] 源工作空间或流
- 源工作空间或流的名称或 UUID。变更集将从源工作空间交付到目标。如果未指定目标,那么将使用流的当前流向目标。
- [ -t | --target ] 目标工作空间或流
- 目标工作空间或流的名称或 UUID。
- [ -u | --username] 存储库中的用户标识
- 指定存在于所指定的存储库中的用户标识。如果您指定了一个存储库 URI 或昵称,而您已使用 scm login 命令存储了它的凭证,那么将忽略此选项。
- [ -v | --verbose]
- 运行时将提供更多参考消息。
- 变更集...
- 要交付的零个或多个变更集的列表。您可以通过名称、UUID、注释或者相关联的工作项来指定变更集。如果未指定任何变更集,那么将交付所有传出变更。
示例
您正在本地工作空间中工作,并且
scm status
的输出表明本地工作空间包含未交付的变更集:
C:\local-workspaces\HelloJazz>scm status
工作空间:(1101)“HelloJazz”<->(1102)“HelloJazz Stream”
组件:(1103)“HelloJazz”
基线:(1104)2“base”
传出:
变更集:
(1105)--@ <无注释>
运行
scm deliver 并通过别名指定变更集,以交付该变更集。
scm deliver 1105
正在将变更从“HelloJazz”交付到“HelloJazz Stream”
没有要流动的基线。