我们有一个网站,有大约9个不同的代码库,它的各种功能,将在不同的服务器上运行。
我们使用SVN和脚本将代码从存储库复制到临时服务器进行测试,因此这一切都是自动化的。我的问题是,存在于不同代码库中的函数和类,它们需要保持同步。因此,修复函数中的一个小错误,获得时间偏移,将需要我手动编辑5个其他5个其他代码库中的其他文件。一旦代码足迹增长,我甚至不会记得这个特殊的函数可能还存在于其他5个地方。
处理这类事情的最好方法是什么,而不是每次只创建2-3个巨大的"functions.php“文件并将它们克隆到所有代码库?
发布于 2012-06-15 03:26:54
我建议创建一个新的SVN存储库(其中包含共享类、文件等),并将其作为外部存储库链接到其他需要共享代码的项目存储库。
举个例子,你有很多项目:
以此类推。
假设这两个项目共享许多类。
我认为前进的一种方法是创建一个新的SVN存储库,其中包括共享类,然后将此SVN存储库链接到您现有的存储库。
优势
将允许您将统一和共享的代码部署到所有项目,而不必在每次更新代码库时手动编辑x数量的文件。
此外,如果您还没有这样做,我会考虑使用phing(A deployment tool)部署您的代码。它真的很好&很有用。提供的链接是一个很好的简单教程。
https://stackoverflow.com/questions/11039881
复制相似问题