PhpStorm/IntelliJ IDEA 上的同步编程项目

12
在PhpStorm/IntelliJ IDEA中,两个或多个程序员是否可以同时在同一项目上工作,即同时编辑相同的文件? 想象一下类似于http://collabedit.com/,但在IDE中。
当我们开始新项目时,我们希望程序员和编码人员坐在一起,同时编辑相同的文件,即程序员编写PHP代码,而编码人员编写模板,两者都可以查看彼此的代码并在必要时进行一些小更改。
我们尝试通过已挂载驱动器在第二台计算机上打开相同的项目,但Idea很困惑,经常发生旧版本被刷新到磁盘上,因此我们丢失了我们的更改。同时也不可能编辑相同的文件。
3个回答

14
collabedit.com无法像在IntelliJ中那样工作,即您无法看到其他人在打开的同一文件上输入代码....
无论如何,解决方法是创建与共享目录的同步,这样两个(或您想要的任何人)都可以访问。 好的,接下来就是具体步骤了:

  1. 进入“项目设置”

    (alt+ctrl+shift+s)

  2. 进入部署,并设置远程路径的信息,以便您的开发人员可以同时访问。如果使用apache,则可以将服务器根路径添加到其中。
    Deployment connection settings

  3. 转到映射并设置要与其进行同步的本地文件夹。请注意:本地路径应该是项目的本地根路径,而服务器上的部署路径是相对于您在之前选项卡(连接 选项卡)中设置的根路径Deployment mappings

  4. 进入 工具 -> 部署 并勾选自动上传(始终)Tools deployemnts features

  5. 现在进入 工具 -> 部署 -> 选项 并设置以下标记设置Sync Options

  6. 现在您可以看到将与您的远程文件夹同步的部署路径。本地文件在这里。 绿色字体表示此文件夹(或文件)链接已被同步到您自己的文件中。 如果您不想同步文件或目录,可以右键单击它并选择“排除路径”,以便它不会被同步。 Deployment server



好的,那么这个设置有什么作用呢?

  1. 每当本地文件更改时,它将自动上传到远程服务器/路径
  2. 如果由其他开发人员更改了服务器上的文件,则该用户将收到通知。
  3. 我认为您可以从这里找到自己的方式并配置它 :)

在IntelliJ 15中是否可能实现这个功能?似乎没有任何“部署”选项,包括在“构建、执行和部署”下面。 - Andrew No
在我的版本(15.0.6 Ultimate)中,它位于“构建、执行和部署”下。你可能是使用社区版吗? - zpontikas

3
我建议让两位程序员共同使用一个Git存储库,并经常进行推送/拉取操作。这个过程不像使用同一组文件那样快,但可以保证不会丢失任何东西。
此外,也许值得研究以下插件
IdeTalk允许您进行半交互式工作。从其上下文菜单中查看您可以做些什么:

enter image description here


谢谢。我不能(也不想)使用Git,因为我希望在开发过程中获得即时反馈。Git提交应该从一个一致的状态移动到另一个状态,而这不是我正在做的。此外,它会增加太多的开销,即两个开发人员都必须执行太多操作。 - juzna.cz
我尝试过 IDETalk,但它不再是一个插件 - 它已经捆绑到 IDEA 中了。然而,它不支持同时工作。 - juzna.cz

1

也许你值得尝试为IntelliJ提供的Floobits插件:https://floobits.com/help/plugins/intellij

从他们的常见问题解答页面上可以看出:

Floobits允许多个用户同时使用他们已经熟悉的文本编辑器来编辑任何文件。


这看起来完全符合原始问题的要求。我不知道这个。谢谢。 - zpontikas

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