【问题标题】:rsync local code with a remote clearcase dynamic viewrsync 本地代码与远程 clearcase 动态视图
【发布时间】:2013-03-17 23:30:58
【问题描述】:

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

本地:/我 |

熟悉 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 都没有)。

所以我坚持使用静态视图。有什么想法吗?

警察局:

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

【问题讨论】:

    标签: clearcase rsync


    【解决方案1】:

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

    不,你没有。

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

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

    【讨论】:

    • +1 感谢 VonC,我已得到纠正,所以我唯一的机会是使用 /view/view_1/vobs... 路径,我事先知道但不喜欢使用它,因为看到了当我使用动态视图时我看不到一些元数据文件,我可以避免在 rsync 中使用 --exclude 选项。一旦我可以把手放在服务器上并检查它,我会接受你的回答
    猜你喜欢
    • 2010-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-11
    • 1970-01-01
    • 1970-01-01
    • 2020-12-03
    • 2017-07-05
    相关资源
    最近更新 更多