我有一个网站,我需要部署到大约30个客户。除了品牌之外,它们都是一样的。使用SVN,我希望有一个基本版本的产品,然后只是不同的品牌内容(图像,CSS)为每个客户。这样,当我维护基本产品时,我不必为每个客户复制这种更改。部署只是更新和发布的一种情况。
听起来很简单,但我在SVN中实现这一点有困难。我一直在使用如下结构研究SVN外部环境:
然后使用外部文件将Customer文件夹指向主基本文件夹。这是可行的,但是我需要用特定于客户的文件覆盖(例如) Customer 1\Base\Image文件夹中的图像,当我设置外部文件时,它会抱怨“customer 1\Base\Image不是工作副本根”。不过,它似乎已经覆盖了客户的图像。
也许外部因素并不能解决问题。
发布于 2014-10-14 08:15:58
在您的例子中,接口显然与功能是分开的。一种可能性是:(如果我完全理解你的问题):
在专用的SVN存储库中管理应用程序(与往常一样,使用主干、分支和标记)。并在另一个存储库中管理您的设计版本,例如,使用以下结构:
./Customer_1
./Customer_1/trunk
./Customer_1/tags
./Customer_1/branches
./Customer_2
./Customer_2/trunk
./Customer_2/tags
./Customer_2/branches
...通过这种分离,您可以轻松地管理主应用程序的版本号。您为每个客户提供了一个“小”存储库,可以轻松地复制设计版本,通过svn copy启动另一个版本。
https://stackoverflow.com/questions/26344812
复制相似问题