c++ - SVN和SFTP与eclipse同步

标签 c++ linux eclipse svn

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

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

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

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

我也试过在宿主机上运行eclipse,带X转发,如果运行完美,还是有延迟...

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

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

最佳答案

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

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

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

关于c++ - SVN和SFTP与eclipse同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41983250/

相关文章:

c++ - 将运算符覆盖应用于具有动态分配指针的类

c++ - 如何使用 C++ 在 linux 终端中显示 unicode 字符?

java - Eclipse 将(工作)代码标记为编译错误并且不会运行

java - 响应式创建 Eclipse 上下文子菜单

c++ - 静态类成员上未解析的外部符号

C++ Pixel Grabber 错误的 RGB 值

linux - `find` 声称它删除了文件,`ls` 声称它没有

mysql - 从 gz 文件恢复一张表

linux - 测试网关最简单的方法是什么?

java - 我可以像在 Visual Studio 上一样在 Eclipse 上创建项目模板吗