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

  • Home
  • SEARCH
  • 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 have been looking to switch to OAuth for my Twitter integration code and
I should clarify that I am looking for a client-side solution. Alternatively, is there
Looking for a c# library that interfaces to multiple merchant gateways. Should at minimum
After looking on MSDN, it's still unclear to me how I should form a
I am looking for a good JavaScript library for parsing XML data. It should
I am looking for a drop-down JavaScript menu. It should be the simplest and
Looking for C# class which wraps calls to do the following: read and write
Looking for feedback on : http://code.google.com/p/google-perftools/wiki/GooglePerformanceTools
Looking for an example that: Launches an EXE Waits for the EXE to finish.
Looking at what's running and nothing jumps out. Thanks!

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.