繁体   English   中英

将SVN用于具有自定义内容的共享代码库

[英]Using SVN for shared codebase with custom content

我有一个网站,需要将其部署到大约30个客户。 除了品牌之外,它们都是一样的。 使用SVN,我想拥有一个基本版本的产品,然后为每个客户提供不同的品牌内容(图像,CSS)。 这样,当我维护基本产品时,我不必为每个客户复制该更改。 部署只是更新和发布的一种情况。

听起来很简单,但是我在SVN中实现这一点时遇到了问题。 我一直在使用以下结构研究SVN外部结构:

  • 主要
    • 基础
      • 图片
  • 客户1

    • 基础
    • 自订
      • 图片
  • 客户2

    • 基础
    • 自订
      • 图片

然后使用外部将“客户基础”文件夹指向主基础文件夹。 那行得通,但随后我需要用客户特定的图像覆盖(例如)Customer 1 \\ Base \\ Images文件夹中的图像,并且当我设置外部对象时,它抱怨“ Customer 1 \\ Base \\ Images not工作副本根目录”。 它似乎确实已与客户之一覆盖了该图像。

也许外部因素不是答案。

在您的情况下,界面与功能显然是分开的。 以下是一种可能(如果我很了解您的问题):

在专用的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轻松复制一个设计版本以启动另一个svn copy

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM