2

问候!:-)

我想描述一个工作流程策略,其中有一些空白,如果您能填补空白并发表评论,我会很高兴。如果管理员认为这不能作为一个问题验证,那么请删除。

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

这就是我要的:

  • 引入修订控制。
  • 使用构建文件来管理编译和修订控制。
  • 开始使用合适的 IDE。
  • 能够在保持代码和 IDE 项目配置同步上花费很少的时间来破解我的固定设备和笔记本电脑。
  • 为项目做好准备,这样一些朋友(大约 4-5 人)可能会在未来加入该项目。

这是我打算开始使用的:

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

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

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

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

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

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

4

1 回答 1

1

在第一个问题上,您应该考虑使用“结帐”,也称为绑定分支。这使得 bzr 的行为更像 svn,因为每次提交都会自动转到“服务器”,并且您不能忘记推送。当然,如果你忘记提交某事,bzr 并不能真正检测到。

关于第二个问题,您可以设置一个运行在 HTTP/DAV 上并使用 Web 服务器的身份验证方法的 bzr 服务器。但是,如果您真的不喜欢其他人将您的机器用作服务器,您可能需要考虑使用完全分布式的方法,您的共同开发人员发布他们自己的分支,然后您提取您想要的东西。

Bazaar 文档非常好,其中包含有关这些主题的详细信息。

于 2010-01-13T22:48:07.860 回答