簡體   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