具有远程clearcase动态视图的rsync本地代码

时间:2013-03-27 18:16:55

标签: clearcase rsync

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

local:/ me | < == ssh == |我@ REMOTE_HOST:/的VOB / 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连接,实际方案有点复杂
  • 我可以使用静态视图,但我更喜欢动态视图
  • 我无法在远程主机上安装任何守护程序或脚本

1 个答案:

答案 0 :(得分:2)

  

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

不,你没有。

  • 您只需启动它:cleartool startview view_1
  • 您可以在/view/view_1/vobs/avob/....
  • 中使用它

Avoid setview which creates a subshell,其中PATH可能不正确。