1

因此,我在存儲庫中遇到了一些結構問題。我希望你們能向我提供一些關於如何繼續這樣做的提示。有兩個「配置」的同一個基本倉庫時的倉庫結構?

設置;

我有一個大型網站項目,集成了幾個開源解決方案。我把它放在Bazaar倉庫中。

問題;

我想要兩個或更多的「配置」現在這個網站,這意味着數據庫和css /模板必須是不同的。我如何正確分支?我不想在兩個或多個存儲庫中使用我的「基礎Web項目」。

把另一個配置數據庫放在另一個倉庫是好的,但是當我從基本倉庫中移出.css時出現問題。

快速搜索「.css」可找到大約200個文件。我可以清理它,但是當我更新我的開源目錄時,我將會有一個集成地獄。

想法;

我現在的想法是有一個basesite回購的css文件,而另一個配置回購與數據庫的basesite回購和所有200個.css文件。

這工作正常,只要我想簽出網站並設置它,兩個簽出在同一目錄中。應該工作吧?

但是當我在本地工作(意思是base + config)時,我該如何解決它?在同一個目錄中有兩個分支?我預見到,發佈錯誤修復將是一個痛苦......如果它甚至支持(?)

我的想法結構如何看起來像;

//base repo 
<base site repo> 
-<admin> 
    -index.php 
-<user> 
    -index.php 
... 
-<component> 
     -<helper_v1.43> 
      -index.php 

//config 1 repo 
<config1-repo> 
-<database> 
-<component> 
     -<helper_v1.43> 
      -<template> 
       -main.css 
-<admin> 
    -admin.css 
... 
-<user> 
    -<timemodule> 
     -<template> 
      -time.css 

這個問題在過去十年中必須解決好幾次。但我仍然很迷茫,所以任何指導將不勝感激。

回答

1

許多源代碼管理系統支持包含大部分相同文件的分支的想法。將基礎文件放入一個分支的存儲庫中可能不會造成問題。

您也可以爲第二個回購庫中的配置創建分支。在應用修補程序之前在分支之間切換。

另一種方法是,如果您有任何構建或簽出過程,請檢查config東西的兩個分支(或兩個存儲庫)以分離目錄,然後在構建過程中將正確的東西複製到正確的位置。