【问题标题】:SVN and SFTP synchronisation with eclipseSVN和SFTP与eclipse同步
【发布时间】:2017-06-18 09:43:03
【问题描述】:

我必须为 C 项目创建和配置 Eclipse(Mars 2)。该项目位于 SVN 存储库上,只能在具有相应工具链的特定 linux redhat 服务器上编译。

我需要一个 IDE,它允许我将我的更改提交到存储库并自动在 Linux 服务器上同步它们。我尝试了几件事,但都没有奏效。我必须(非常遗憾)在使用该 IDE 时避免需要终端,但在配置它时当然不是。

首先,我在 Eclipse 中使用了远程系统资源管理器功能。我成功连接到服务器,创建了一个可以在 C/C++ 透视图中打开的“远程项目”。然而,整个事情是不可能使用的,因为它没有索引,我必须创建“用户操作”才能编译(这在我看来非常反人体工程学)并且 SVN 插件没有检测到项目作为 SVN 副本。此外,从 C/C++ 的角度来看,在我输入内容的那一刻和它出现在我的屏幕上的那一刻之间存在 2 秒的差距。

我还尝试使用 sshfs 在本地机器上挂载网络文件系统,如果效果更好,我仍然会遇到延迟。此外,我必须编写一个 Makefile 并通过“ssh $(USER)@$(HOST) build.ksh”调用我的编译器。 (项目的重点之一是编写一个真正的 Makefile ......)。但是 SVN 正在运行。

我也试过在宿主机上运行eclipse,用X转发,如果完美运行,还有卡顿……

最后,我尝试了 sftp 同步,但我似乎无法同时使用我的 SVN 插件功能和 sftp。

我没有解决方案,并且非常沮丧,因为我觉得这种事情应该很容易。我的意思是,我想要的只是 eclipse 自动将我的文件复制到我的远程主目录中......谢谢你的帮助......

【问题讨论】:

    标签: c++ linux eclipse svn


    【解决方案1】:

    对我来说,这听起来像是连续集成 (CI) 系统的完美用例。一般来说,此 CI 系统会从您的存储库中提取代码(例如定期),然后执行构建链、收集工件、通知您构建的状态等。

    虽然它起源于 Java 世界,但我已成功使用 Jenkins 在 Linux 服务器上连续集成 C 项目,但还有其他的,例如 TeamCity 或 GitLab CI(后者需要您切换到 Git,但是这是一个非常简洁的系统,带有用于 CI 的 YAML 配置)。

    当然,CI 系统有一个学习曲线——你不喜欢免费的一餐——但它可能真的值得付出努力。

    【讨论】:

    • 不幸的是,我对我正在从事的项目没有这样的权力...... CI 是计划中的改变,但现在不是......此外,我希望能够编译我在远程机器上的工作,并在提交之前进行基本测试,我不确定 CI 工具是为此而设计的......
    • 我明白了,但是怎么本地安装不了构建链呢?
    • 我需要 oracle pro*C 预编译器,并且不可能为每个开发人员都安装它,因为我们中的一些人在 windows 或 linux 上,我们并不都有管理权限,并且作为我听说,需要大量的配置文件和数据库描述文件……我觉得太复杂了。
    猜你喜欢
    • 1970-01-01
    • 2011-11-22
    • 2017-07-10
    • 2017-07-08
    • 1970-01-01
    • 2015-03-26
    • 2012-09-17
    • 1970-01-01
    • 2015-06-29
    相关资源
    最近更新 更多