首先讲一下背景...
- 我们有一个支持多个项目的Linux服务器。
- Clearcase服务器和仓库安装在此Linux服务器上。
- 不同的项目需要不同的交叉编译器和库,并且它们都安装在服务器上。
- 用户可以通过运行不同的脚本选择不同的工具集,这些脚本会导出不同的环境变量值,例如包含路径和编译器。
用户需要运行cleartool来挂载仓库。
开发人员在Eclipse中开发,有两个选项:
- 通过X11隧道登录到服务器并运行Eclipse。
- 在他们的Windows机器上本地安装Eclipse,并从SSH终端调用构建。
现在:
- #1的问题是Eclipse操作(键入、内容辅助等)非常缓慢。
- #2的问题是开发人员需要经过额外的步骤来构建他们的代码。
这是我尝试过的:
- 安装远程系统浏览器(Remote System Explorer),它允许远程编辑文件和远程运行编译器: 在Eclipse中如何在远程计算机上构建C++项目?
这种方法对于不需要特殊环境变量值和挂载Clearcase存储库的文件非常有效,但我无法弄清楚如何将所有这些内容整合起来。
如果有人能告诉我如何指示RSE运行脚本(每个项目可能都不同)以设置环境变量并运行cleartool命令以挂载存储库,以便它可以找到文件,那就太好了。
cleartool命令参数因用户而异,用于设置特定视图。
一些可能有用的额外信息:
- 我可以访问开发服务器的root权限
- Clearcase文件系统映射到Windows机器上的驱动器
提前感谢您为我节省处理缓慢网络时长达数小时的时间!
==================
根据评论提供的额外细节: - VOB存储位于Linux服务器上。我们会通过SSH连接到服务器并在那里启动Eclipse,因此延迟不应该是由于动态与快照视图,GUI性能似乎是真正的问题。 - 我们还通过使用区域同步器在Windows上挂载相同的视图。在运行安装在Windows上的本地Eclipse副本时,没有性能问题。
因此,这个问题可能可以通过回答以下任一问题来解决: 1. 如何改善X11性能,使得在Linux上进行开发就足够了? 2. 如何设置Windows Eclipse以执行构建项目时提到的所有步骤?