同时在Windows和Linux机器上开发

6
抱歉标题不太好(无法想到更好的描述方式)
我有一台Windows机器用于开发。然而,我有一个新项目需要与Linux系统交互(执行Linux命令等)。
显然,我不能在Windows机器上进行开发...而且我也不希望在开发机上编写代码,然后在Linux机器上进行svn提交和更新。
是否有一种方法可以快速将我在开发机上所做的任何更改迅速镜像到Linux机器上? SVN不是一个非常快速的替代方案,当然有些更改会非常小。
有什么想法吗?我猜测是网络共享....但这不是很美观(速度也有点慢)。
作为开发人员,我想知道您是否遇到过类似的情况以及如何解决它。
此外,我不能只安装Ubuntu作为我的开发机器并从Linux机器中镜像命令、应用程序等,因为它是一个集群“主”机器,因此它具有相当特殊的配置。
谢谢大家!
编辑:我还考虑过在Linux机器上拥有Web服务,然后只需从代码中调用它们即可分离平台开发依赖关系。您认为呢?谢谢

@Jamie 你正在使用哪种编程语言?你用的是什么集成开发环境(IDE)? - mosg
嗨,mosg。该程序语言为php,并使用Symfony框架。IDE - Eclipse PDT。 - Flukey
1
这只是一个建议,而不是答案。将代码放在Linux机器上的WebDAV目录中。然后在Windows下创建一个WebDAV连接,你就可以了!实际上,你是在远程开发Linux机器上的项目。http://en.wikipedia.org/wiki/WebDAV http://ase.tufts.edu/its/supportWinWebDav.htm - sepehr
啊,我可以使用WebDAV,你用过吗?你觉得它的延迟、可靠性等方面怎么样? - Flukey
谢谢你编辑标题,Sepehr!好多了 :-) - Flukey
1
欢迎,Jamie。是的,我试过了,那是一次不错的经历。延迟取决于你的连接。在我的情况下,连接足够可靠。在将整个项目部署到Linux机器之前,您可能需要测试与WebDAV的连接。 - sepehr
3个回答

4

使用WebDAV有什么缺点吗? - sepehr
是的,WebDAV也是另一种类似的可能性,如果您不介意通过Web服务器完成用户身份验证等事项,这可能有点繁琐。 - bobince
这是我最终走下的道路。首先,我开始使用WebDav,但是Windows 7连接到WebDav目录时有很多问题——非常让人恼火。所以这行不通。在IDE中使用XMing X11转发进行开发速度有点慢且效率不够高。因此,我决定设置一个Samba共享来进行开发,一切都运作得很好!感谢大家! - Flukey

3
你是否考虑在Windows电脑上使用XServer?你应该能够在Linux机器上启动桌面会话,并在Windows机器上显示它。
根据你对Linux的熟悉程度,你可能只需要使用SSH获取终端窗口,然后使用vi或emacs编辑文件。 如果你正在使用PHP,则应该可以在普通浏览器中查看结果。 我经常这样做,虽然它不是一个完整的IDE,但它完全可行。

嗨,顺便说一下,就在此刻我的同事向我介绍了XMing。它非常棒!我将会看看Eclipse作为Windows上的XWindow的表现如何。我之后会报告结果。 - Flukey

2
你可以在Windows上开发你的应用程序,并通过cygwin进行测试 ;)

尽管那是个好主意,但这是不可能的。 这个主控 Linux 系统有很多集群和定制工具,这些工具不能通过 Cygwin 等安装。唉。 - Flukey
Jamie,所以你必须远程在那台机器上进行开发。 - sepehr
另一种可能的解决方案是编写一个脚本,通过ssh在Linux系统上部署您的应用程序。 - Dimitri
我也可以这样做 - 但是该项目还将使用ExtJs(大约25mb大小(或某些荒谬的东西)。每次上传都会很慢。感谢您的建议!我很感激 :-) - Flukey
你可以尝试另一个解决方案:编写一个脚本,在你的 SVN 中提交更改并连接到你的 Linux 系统。你需要执行 svn update 命令。 - Dimitri
2
你可以使用rsync通过ssh仅复制增量。 - Kieron

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接