Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Git Version Control - Views on Repositories?

I have a repositories, i want to have two "views": Developers can see the whole thing and customers should only see certain (tagged, or marked in another way) branches.

I thought about making two repsoitories A and B and than list all not needed files as "ignored files" in B but I am not sure whether this will work. (I don't know whether A syncs B's ignored files or not, may be some one who knows that can answer?)

Thus I thought it would be cool if i I could make "views" (show only tags X..) on the repository, or something similar which solves my problem, but afaik this is not possbile in git.

kind regards

like image 836
dayscott Avatar asked Mar 04 '10 15:03

dayscott


2 Answers

Branches in git are local.

You can have any number of branches locally and push only the relevant ones to the relevant repositories.

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

The image above from http://nvie.com/git-model is a good workflow, in which developers have many branches but push only the develop branch and similarly the production server has only the master branch.

like image 67
lprsd Avatar answered Sep 19 '22 12:09

lprsd


Nevertheless my major problem remains:
if I clone repository A to B and I work on repository B than I see all branches of repository A (they are marked as remots/origin/[branchName]) - so if a customer starts GitWeb on Repository B he will see all Branches. And that's what I don't want.

You can manage access per repository with gitosis, and even access per tag or branch with gitolite.

like image 34
VonC Avatar answered Sep 21 '22 12:09

VonC