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

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 14, 20262026-05-14T21:23:59+00:00 2026-05-14T21:23:59+00:00

What architectural changes would a DVCS need to be completely interoperable with Subversion? Many

  • 0

What architectural changes would a DVCS need to be completely interoperable with Subversion?

Many DVCSs have some kind of bidirectional interface with Subversion, but there are limitations and caveats. For instance, git-svn can create a repository that mirrors Subversion, and changes to that repo can be sent back to Subversion via ‘dcommit’. But the git-svn manpage explicitly cautions against making clones of that repository, so essentially, it’s a Subversion working copy that you can use git commands on. Bazaar has a bidirectional Subversion capability too, but its documentation notes that Subversion properties aren’t supported at all.

Here’s the end that I’m pursuing. I want a Subversion repository and a DVCS repository that, in the steady state, have identical content. When something is changed on one, it’s automatically mirrored to the other. Subversion users interact with the Subversion repository normally. DVCS users clone the DVCS repository, pull changes from it, and push changes back to it. Most importantly, they don’t need to know that this special DVCS repository is associated with a Subversion repository.

It would probably be nifty if any clone of the special repository is itself a special repository and could commit directly to Subversion, but it might be sufficient if only the special repository directly interacts with Subversion.

I think that’s what mostly needed is to improve the bidirectional capability so that changes to Subversion properties are translated to changes in the DVCS repository. Some changes in the DVCS repository would be translated to changes to Subversion properties.

Or is the answer to create a new capability in Subversion that interacts with a DVCS repository, using the DVCS repository as just a special storage layer such as fsfs or bdb?

If there’s not a direct mapping between the things that Subversion and a DVCS regard as having versions, does that imply that there’s always going to be some activity that cannot be recorded properly on one or the other?

  • 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-14T21:23:59+00:00Added an answer on May 14, 2026 at 9:23 pm

    My conclusion after thinking about the answers I got plus some conversations with others is that there would necessarily need to be a one-to-one mapping between the things that Subversion and the DVCS can manage. If there’s not, the true interoperability cannot exist.

    I don’t think there are any existing DVCSes that are even candidates for this. As Chris Kaminski points out, perhaps Subversion will be tackling the problem in the future by including distributed capabilities.

    I asked the question because I work in an organization where we’re nearing the end of a long, painful migration from CVS to Subversion. Subversion meets the organization’s needs very well – to wit, having a centralized source of truth. There’s a tiny but growing groundswell of sentiment among individual programmers that they want to use git or other trendy DVCS systems. Because git-svn is basically just a fancy Subversion client, there’s a somewhat-happy medium. OTOH, having the centralized repository can cause annoyance, e.g. someone working in India with hundreds of milliseconds of latency to the server. Furthermore, it’s only a matter of time before all of our new hires show up not having ever used anything other than git/hg/bzr/whatever. I think they’re going to chafe at living in the world of the centralized Subversion repository.

    So, I have been wondering whether there was a way to have it both ways: the Subversion repository that the organization wants and around which many other processes are built AND the shiny new DVCS tools that hipster programmers demand!

    Sadly, I now think that’s just not really possible. I think we’re fighting the tide – I believe that the underlying concepts of Subversion are obsolete. Someday, we’re just going to have to bite the bullet and fit DVCS technology into our infrastructure, then let individual projects decide whether they want to live in a Subversion world or a DVCS world.

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

Sidebar

Related Questions

I have an architectural question on handling message ordering. For purposes of this question,
Due to some rather bizarre architectural considerations I've had to set up something that
Hi Developers/Architects, This is more of an Architectural question: I have a web application.
Apparently, Windows made some major changes to the audio architecture in Windows Vista. As
Following on from this initial investigations on Silverlight architectures, I have some new requirements
Considering you have an MVVM Architecture in WPF like Josh Smith's examples How would
I'm about to have to rewrite some rather old code using SQL Server's BULK
I need to change the the architectures of Any iPhone OS Device from Optimized
Apple describes the architectural pattern used by iPhone apps as MVC. However, virtually no
a point of architectural style that I'd like your opinion on please: My ORM

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.