2010-03-04 80 views
6

我有一個存儲庫,我想要兩個「視圖」:開發人員可以看到整個事情,客戶應該只看到某些(標記或以另一種方式標記)分支。Git版本控制 - 存儲庫上的視圖?

我想過要製作兩個repsoitories A和B,並且在B中列出所有不需要的文件作爲「忽略的文件」,但我不確定這是否可行。 (我不知道A是否會同步B的忽略文件,可能有人知道可以回答嗎?)

因此,我認爲這將是酷,如果我可以使「意見」(只顯示標籤X ..)在存儲庫,或類似的東西解決我的問題,但afaik這不是git中的possbile。

親切的問候

回答

2

不過我的主要問題仍然是:
如果我克隆庫A到B,我對庫B的工作比我看到的存儲庫中的所有分支(它們標記爲remots/origin/[branchName]) - 所以,如果一個客戶開始的GitWeb上存儲庫B他會看到所有分支。這就是我不想要的。

您可以管理每個倉庫的訪問與gitosis,和每個標籤或分支機構甚至訪問與gitolite

7

git中的分支是本地的。

您可以在本地擁有任意數量的分支,並只將相關的分支推送到相關的存儲庫。

alt text http://nvie.com/wp-content/uploads/2009/12/Screen-shot-2009-12-24-at-11.32.03.png

以上從http://nvie.com/git-model是一個不錯的工作流程,在開發商有很多分支,但只有推動發展分支,同樣生產服務器只有主分支的圖像。

+0

偉大的鏈接,謝謝 – tanascius 2010-03-04 15:51:50

+0

你的推薦建議幫了我很多!,這正是我需要的。 - 然而,我的主要問題仍然存在: 如果我克隆庫A到B和我在存儲庫B上工作比我看到庫A的所有分支(它們被標記爲remots/origin/[branchName]) - 所以如果客戶啓動GitWeb在Reporitory B他會看到所有分支。這就是我不想要的。 – dayscott 2010-03-04 18:36:51

1

你只需要一個克隆庫。在這個其他倉庫中,你可以只推送你想要的標籤和想要提交的分支。

+0

我的用例「構建一個repositoy(例如客戶)的部分克隆」的工作流程:1.克隆開發庫2.刪除克隆中您不想向客戶展示的所有分支3.僅推送分支客戶可以在克隆中看到它。問題:如果你有很多分支,1.和2.會佔用很多時間。我想我找到了解決我的問題的方法:http://git-wt-commit.rubyforge.org/#git-publish-branch – dayscott 2010-03-08 16:15:27