使用版本控制在多个主机上管理Web项目

时间:2010-01-13 22:03:35

标签: eclipse version-control project-management bazaar

问候! : - )

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

我正在开发一个webproject,其中包含用于数据库内函数,表创建和配置的PHP,Javascript(jQuery),HTML,CSS和postgresql代码的文件。所有文件都经常更改。我使用Apache。

这就是我想要的:

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

这是我打算开始使用的:

  • Bazaar用于修订控制和“项目分发”。
  • 构建文件的Ant。
  • 使用适当的插件管理Bazaar和Ant的Eclipse设置。

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

由于我还将Eclipse的项目conf文件置于版本控制之下,我希望我可以毫不费力地立即在我的笔记本电脑上打开Eclipse项目。因此,即使我对Eclipse中的项目设置进行了修改,也应该通过笔记本电脑和主机进行同步。

但我确实有几个问题。你知道我应该如何使用集市,以便当我尝试修改静止的代码但忘记从我的笔记本电脑推送/登记修改时,我会收到通知或停止吗?

另外,我应该如何设置Bazaar,以便其他人可以在未来轻松加入项目?我不喜欢使用像启动板这样的服务,并希望我的固定设备成为服务器。通过ssh做这件事有点冒险,因为每次新用户想要加入时,我都必须在我的文件中创建一个新的用户帐户吗?

思考?评论?我们将不胜感激。

1 个答案:

答案 0 :(得分:1)

关于第一个问题,你应该考虑使用“checkouts”,也称为绑定分支。这使得bzr更像svn,因为每次提交都会自动转到“服务器”,你不能忘记推送。当然,bzr无法真正检测到你是否忘记了某些事情。

关于第二个问题,您可以设置一个运行在HTTP / DAV上的bzr服务器,并使用Web服务器的身份验证方法。但是,如果您不喜欢其他人将您的计算机用作服务器,您可能需要考虑使用完全分布式的方法,在这种方法中,您的代码开发人员会发布自己的分支,并提供您想要的内容。

Bazaar documentation非常好,并且有关于这些主题的详细信息。