【问题标题】:two programmers working on the same code两个程序员处理相同的代码
【发布时间】:2009-03-15 09:43:33
【问题描述】:

我正在与合作伙伴一起编写一些 PHP 代码,并且都在我们的机器上本地运行 LAMP(或在我的情况下 - MAMP)服务器。 有什么方法可以让我们同时处理同一段代码吗?这将需要我们的 IDE(我使用 Zend Studio,他使用 PHPed)和我们的 MySQL 服务器在任何更改完成时进行更新。

附: - 有没有可以实时评论代码的系统?

谢谢。

【问题讨论】:

  • 你的问题与real-time无关。不要乱加标签,也不要滥用标准术语。

标签: svn mamp lamp


【解决方案1】:

不是同时 AFAIK,但您通常也不希望这样。 (如果你真的需要,坐在同一台电脑旁。)

公认的协作编码工作流程是进行一组更改,对它们的工作感到满意,记录它们,整合来自您的伙伴的一些更改,确保它适用于您的最新更改,然后重新开始处理一些新的变化。

您应该查看一些 DVCS 系统,例如 MercurialGit,它允许您来回共享记录的更改(也称为提交)。

【讨论】:

  • 对。其中有几个。
  • Visual Studio Code 现在支持共享编码,这个答案已有 6 年历史。 :)
【解决方案2】:

由于您已经使用 SVN,因此可以处理相同的代码,这只是在合并时提交、更新和解决可能的冲突。就每个应用程序的哪些部分进行一些交流肯定会有所帮助。

关于 db 上的更改是它对我的工作方式。每个开发人员都在他的本地机器上使用数据库的本地实例工作,他可以​​在其中进行试验并做任何他想做的事情。当更改是永久性的时,他会提交一个 SQL 增量脚本,该脚本与代码一起进入存储库。

【讨论】:

    【解决方案3】:

    您可以使用任何 emacs,并在其他机器上打开显示 ( M-x open-display ) 或者你可以使用屏幕 或者你可以使用 VNC


    刚刚在 Eclipse 上看到了这个:http://wiki.eclipse.org/DocShare_Plugin

    【讨论】:

      【解决方案4】:

      如果您想同时处理相同的代码库,但代码的不同部分,SVN 是最佳选择。但是,如果您真的需要同时处理相同的代码,则需要协作编辑器,例如。 Mozilla Bespin.

      在大多数现实生活中,第一选择,加上一些 IM 就足够了。

      【讨论】:

        【解决方案5】:

        如果您希望数据库同步,您需要使用同一台服务器。 Eclipse 有一个名为 Cola 的插件,它允许实时协作编辑,但我认为使用 2 个不同的 IDE 是不可能的。

        【讨论】:

          【解决方案6】:

          由于您使用 MAMP,我想您使用的是 Mac。 SubEthaEdit 用于实时协作。 http://www.codingmonkeys.de/subethaedit/

          如果您想保留不同的 IDE 并需要实时更改,我认为您必须自己编写脚本。

          【讨论】:

            【解决方案7】:

            我和其他人处于这种情况。我们主要处理单独的文件,然后当我们有一些不会破坏站点的东西时将我们的更改检查到颠覆中。我们会经常签入并在其他人签入时更新我们的代码。

            我们做的另一件有用的事情是在我们的测试服务器上有一个链接(与我们在本地计算机上的 MAMP 安装分开。)它将自动从存储库中检查最新版本的 php 代码并重新加载页。基本上让获取代码更新尽可能容易。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2015-09-03
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2014-05-16
              相关资源
              最近更新 更多