【问题标题】:Integrated development using subversion for PHP使用 subversion for PHP 进行集成开发
【发布时间】:2011-10-12 01:08:50
【问题描述】:

我们是一个团队中的两个人,致力于同一个项目。我在MAC上,另一个在PC上。我以前从未使用过SVN。谷歌搜索 SVN 让我对 svn 有了基本的了解。我的理解是应该在客户端机器上安装subversion(我不知道哪个客户端,我假设有很多类似的版本和mac的基石,windows的乌龟等,我需要一个存储库来托管集中版本应用程序。客户端将获得代码或文件的副本,他们可以在其中将更改提交到存储库(主应用程序)。如果需要,可以撤消。但是我不明白的是,因为我们的 PHP 代码使用数据库( mysql 在我的情况下)它是如何由 SVN 客户端管理的?

最后我希望我的开发环境可以通过以下方式实现。

  1. 我想同时将我的 mac 设置为 SVN 的开发服务器 有时间我想在使用 SVN 的同一台机器上工作。

  2. PC 应从 MAC 访问存储库并提交更改。

所有设置都应通过 LAN 在本地完成和实施。如果我对 svn 的理解有误,请纠正我,并指导我了解我需要在两台机器上安装的要求和资源,以便我开始在我的项目中使用 SVN。

谢谢你..

【问题讨论】:

    标签: php svn


    【解决方案1】:
    1. 您可以使用您的 Mac 来托管您的 SVN 存储库,也可以将其用作客户端来签出您的工作副本。看看this 链接(它有点旧,但你会明白要点)。

    2. 一旦您设置了 SVN 存储库,您就可以对其启用 HTTP 访问,以便您的合作伙伴可以签出副本并提交对它的更改。查看here,了解如何为您的存储库启用 HTTP 访问。

    3. 大多数现代 PHP 框架使用迁移脚本来帮助构建和维护数据库架构,如果可能的话,使用框架。查看其中一个框架的迁移脚本以获得灵感(即,如果您不能使用框架)。底层迁移脚本触发 create tablealter table 命令,您只需将迁移文件添加到您的 SVN 存储库以对您的数据库架构进行版本控制。

    在您的 Mac 上托管 SVN 存储库的一个警告是,由于某种原因,如果它关闭,您的合作伙伴会因为无法提交代码更改并且无法签出新更改而陷入困境。看看这个thread 免费在线私人SVN 存储库。如果你想走付费路线GitHub.com 很棒。

    【讨论】:

      【解决方案2】:

      我自己开发并使用托管在http://www.springloops.com 上的存储库。在这里,我只是将数据库导出到一个文本文件,并在那里保留对数据库的历史更改。显然,这不适合团队在一个项目上一起工作,除非您在记录数据库更改时能够很好地协调。

      这个问题看起来很有用 MySQL Version Control - Subversion 虽然它特定于 mysql 颠覆 - 不是你更广泛问题的答案。

      每台机器都应该有相关的客户端软件,我推荐Tortoise SVN for Windows - 它很受欢迎。肯定会有一个类似的 OSX SVN 客户端可供您使用。

      【讨论】:

        猜你喜欢
        • 2010-09-26
        • 1970-01-01
        • 1970-01-01
        • 2012-12-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多