Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 9153965
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 17, 20262026-06-17T12:21:26+00:00 2026-06-17T12:21:26+00:00

We have several development teams, each of which develop multiple projects (10+ usually). We

  • 0

We have several development teams, each of which develop multiple projects (10+ usually). We are currently in CVS and evaluating whether to move to SVN or GIT. I am leaning towards GIT, however I am not sure how we can manage the permissions efficiently. For example.

We have Dev Team A, Dev Team B, Dev Team C. Each of which have 12 developers. Each Dev Team has at least 10 separate projects. Team A can see everyone’s code, Team B and C can only see their code. Additionally some developers only have Read Only access while others have Full access.

So in CVS we have three repositories, one for each team. So it’s like:

/cvsroot/TeamARepos/project1
/cvsroot/TeamARepos/project2

/cvsroot/TeamBRepos/project1
/cvsroot/TeamBRepos/project2 

/cvsroot/TeamCRepos/project1
/cvsroot/TeamCRepos/project2 

and so on. I can manage the whole repository and say John Doe has read only access to A but write access to B and no access to C – and therefore I don’t have to give him explicit access to each project (and they get added pretty frequently, so I don’t have to add everyone to every new project each time).

My understanding of GIT is that I would have one repository per project. So there isn’t a real logical way to say ‘all of Team A’s code is here and these users can write to it’ and ‘all of Team B’s code is here and these users can read it’ and keep it separated like that.

I’m not sure I even know how to ask the question right – but I envision moving to GIT as an administrative nightmare.

We also use ant scripts to check code out of CVS, do the builds, and deploy to the servers. I have just started to look but I’m hoping ant plays well with GIT in that sense too.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-17T12:21:27+00:00Added an answer on June 17, 2026 at 12:21 pm

    I suggest using git over svn because of its speed, distributed version control model, and overall sane way of doing things. We were using SVN at work for a few years, and it was a real pain compared to git. The only advantage I saw with SVN was its integration to Windows with e.g. TortoiseSVN. But that’s only if you like to be constrained by the GUI, and are not willing to learn the much more powerful command line.

    With git you clearly need gitolite to handle the access control. With this model you set up a different repository for each project. Gitolite configuration file allows you to group developers into teams, and then you can set up very fine grained access control per repository, branch, or even working tree path. You can specify the permissions in terms of teams, or individual persons, whichever way suits you best.

    If you need code review, you should also check if gerrit is the right tool for you. You don’t need both, use either gitolite or gerrit.

    Sometimes people find git hard to learn. For that, I suggest to point the developers to a good book, for example this. It’s also available in print.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I have several environments that my SSIS packages move through during a development cycle
I have several projects on my development system - some projects are open source,
We have several projects in development sharing the same codebase. Certain pieces of code
i've looked into several opensource codeigniter website projects, and each seem to have their
Currently, I have several environments which are loaded using NODE_ENV (I'm using RailwayJS /
I am using eclipse as a development environment. I have several applications that link
I have been doing active development in C# for several years now. I primarily
Imagine following scenario: We have a lot of parallel development going on in several
we have several tens of macro enabled excel files, each of those contains few
I have several small classes that are all peers of each other declared and

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.