2010-01-13 52 views
2

问候! :-)使用版本控制管理多个主机上的Web项目

我想描述一个工作流程策略,其中有一些空白,如果你能弥补差距并给出评论,我会很高兴。如果管理员认为这不是一个问题,那么请删除。

我正在使用PHP,Javascript(jQuery),HTML,CSS和postgresql代码实现数据库内部函数,表创建和配置的Web项目。所有文件都经常更改。我使用Apache。

这就是我想要的:

  • 介绍版本控制。
  • 使用构建文件来管理编译和修订控制。
  • 开始使用适当的IDE。
  • 能够在保持代码和IDE项目配置同步的情况下浪费在我的固定式和笔记本电脑上的时间浪费很少。
  • 为项目进行设置,以便将来有些朋友(约4-5)可以加入该项目。

这就是我打算开始使用:

  • 集市的版本控制和“项目分配”。
  • 构建文件的Ant。
  • Eclipse的安装与适当的插件管理Bazaar和Ant。

在Bazaar中,我打算在修订控制下放置代码文件,构建文件,甚至是Eclipse项目配置文件(我在Eclipse中创建的项目的配置文件以使用Webproject)。这样我就可以通过Bazaar将所有这些东西从我的固定装置拉到笔记本电脑上。

由于我也将Eclipse的项目conf文件放在修订控制下,所以我希望没有hazzle就可以直接在笔记本电脑上直接打开Eclipse项目。所以即使我在Eclipse中对项目设置进行了修改,也应该通过笔记本电脑和主机进行同步。

但我确实有几个问题。你知道我应该如何使用义卖市场,以便在我试图修改我固定的代码但却忘记从我的笔记本电脑进行推送/登记修改时收到通知或停止通知。

另外我应该如何设置Bazaar以便其他人可以在未来轻松加入该项目?我不喜欢使用像启动板这样的服务,并希望我的固定服务器成为服务器。通过ssh来完成这项工作并没有什么风险,因为每当新用户想要加入时,我都必须在固定的位置创建一个新的用户帐户?

想法?注释?这将不胜感激。

回答

1

在第一个问题上,您应该考虑使用“checkout”,也称为绑定分支。这使得bzr的行为更像svn,因为每个提交都会自动进入“服务器”,并且您不会忘记推送。当然,bzr不能真正检测你是否忘记了提交某些东西。

第二个问题,您可以设置一个运行在HTTP/DAV上的bzr服务器,并使用Web服务器的身份验证方法。但是,如果您不太喜欢其他人将您的机器用作服务器,那么您可能需要考虑使用完全分布式的方法,即您的代码开发人员在其中发布自己的分支,并将所需的东西插入其中。

Bazaar documentation是相当不错,并有这些主题的细节。