clearcase - rsync 本地代码与远程clearcase动态 View

标签 clearcase rsync

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

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

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

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

cleartool:错误:找不到 View 标记:“setview view_BAAAAAD”

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

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

然后它就再也不会回来了,当我通过 ssh 在远程主机中使用该命令时,它不会要求输入(既不是 tty 也不是 stdin)。

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

PD:

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

最佳答案

in order create a dynamic view you must issue the following command in the remote host 'cleartool setview view_1' where view_1 i

不,你不知道。

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

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

关于clearcase - rsync 本地代码与远程clearcase动态 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15666402/

相关文章:

java - Maven 和 Clear Case

clearcase - 如何检测给定时间后流上是否有任何 checkin

linux - 在 perl 中使用 `rsync` 和 `ssh` 会导致无法解释的超时?

java - 如何将 jar 转换为 rsyncable jar?

c++ - 与 bash 命令行相比,rsync 与 QProcess 的运行方式不同

clearcase - 如何在clearcase中显示当前 View 规范的最近更改和日志?

makefile - 使用clearmake时,MAKEFILE_LIST是一个空列表

clearcase - 配置规范以显示来自 2 个分支的标记文件

Rsync:如果校验和相同,则保持目标文件不变

linux - 为什么 "dir/"和 "dir"与 rsync 之间存在这种差异