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

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 25, 20262026-05-25T05:52:33+00:00 2026-05-25T05:52:33+00:00

There is a very large Visual Studio solution (almost 200 projects) which I need

  • 0

There is a very large Visual Studio solution (almost 200 projects) which I need to refactor and restructure, merging and possibly dividing many of those projects, altering code…

The issue is – I am to be working on a branch of the code, while several more branches will be moving forward with development. After my refactoring is complete, the changes need to be
applied to some of those branches, which might been have drastically changed. Also, my directory structure will changed dramatically, many parts of it renamed or merged.

The question is – is it reasonable to rely on SVN to merge the projects in the future or do I need an external tool? Or perhaps writing my own tool.

Sorry for the basic question, I am relatively new to SVN and not sure if it is the best way to go.

  • 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-25T05:52:34+00:00Added an answer on May 25, 2026 at 5:52 am

    In my experience, relying on SVN merge in stuff like you’re going to do (heavy refactoring) the way you’re going to do it (working in branches) turned out extremely counter-productive.

    Per my recollection, doing things that way lead to developers wasting about 1/4 if not 1/3 time on fixing regression bugs introduced by SVN merge (we’ve got these estimates from JIRA).

    • When I first noticed that issue my initial assumption was that this is just a matter of learning curve – I expected that after gaining sufficient experience we will discover how to do it right. Unfortunately, even after several months of working with the project, “waste rate” steadily kept as high as in the beginning.

    Our way out of this mess was to change branching strategy (search the web for something like version control branching strategy if you’re interested). Strategy we changed to was unstable trunk (this is also searchable term in case if you’re interested). That switch required quite noticeable efforts to prepare and some changes in dev process (more on that below) but overall the result turned out more than satisfactory – IIRC waste rate dropped by more than 4x.

    Most notable of changes in dev process I mention above are regular “checkpoint” trunk releases and regression test cycles. We introduced these to act as a replacement to natural checkpoints which were previously enforced by merges.

    …or do I need an external tool?

    That option looks worth considering, too. I remember discussing SVN merges issues with an ex-colleague some time after my project switched to unstable trunk. He told me that for his current project, switching to better merge tool made a big difference.

    Back then I was happy enough with what we had so I didn’t mark what tool he referred to. Though there seem to be plenty related discussions at SO, for example:
    – What's the best three-way merge tool?
    – Tools for SVN Merging
    – Better Merge Tool for Subversion


    PS. And, no matter how you work around merging issues, having a comprehensive and easy to use set of tests would be really helpful

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

Sidebar

Related Questions

I have a large solution which contains a mixture of C# and VB.Net projects.
Is there a setting in Visual Studio 2008 that I can turn on which
There's a file on disk which can be very large. Is there any way
Is there a way to determine whether a table, a very large table possibly,
Say there is a dict variable that grows very large during runtime - up
I'm using GMP to calculate very large factorials (e.g. 234234!). Is there any way
There's something very unsatisfactory about this code: /* Given a command string in which
I have an application which predictably generates out-of-memory errors on very, very (very) large
Visual Studio seems is very native to debug the C# project but when the
Scenario : I have an ASP.NET MVC application developed in Visual Studio 2008. There

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.