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

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 19, 20262026-05-19T15:48:51+00:00 2026-05-19T15:48:51+00:00

We have a small programming shop of at most 5 people working on a

  • 0

We have a small programming shop of at most 5 people working on a single project. I fully grok why DVCS is better for open source projects, and for large companies, but what advantages does it have for smaller companies other than “you can work on the airplane.” Which would require extra SA work to make sure that our repositories on DEV boxes was properly backed up every night.

We also a have several non technical people (artists, translators) who can (sort of) deal with SVN, in peoples experience how much training is required to get them to move to a DVCS?

  • 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-19T15:48:52+00:00Added an answer on May 19, 2026 at 3:48 pm

    I’m going to speak from my experience, which is primarily with SVN and Hg, often working with designers and programmers who are not comfortable with version control.

    My big beef with SVN and other CVCS’s I’ve used is that they block you from making commits, not just when the network is down, but also in case of a conflict (or worse, someone locking a file so no one else can make changes to it!). You could of course commit to a branch, but between network bandwidth required to switch branches and the pain involved in merging, you still have a problem.

    Of course, SVN blocks you from committing conflicted files so that you don’t accidentally overwrite someone else’s work; SVN requires you to at least acknowledge that you know one version or the other (or a custom combination of the two) is right. Mercurial, however, has a better solution (2, actually):
    1. You can always commit to the local repository now and merge later. (All DVCS’s have this feature.)
    2. Even if you pull or push conflicting changes, instead of being blocked from committing, you have multiple heads via anonymous branches. (Sorry I can’t really explain this in detail here, but you can google it.)

    So your workflow goes from:
    1. Get the latest, make changes, test them.
    2. Get the latest, resolve conflicts, test the result.
    3. Commit.

    and becomes:
    1. Get the latest, make changes, test them.
    2. Commit (so you have a place to fall back to).
    3. Get the latest, resolve conflicts, test the result.
    4. Commit and push.

    That extra commit means you’re doing less work per commit, so you have more checkpoints to fall back on. And there are other ways you can make more commits without getting in others’ way.

    SVN is just slow enough to break my concentration and tempt me to go to facebook; mercurial is fast and git is faster. The speed issue becomes very important when reviewing a log or changes to a working copy. With TortoiseHg, I can click through a list of files, and instantly see changes to that file; it takes about a couple seconds per file with TortoiseSVN + WinMerge (not sure how much of this is due to the DVCS). The more I use these tools, the more I feel that a VCS needs to be fast, just like a text editor or a mouse cursor–fast enough that you shouldn’t require the network to do it.

    Subjectively, I find TortoiseHg to be a heck of a lot easier to use than TortoiseSVN (or other tortoises I’ve used). TortoiseHg is mutli-platform, too. 🙂

    One more thing: As I understand, a SVN working copy is defined recursively: Each folder is a working copy. This allows you to do some fancy-pants stuff (e.g. having a working copy that contains folders from disparate locations in the repository). I don’t know if Hg has a similar feature, but in my experience, SVN’s implementation of this feature causes only problems where I work, especially for those not quite comfy with SVN. When they copy-and-paste a WC folder on their machine via the OS shell instead of via svn copy, it goofs up their WC. I’ve goofed up my WC this way as well. It’s less of a problem with Hg–you normally work with an entire repo at once, whether you clone, update, or commit.

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

Sidebar

Related Questions

I am new to wcf programming and I have been working on a small
I'm learning JavaFX and this is just a small programming question. I have 3
I am just new to programming in Unix and have a small issue that
i have made a small opengl program using the d programming language. what i
I have just started programming and have made a few small applications in C
I'm working on a small programming language for the Microsoft DLR, and having a
As a PHP programmer new to Perl working through 'Programming Perl', I have come
I am setting up our (relatively small) programming team to work with source control.
I have a small query.I just started out with the SWT programming and learnt
After years of programming, we all have a set of small functions used as

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.