新足迹

 找回密码
 注册

精华好帖回顾

· The night of Gay and Lesbine (2005-3-5) jeru · 参加征文活动: 我曾经的一份工作,网店小二,大结局填坑完毕 (2009-9-29) Mylittlelover
· 撞鬼了 (18岁以下读者,请自觉绕道) (2016-10-22) yasuko · 菲利浦岛游记 (2007-9-11) hao_hao
Advertisement
Advertisement
查看: 1683|回复: 19

请教开发环境的搭建 [复制链接]

发表于 2012-6-23 20:12 |显示全部楼层
此文章由 churchman 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 churchman 所有!转贴必须注明作者、出处和本声明,并保持内容完整
本人主要是在LINUX环境下作开发,比如SOCKET 通信,WEB等。由于大部分的开发工具(IDE)基本都是WINDOWS环境下的,例如eclipse.

所以通常的开发流程是,在windows环境下的eclipse工具下进行代码开发,修改完代码后,通常通过ftp等上传到linux服务器上,无论是进行编译,还是WEB浏览。

大家都在一个开发服务器上工作,尤其是数据库等,比如你要做大批量的数据导入,导出,压力测试等,就会影响别人,当然你通过临时修改数据库名字等避免。但是进行压力测试的时候,开发及其通常会变得很慢。

我的新方案是每个人直接在自己的PC上开发,工作环境是windows,eclipse等,然后安装vmware,建立虚拟机,然后安装linux,这样就在同一台机器上同时运行了windows和linux系统。

问题出来了,如何在两个系统之间进行通信,我的方案是直接在eclipse下进行代码开发,代码的存贮不是简单的windows目录,而是在linux服务器上建立 samba 服务,然后设置出一个目录,同时在windows下建立一个网络映射,就是将这个 samba的网络目录映射为windows下的一个本地目录,这样eclipse下的代码就可以直接编辑存储在这个本地目录,同样的也是在linux的服务器上相应的samba目录上体现出你的代码变化,这样就不需要每次修改完代码后通过 ftp上传。然后通过 putty登陆你的 linux,进行代码编译或者web开发。

很长时间以前曾经成功过,但是今天试图重新建立,目前还没有通过。

补充一下,另一个方案是采取 MinGW 的方案,但是那是一种模拟模式,毕竟不是真正地linux,这里暂时不讨论。

想知道大家是如何处理的。

[ 本帖最后由 churchman 于 2012-6-23 19:30 编辑 ]
Advertisement
Advertisement

发表于 2012-6-23 20:20 |显示全部楼层
此文章由 totem 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 totem 所有!转贴必须注明作者、出处和本声明,并保持内容完整
我是本地linux + 数据库,与服务器同一版本,无缝结合,用的linux的开发工具,比如eclipse等。

发表于 2012-6-23 20:29 |显示全部楼层
此文章由 bfox 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 bfox 所有!转贴必须注明作者、出处和本声明,并保持内容完整
Java开发为什么不用 Linux

发表于 2012-6-23 20:33 |显示全部楼层
此文章由 churchman 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 churchman 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 totem 于 2012-6-23 19:20 发表
我是本地linux + 数据库,与服务器同一版本,无缝结合,用的linux的开发工具,比如eclipse等。


是的,目前我的模式是在笔记本上安装 Fedora Linux,然后安装 linux 版本的 eclipse 直接开发,这样的好处是,你可以搭建本地linux和服务器完全一样,各种库,服务器版本等。
但是你知道有些软件linux下是不支持的,或者说支持的不好,不如windows下的好用。

发表于 2012-6-23 20:35 |显示全部楼层
此文章由 churchman 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 churchman 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 bfox 于 2012-6-23 19:29 发表
Java开发为什么不用 Linux



Java本身是跨平台的,就是说,你在 windwos下的开发可以直接移植到linux环境下,但是如果你是使用java语言来开发web服务,还是回到了我的问题,如何搭建这个环境。

发表于 2012-6-23 21:20 |显示全部楼层
此文章由 MaxChan 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 MaxChan 所有!转贴必须注明作者、出处和本声明,并保持内容完整
让公司为每个需要的开发人员多配一台PC装LINUX不就解决了吗?这点硬件成本应该不高吧,你这个spike的人工成本省下来就够这些硬件投入啦。
Advertisement
Advertisement

发表于 2012-6-23 22:15 |显示全部楼层
此文章由 churchman 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 churchman 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 MaxChan 于 2012-6-23 20:20 发表
让公司为每个需要的开发人员多配一台PC装LINUX不就解决了吗?这点硬件成本应该不高吧,你这个spike的人工成本省下来就够这些硬件投入啦。



呵呵,你没有明白我的意思。 我的核心意思是如果在windows环境下进行代码开发,如果需要运行或者编译,或者web浏览,还是要上传到linux服务器上,所以每次代码修改,都要手工上传修改的代码,很麻烦繁琐。所以我采取了在windows机器上通过虚拟机安装linux然后通过安装samba服务,达到windows和linux共享同一个文件夹,这样,windows下的代码修改,linux下就直接体现了,不要手工上传代码。

刚刚测试成功了,这样将eclipse的项目工程的文件夹设置到samba的共享文件夹上,达到了2个系统共享同一个文件夹,直接windows下代码编辑,linux下代码运行了。

