两个程序员在使用相同的代码

时间:2009-03-15 09:43:33

标签: svn mamp lamp

我正在与合作伙伴合作开发一些PHP代码,并在我们的机器上本地运行LAMP(或我的情况 - MAMP)服务器。 有没有什么方法可以同时在同一段代码上工作?这需要我们的IDE(我使用Zend Studio,他使用PHPed)和我们的MySQL服务器来更新任何更改。

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

感谢。

7 个答案:

答案 0 :(得分:4)

不是同时AFAIK,但你通常也不希望这样。 (如果你确实需要,请坐在同一台电脑上。)

协同编码的接受工作流程是进行一系列更改,对其工作感到满意,记录它们,集成来自您的好友的一些更改,确保它适用于您的最新更改,然后重新开始处理一些新的更改变化。

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

答案 1 :(得分:2)

由于您已经使用了SVN,因此可以处理相同的代码,这是在合并时提交,更新和解决可能的冲突的问题。关于每个应用程序的哪些部分将起作用的一点沟通肯定有帮助。

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

答案 2 :(得分:2)

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


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

答案 3 :(得分:2)

如果您希望在相同的代码库上同时工作,但代码的不同部分,SVN是最佳选择。但是如果你真的需要同时处理相同的代码,你需要协作编辑器,例如。 Mozilla Bespin

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

答案 4 :(得分:1)

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

答案 5 :(得分:1)

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

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

答案 6 :(得分:0)

我和其他人在这种情况下。我们主要处理单独的文件,然后在我们有一些不破坏网站的东西时检查我们对subversion的更改。我们经常签入并在其他人检查时更新我们的代码。

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