SVN和SFTP与eclipse同步

SVN and SFTP synchronisation with eclipse

本文关键字:eclipse 同步 SFTP SVN      更新时间:2023-10-16

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

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

首先,我在eclipse中使用了远程系统资源管理器功能。我成功地连接到服务器,创建了一个"远程项目",我可以在C/C++透视图中打开它。然而,整个东西是不可能使用的,因为它没有索引,我不得不创建"用户操作"来编译(这是我的观点,非常反人体工程学),SVN插件不会将该项目检测为SVN副本。此外,从C/C++的角度来看,从我输入内容的那一刻到它出现在屏幕上的那一时刻之间有一个2s的间隔。

我还试着用sshfs在本地机器上安装一个网络文件系统,如果它工作得更好,我仍然会遇到滞后。此外,我必须编写一个Makefile,并通过"ssh$(USER)@$(HOST)build.ksh"调用我的编译器。

我还试着在主机上运行eclipse,使用X转发,如果它运行得很好,仍然会有滞后。。。

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

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

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

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

当然,CI系统有一个学习曲线——你不会像免费用餐一样——但这可能真的值得付出努力。