2

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

PS - 是否有任何系统也允许对代码进行实时评论?

谢谢。

4

7 回答 7

4

不是同时AFAIK,但您通常也不希望那样。(如果您真的需要,请坐在同一台计算机旁。)

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

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

于 2009-03-15T09:49:29.837 回答
3

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

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

于 2009-03-15T09:48:49.540 回答
3

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


刚刚看到 Eclipse:http ://wiki.eclipse.org/DocShare_Plugin

于 2009-03-15T09:49:33.690 回答
2

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

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

于 2009-03-15T11:57:17.470 回答
1

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

于 2009-03-15T10:02:09.620 回答
1

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

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

于 2009-03-15T10:08:14.223 回答
0

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

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

于 2009-03-15T09:49:37.230 回答