4

我们有一个网站,它有大约 9 个不同的代码库,用于它的各种功能,可以在不同的服务器上运行。

我们使用 SVN 和脚本将代码从 repo 复制到登台服务器进行测试,所以这一切都是自动化的。我的问题是,不同代码库中存在函数和类,它们需要保持同步。因此,修复一个获得时间偏移的函数中的一个小错误,将需要我手动编辑 5 个其他代码库中的 5 个其他文件。一旦代码占用量增加,我什至不会记得这个特定的功能也可能存在于其他 5 个地方。

处理这类东西的最佳方法是什么,而不是只创建 2-3 个大型“functions.php”文件并将它们每次都克隆到所有代码库?

4

1 回答 1

2

我建议创建一个新的 SVN 存储库(其中包含共享类、文件等)并将其作为外部存储库链接到需要共享代码的其他项目存储库中。

例如,您有许多项目:

  1. 项目A
  2. 项目B

等等等等。

可以说这两个项目共享许多类。

我认为前进的一种方法是创建一个包含共享类的新 SVN 存储库,然后将此 SVN 存储库链接到您现有的存储库。

优点

将允许您将统一和共享的代码部署到所有项目,而无需在每次更新代码存储库时手动编辑 x 数量的文件。

此外,如果您还没有这样做,我会考虑使用phing(一种部署工具)部署您的代码。它真的非常好用。提供的链接是一个很好的简单教程。

于 2012-06-14T19:26:54.103 回答