我想将本地路径与托管在只能通过 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/