我们有一个运行Ubuntu的远程Linux机器,我们使用SSH访问它。机器运行的是apache-2,用于tomcat-6的ajp13连接器,用于关系数据库的mySQL-5,用于数据库连接池的Spring库(dbcp),等等。主程序是servlet和相关的数据/会话管理系统,以及几个小应用程序和使用ObjectIO streams的那些之间的通信。
问题:在这种环境下,管理这样一个项目的开发工作的好方法是什么?这就是我们现在要做的:
O使用VIM编辑源代码o使用javac o Build在命令行编译,对applet进行签名,并在shell脚本中使用"jar cvf“放置适当的jar文件。O有时在本地开发小部件,并移植源代码以进行集成。O启动运行perl脚本的servlet,这些脚本向init()提供不同的输入变量。
到目前为止,它是有效的,但不是一个健壮的、可伸缩的系统,可以由多个开发人员访问。此外,我们缺乏负载测试的能力(在这一点上不是很重要,但却缺少)。如果你使用过这样的远程系统,你能告诉我们你使用不同工具的经验吗?谢谢。请注意:
O我们可能没有足够的带宽在Linux上运行X-server和运行VNC o我们不能单击eclipse上的箭头-它是一个远程系统
如果有一个运行在Linux上的Eclipse服务器和一个本地Windows上的客户机通过ssh连接到这个服务器,那将是最理想的,尽管我们必须重新训练自己才能使用这个系统。期待你的回答。
发布于 2011-01-19 10:04:03
如果您使用的是Eclipse的Java EE版本(如您的问题所建议的),那么您会发现RSE (Remote System Explorer)透视图很有用。
从开发人员的角度来看,远程系统上的所有文件都是通过ssh在本地查看的。当然,这也意味着可编辑。您可以创建自己的筛选器(提示类似于环境变量)。
再加上shell,shell脚本是彩色的。您可以将文件从您的工作区剪切并粘贴到远程机器等。
当然,RSE可以连接到多个服务器(dev、int和prod)。
一个伟大的时间节省IMO。
在答案中添加以下注释,以将所有信息放在同一位置:
在您的情况下,IIUC,Linux是远程机器,而开发工作站大概是Wintel机器。Linux机器根本不需要运行eclipse。
Eclipse RSE支持几种基于ECF ( Eclipse Communication Framework)的“传输”选项,其中包括ssh和DStore。诚然,DStore的使用有点奇怪,但您几乎可以使用ssh协议做任何事情。
除了Eclipse站点上提供的教程之外,我没有其他教程。
至于构建和部署,我们在开发人员工作站上使用maven,与Eclipse WTP集成(目前maven eclipse插件q4e和m2都兼容WTP发布模型),基本上有两种选择:
到目前为止,我还没有发现(但有兴趣;-)在RSE/SSH或任何其他类似的解决方案上使用WTP模型。
https://stackoverflow.com/questions/4730985
复制相似问题