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 638037
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 13, 20262026-05-13T20:41:20+00:00 2026-05-13T20:41:20+00:00

I am looking at how/if I should make the switch from svn to git.

  • 0

I am looking at how/if I should make the switch from svn to git.

I currently have a multi-layered set of projects in svn which are layered such that D uses C which uses B which uses A. Actual deployed projects like X,Y,Z use any of the common libraries A-D. The aim is for future projects and other teams to share the base libraries (A-D) and to enable better branching control.

In svn if we wish to allow other teams to use library C without getting involved with X,Y,Z then it is simple, they just check out the C bit of the svn tree, if that leads to them wanting to patch B, then ditto. They never touch X,Y,Z even if they are in the same actual repo. It is not so obvious what happens with git.

If I wish to set something up using git, how would you suggest I set it up and what are the upsides/downsides with your suggested setup.

Features I am looking for are:

  1. Simple tagging (if possible) so can tag the state of the whole codebase easily (simple with a common svn root or a single git repo)
  2. Easy for others to integrate/reuse the common libraries A-D
  3. Simple for them to give us back suggested fixes/patches which we can choose to take or ignore (one of the main things I want from git).
  4. Teams to have effectively private ownership features available for shared libraries (so they can tag them and fix them for themselves on their own timelines)

Git seems to offer what I want, I am just not sure how to deal with the single vs multiple repos problem.

  • 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-05-13T20:41:20+00:00Added an answer on May 13, 2026 at 8:41 pm

    If I wish to set something up using
    git, how would you suggest I set it up
    […]

    Just go with multiple git repositories (they are quite cheap and they are akin to many small boats instead of a Titanic–in other words, I find that they are flexible and I love flexibility).

    Now and then I assist with a project that is structured like so

    foo/server
    foo/client
    foo/docs
    foo/tools/
    

    The ‘server’, ‘client’, ‘docs’ and every folder in ‘tools’ are separate git repositories. This allows specialized team members to clone and work on exactly what they wish to work on.

    Not to mention, if we just want to pull in everything, we can clone foo (which pulls in the rest as sub-modules).

    It’s awesome that git allows you to do this so why not take advantage of it?

    […] and what are the
    upsides/downsides with your suggested
    setup.

    It’s possible that my suggestion is slightly complex to implement.

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

Sidebar

Related Questions

I'm currently looking at which build server we should run up for a multi-platform
I'm looking at some code which should be trivial -- but my math is
I'm looking for a user interface for a MediaPlayer which should be able to
I'm looking for open-source http servers as benchmarks for my OS, which should satisfy:
I just finished looking at this question: https://stackoverflow.com/questions/753122/which-cloud-computing-platform-should-i-choose But, I am not certain what
I have been looking to switch to OAuth for my Twitter integration code and
I'm working on an app which encodes text to QR codes. Currently I have
I should say I'm looking for something interactive, equivalent to what Nevron offers in
I am looking for where I should save my app stuff, and after a
I am looking to write something that seems like it should be easy enough,

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.