From: Grant Date: Sat, 01 Oct 2011 01:31:24 GMT Subject: Re: Does git have "Path-Based Authorization"? Message-ID: In-Reply-To: <1317427503.4331.37.camel@centaur.lab.cmartin.tk> >> Hello, I'm trying to decide between git and subversion.  Subversion >> has "Path-Based Authorization" so I can give a developer access to >> only specific files instead of everything.  Does git have something >> similar? > > Git's model does not allow the same type "Path-Based Authorization" that > Subversion uses, because git uses secure hash sums to make sure that > people don't try to sneak changes into a pull request or merge, and you > can't selectively download parts of the tree because then you couldn't > check that one of your remotes isn't trying to lie to you. > > You can do something that is (or can be) similar with git and > gitolite[0] so a developer (or set of developers) only has access to a > particular set of branches. Depending on what exactly you're trying to > do, this can be more or less complicated to set up. If you only want a > set of developers to access the subdirectory > clients/importantsecretclient, then you create that directory only in > the branch or branches that developer can read. There are many examples > int he gitolite wiki. I have a series of files containing server-side code which make up a website. The entire layout contains only a few folders, but those folders contain many files. I want to be able to allow access to only certain files at a time, sometimes only a single file. Can that be done in the way you describe? - Grant > [0] https://github.com/sitaramc/gitolite/wiki/ > > HTH > >   cmn