【问题标题】:Remote development - Edit on Windows & Build on Linux远程开发 - 在 Windows 上编辑和在 Linux 上构建
【发布时间】:2014-02-18 07:27:40
【问题描述】:

我正在寻找远程开发环境的解决方案,如下所示: 编辑器 - Windows Source Insight / Visual Studio 源代码控制 - Clearcase 构建服务器 - Linux 以上不能修改。

在我当前的设置中,我可以使用 Windows Cleacase 客户端在 Windows 上查看和编辑源代码。 我的问题主要是构建(以及后来的调试)过程。 我需要在 Linux 服务器上的特定 Clearcase 视图上从 Windows 调用“make”。 我可以使用 SSH 在一个单独的进程中登录到 Linux 服务器并运行“make”,但这是一个繁琐的过程。 我也无法查看“制作”结果并双击它们以转到特定的警告/错误。

有没有办法将 Windows 命令/批处理远程绑定到 Linux 环境? 也许通过SSH? 感谢您提出任何建议。

【问题讨论】:

    标签: linux ide makefile clearcase


    【解决方案1】:

    通常的解决方案是拉取策略(您的构建服务器在 Linux 上获取信息,而不是尝试从 Windows 中试验所有内容。

    如果您使用 SSH 路径,请注意technote swg21351507

    在启动 ClearCase 后尝试退出时,Linux SSH 连接挂起

    这可能会影响使用脚本来使用 SSH 远程启动/停止 ClearCase。

    原因

    这是由于 OpenSSH 服务器设计,在用户执行的所有进程/作业完成之前不会关闭控制台。

    有关background jobs 的更多详细信息,请参阅此SSH FAQ

    解决问题

    将 ClearCase 启动脚本重定向到 /dev/null 或日志文件。

    例子:

    /usr/atria/etc/clearcase start < /dev/null >& /dev/null
    /usr/atria/etc/clearcase start < /tmp/ccstart >& /tmp/ccstart
    

    【讨论】:

    • 能否详细说明一下“拉动策略”?如何从 Windows 执行构建命令?并查看结果?
    • @Amit:为什么来自 Windows?如果您需要在 Linux 上构建,则拉取策略包含动态视图,Linux 脚本(作业)在该动态视图上定期执行“cleartool lshistory”,如wiki.hudson-ci.org/display/HUDSON/ClearCase+Plugin 的 cmets 中所示,以检测签入的任何新版本自上次构建以来。因此,您从 Windows 签入,但从 Linux 检测更改。那里不需要 SSH。
    • 我想我不清楚...因为我在 Windows 上使用 Source Insight(或 Visual Studio)编辑器,我希望能够从窗口并在正常的“结果”窗口中接收结果
    • @Amit:因为我不知道 Source Insight,有没有办法从 Linux 检测和构建(如上所述),并将结果文件发送回 Windows(通过共享的 Samba 路径例如)?
    • 关于检测和构建方法 - 不是真的......我们同时使用多个视图(每个视图都是不同的环境),并且可以为其中任何一个调用构建。因此,结果文件取决于调用构建命令的实际视图。
    【解决方案2】:

    试试 sshfs。如果有 Windows 的 sshfs 客户端,我不会。如果没有,您可以尝试 NFS,甚至 SAMBA。这些肯定适用于 Windows 和 Linux。

    【讨论】:

      【解决方案3】:

      我刚刚遇到这个并想回答,即使原始发帖人肯定已经解决了他们的问题。这可以通过在构建机器上安装 jenkins 实例来轻松解决。您可以从 Web 界面启动构建,让它从 clearcase 中提取文件并告诉您结果。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-11-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-08-15
        • 2020-08-25
        • 1970-01-01
        相关资源
        最近更新 更多