我们是一个工作在同一个项目的团队中的两个人。我在MAC上,另一个在PC上。我以前从未使用过SVN。在谷歌上搜索svn让我对SVN有了基本的理解。我所理解的是,应该在客户端机器中安装subversion (我不知道是哪个客户端,我假设有许多类似于mac版本和基石的版本,tortoise的windows版本等等),并且我需要一个存储库,在这里我将托管应用程序的集中式版本。客户端将获得代码或文件的副本,在那里他们可以将更改提交到存储库(主应用程序)。如果需要的话可以取消。但是,我不明白的是,由于我们的PHP代码使用数据库(在我的例子中是mysql),它是如何由SVN客户端管理的?
最后,我希望我的开发环境将以以下方式实现。
所有的设置都应该通过局域网在本地完成和实现。如果我对svn的理解是错误的,请纠正我的错误,并指导我在这两台机器上安装的需求和资源,以便在我的项目中使用SVN。
谢谢。。
发布于 2011-10-11 16:56:56
create table或alter table命令下迁移脚本,只需将迁移文件添加到SVN存储库中,以版本控制数据库模式。在Mac上托管SVN存储库的一个警告是,由于某种原因,如果出现故障,您的合作伙伴会陷入停滞,因为代码更改无法提交,新的更改无法签出。看看这个免费的在线私有SVN存储库的线程。如果你想走付费路线的话,GitHub.com太棒了。
发布于 2011-10-11 16:25:45
我自己开发,并使用托管在http://www.springloops.com上的存储库。在这里,我只是将数据库导出到一个文本文件中,并将对数据库的历史性更改保存在那里。显然,这不适合在项目中共同工作的团队,除非您在记录数据库更改时得到了很好的协调。
这个问题看起来很有用,尽管它是专门针对mysql的--不太适合您的更广泛的问题。
每台机器都应该有相应的客户端软件,我推荐乌龟SVN for Windows --它非常受欢迎。对于OSX,肯定会有类似的SVN客户端,您可以使用它。
https://stackoverflow.com/questions/7729138
复制相似问题