2

我想将本地路径与托管在只能通过 ssh 访问的远程计算机中的动态 clearcase 视图同步:

本地:/我 | <== ssh == | 我@remote_host:/vobs/me/view_1

熟悉 clearcase 的人都知道,为了创建动态视图,您必须在远程主机“cleartool setview view_1”中发出以下命令,其中 view_1 是对预先存在的标记动态视图的引用,问题是当我尝试运行它时带有 rsync 的 --rsync-path 选项的命令,它永远不会回来:

$ rsync '--rsync-path=`cleartool setview view_BAAAAAD;/usr/bin/rsync`'  
 me@remote_host:/vobs/me/view_1 .

cleartool:错误:未找到视图标签:“setview view_BAAAAAD”

所以看起来命令实际上是发出的,但是当我输入正确的标签时:

$ rsync '--rsync-path=`cleartool setview view_1;/usr/bin/rsync`'  
me@remote_host:/vobs/me/view_1 .

然后它永远不会回来,当我通过 ssh 在远程主机中使用命令时,它不会要求输入(tty 或 stdin 都不是)。

所以我坚持使用静态视图。任何的想法?

PD:

  • 实际方案稍微复杂一点,因为ssh连接是转发的
  • 我可以使用静态视图,但我更喜欢动态视图
  • 我无法在远程主机上安装任何守护程序或脚本
4

1 回答 1

2

为了创建动态视图,您必须在远程主机“cleartool setview view_1”中发出以下命令,其中 view_1 i

不,你没有。

  • 你只需要启动它:cleartool startview view_1
  • 你可以使用它/view/view_1/vobs/avob/....

避免setview创建一个PATH 可能不正确的子shell。

于 2013-03-27T18:27:10.647 回答