3

我正在使用框架交响乐(1.4)在PHP中开发一个Web应用程序。代码使用 SVN 进行版本控制。在这个网络应用程序中,我们所有的客户都有一个共同的基础,以及一些专门为每个客户创建的额外功能。这些细节在项目代码中任何位置的文件/文件夹中。我们在这里尝试做的是拥有可以轻松混合的不同存储库:

  • 一为共同基地。当我们想要处理它时,我们可以签出这个存储库,做任何我们必须做的事情并提交......所以,SVN :)
  • 每个客户一个。这就是棘手的地方......当我们必须处理特定的客户代码时,我们想检查同一个文件夹中的公共基础和客户存储库,做我们必须做的任何事情,只提交特定的代码,我提醒你分布在项目内的不同文件夹/文件中。

我已经环顾四周,发现了不同的东西,例如 svn 属性external或 svnadmin 子命令dump。但我没有找到任何似乎真正适合我需要的东西。因此,在我开始编写 shell 脚本来执行此操作并可能会弄乱我的项目之前,我的问题是:

  • 你有没有遇到过这样的问题
  • 您如何管理项目中的特定代码
4

1 回答 1

1

创建多个分支,一个用于您的基本功能,一个用于每个客户。您可以在存储库中使用 svn:external 链接到您的基本功能文件。

于 2013-02-21T10:40:51.947 回答