我有一个网站需要部署到大约 30 个客户。除了品牌之外,它们都是相同的。使用 SVN,我想拥有一个产品的基本版本,然后为每个客户提供不同的品牌内容(图像、CSS)。这样,当我维护基本产品时,我不必为每个客户复制该更改。部署只是更新和发布的情况。
听起来很简单,但我在 SVN 中实现这一点时遇到了问题。我一直在使用如下结构研究 SVN 外部:
- 主要的
- 根据
- .
- .
- 图片
客户 1
- 根据
- 风俗
- 图片
客户 2
- 根据
- 风俗
- 图片
然后使用外部将客户基础文件夹指向主基础文件夹。那行得通,但是我需要用客户特定的图像覆盖(例如)Customer 1\Base\Images 文件夹中的图像,当我为此设置外部时,它会抱怨“Customer 1\Base\Images 不是一个工作副本根”。不过,它似乎确实用客户的图像覆盖了图像。
也许外部不是答案。