发表于 2012-6-23 22:29 |显示全部楼层
此文章由 totem 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 totem 所有!转贴必须注明作者、出处和本声明,并保持内容完整
楼主用ant或maven吗?

发表于 2012-6-23 22:32 |显示全部楼层
此文章由 huazhb 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 huazhb 所有!转贴必须注明作者、出处和本声明,并保持内容完整
对啊,你目录共享一下不就行了?或者eclipse配置一下, 你一编译, 立马ftp上传就可以了。

发表于 2012-6-23 23:54 |显示全部楼层
此文章由 churchman 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 churchman 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 huazhb 于 2012-6-23 21:32 发表
对啊,你目录共享一下不就行了?或者eclipse配置一下, 你一编译, 立马ftp上传就可以了。


没有明白,可否详细解释一下。

发表于 2012-6-23 23:54 |显示全部楼层
此文章由 churchman 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 churchman 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 totem 于 2012-6-23 21:29 发表
楼主用ant或maven吗?



以前用过ANT,不过很久不用了。
Advertisement
Advertisement

发表于 2012-6-24 09:48 |显示全部楼层
此文章由 ericlgq 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 ericlgq 所有!转贴必须注明作者、出处和本声明,并保持内容完整
windows和虚拟机上的linux可以通过虚拟机的共享目录(shared folder)来共享文件。

发表于 2012-6-24 09:58 |显示全部楼层
此文章由 小混混 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 小混混 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 churchman 于 2012-6-23 19:35 发表



Java本身是跨平台的,就是说,你在 windwos下的开发可以直接移植到linux环境下,但是如果你是使用java语言来开发web服务,还是回到了我的问题,如何搭建这个环境。



你没有明白churchman问的, 他是说你为什么不直接在linux里面运行eclipse做开发, 而且真的要共享的话用samba也不好, 你应该在linux里面运行source code repository的client, windows check in , linux check out, 总之就是折腾
一念天堂,一念地狱。

PS: 南部非洲工作机会(白领)

发表于 2012-6-24 12:17 |显示全部楼层
此文章由 wil 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 wil 所有!转贴必须注明作者、出处和本声明,并保持内容完整
开发时为啥一定要在linux下编译运行?共享的话也可以考虑dropbox吧

发表于 2012-6-24 23:21 |显示全部楼层
此文章由 churchman 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 churchman 所有!转贴必须注明作者、出处和本声明,并保持内容完整
嗯,此贴可以关闭了,还是采用了samba的方式,现在在windows的环境下通过虚拟机同时运行一个真正地linux系统,自己独立的网络,ip,服务等,通过samba服务共享一个文件夹,在windows下的eclipse直接将工程项目的代码放置在这个文件夹下,同时在linux系统下做一个目录软连接到你真正项目的目录,这样,通过putty登陆到linux,windows下编辑完代码,直接就可以在linux环境下进行再次编译,或者通过windows下的浏览器访问linux下的web服务,数据库也是直接连接linux下的数据库,linux下除了那个目录软连接,其它环境可以和你真正server地环境完全一样,你也可以安装项目所需的各种开发库,插件,例如memcache等。

至于上面有人问为什么要在linux下编译运行,我第一个问题就已经说了,这是在linux下开发服务,例如用
c/c++开发的socket通信服务,当然需要在linux下编译后运行了。 至于你说的dropbox我不是很清楚。

总之谢谢大家了,至于我的这个方案希望可以给其它有同样问题的人一个参考,我非常高兴。

发表于 2012-6-25 10:19 |显示全部楼层
此文章由 无视 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 无视 所有!转贴必须注明作者、出处和本声明,并保持内容完整
let me beat dead horse

不熟悉LINUX环境,correct me if i'm wrong. 我觉得这个问题应该是source control+build的范畴,code check in之后dev这边job is done,剩下的事就是build来做。

source control绝大多数都有自己的hosting,用http(https)就可以访问的,根client环境无关,有不同的source control client tools来call source control api就好,open source这些东西应该相当完善了。

[ 本帖最后由 无视 于 2012-6-25 09:22 编辑 ]
Advertisement
Advertisement

发表于 2012-6-25 10:50 |显示全部楼层

回复 churchman 15# 帖子

此文章由 Fernando 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 Fernando 所有!转贴必须注明作者、出处和本声明,并保持内容完整
我也想说dropbox来着,呵呵
free open source的很多,见过几个项目都用svn那样的工具,装个client,哪里都一样用啊

发表于 2012-6-25 12:29 |显示全部楼层
此文章由 wil 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 wil 所有!转贴必须注明作者、出处和本声明,并保持内容完整
也许不是java开发,是c/c++开发吧,我只能这么猜测

发表于 2012-6-25 22:04 |显示全部楼层
此文章由 totem 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 totem 所有!转贴必须注明作者、出处和本声明,并保持内容完整
Ant 或 Maven 应该可以解决楼主的部署问题

发表于 2012-6-26 12:18 |显示全部楼层
此文章由 C.D. 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 C.D. 所有!转贴必须注明作者、出处和本声明,并保持内容完整
看了一轮还是不明白为什么不能在linux里面运行eclipse,楼上无视的观点正解

评分

参与人数 1积分 +3 收起 理由
无视 + 3 thx for confirming it.

查看全部评分

发表回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Advertisement
Advertisement
返回顶部