首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用subversion for PHP的集成开发

使用subversion for PHP的集成开发
EN

Stack Overflow用户
提问于 2011-10-11 16:10:07
回答 2查看 326关注 0票数 1

我们是一个工作在同一个项目的团队中的两个人。我在MAC上,另一个在PC上。我以前从未使用过SVN。在谷歌上搜索svn让我对SVN有了基本的理解。我所理解的是,应该在客户端机器中安装subversion (我不知道是哪个客户端,我假设有许多类似于mac版本和基石的版本,tortoise的windows版本等等),并且我需要一个存储库,在这里我将托管应用程序的集中式版本。客户端将获得代码或文件的副本,在那里他们可以将更改提交到存储库(主应用程序)。如果需要的话可以取消。但是,我不明白的是,由于我们的PHP代码使用数据库(在我的例子中是mysql),它是如何由SVN客户端管理的?

最后,我希望我的开发环境将以以下方式实现。

  1. 我想把我的mac设置为SVN的开发服务器,同时我想使用SVN在同一台机器上工作。
  2. PC应该从MAC访问存储库并提交更改。

所有的设置都应该通过局域网在本地完成和实现。如果我对svn的理解是错误的,请纠正我的错误,并指导我在这两台机器上安装的需求和资源,以便在我的项目中使用SVN。

谢谢。。

EN

回答 2

Stack Overflow用户

发布于 2011-10-11 16:56:56

  1. 您可以使用Mac托管SVN存储库,也可以使用它作为客户端签出您的工作副本。查看一下链接(它有点老了,但您会得到要点)。
  2. 一旦设置了SVN存储库,就可以在其上启用HTTP访问,以便您的合作伙伴能够签出副本并提交对其的更改。看看这里如何为您的存储库启用HTTP。
  3. 大多数现代PHP框架使用迁移脚本来帮助构建和维护数据库模式,如果可能的话使用框架。查看其中一个框架的迁移脚本以获得灵感(也就是说,如果您不能使用框架)。在create tablealter table命令下迁移脚本,只需将迁移文件添加到SVN存储库中,以版本控制数据库模式。

在Mac上托管SVN存储库的一个警告是,由于某种原因,如果出现故障,您的合作伙伴会陷入停滞,因为代码更改无法提交,新的更改无法签出。看看这个免费的在线私有SVN存储库的线程。如果你想走付费路线的话,GitHub.com太棒了。

票数 2
EN

Stack Overflow用户

发布于 2011-10-11 16:25:45

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

这个问题看起来很有用,尽管它是专门针对mysql的--不太适合您的更广泛的问题。

每台机器都应该有相应的客户端软件,我推荐乌龟SVN for Windows --它非常受欢迎。对于OSX,肯定会有类似的SVN客户端,您可以使用它。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7729138

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档