Project management 两台计算机的开发

Project management 两台计算机的开发,project-management,xampp,desktop-sharing,Project Management,Xampp,Desktop Sharing,我想有一台台式电脑和一台笔记本电脑可供开发。我在台式机上使用XAMPP,我将其用作我的主工作站,但是我只想更改位置,并能够继续在笔记本电脑上工作。似乎可以将/htdocs文件夹移动到Dropbox,以便两台设备上的XAMPP实例使用相同的共享文件夹。这将是一个部分解决方案,那么数据库的问题呢,我将如何着手呢?我相信还有其他人也以类似的方式工作,所以我想了解一些关于如何正确设置的建议。感谢您尝试使用SVN或CVS解决方案…您最好的选择是设置版本控制。考虑到您似乎认为自己基本上总是联网的,您可能希望

我想有一台台式电脑和一台笔记本电脑可供开发。我在台式机上使用XAMPP,我将其用作我的主工作站,但是我只想更改位置,并能够继续在笔记本电脑上工作。似乎可以将/htdocs文件夹移动到Dropbox,以便两台设备上的XAMPP实例使用相同的共享文件夹。这将是一个部分解决方案,那么数据库的问题呢,我将如何着手呢?我相信还有其他人也以类似的方式工作,所以我想了解一些关于如何正确设置的建议。感谢您尝试使用SVN或CVS解决方案…

您最好的选择是设置版本控制。考虑到您似乎认为自己基本上总是联网的,您可能希望使用github或bitbucket创建“中心”存储库,并使用您喜爱的DVC在存储库之间推送更改

从概念上讲,最简单的,尽管可能不是最好的,取决于您喜欢如何开发,是通过“主控”来推动所有更改,并让您的两台计算机从中拉动。使用mercurial或git,您还可以在两台计算机上的存储库之间直接推送

我使用bitbucket是因为它提供免费的私有存储库(github是免费的,但免费版本只允许公共存储库)


这也为您提供了异地备份的优势。

您可以使用虚拟化且具有高可用性的开发环境。 有一些虚拟化服务(如亚马逊、微软)可以利用(它们是付费服务)

如果无法实现虚拟化,则可能需要在版本控制工具中维护数据库的脚本。因此,在版本控制工具中切换提交数据库更改时,请在笔记本电脑上重新运行数据库脚本,以使用最新信息升级数据库。 同样的事情也适用于HTTP文件

如果数据库创建脚本没有问题,您可能希望使用原始数据文件创建数据库快照,在切换和在另一台计算机上签出之前,应将其签入版本控制工具。请参阅以下链接,了解要签入版本控制工具的文件


http://dev.mysql.com/doc/refman/5.0/en/replication-howto-rawdata.html

您可以在Dropbox文件夹中包含一个虚拟机。通过这种方式,您可以将开发环境封装在一个文件中,并随身携带


我用Ubuntu虚拟机做过,从来没有遇到过问题。

尝试使用某种版本控制,比如
svn
git
。但是,您仍然需要将数据库从一台计算机克隆到另一台计算机。联机托管数据库,这两台计算机都可以使用。您还可以查看一下,这使您可以对数据库使用版本控制。CVS很糟糕;SVN可能也不太理想。CVS的可怕之处就在旁观者的眼中。我是一个用户之一。它工作得很好。我认为git是一个很好的解决方案。