this post was submitted on 21 Mar 2025
737 points (98.8% liked)

Programmer Humor

21809 readers
1775 users here now

Welcome to Programmer Humor!

This is a place where you can post jokes, memes, humor, etc. related to programming!

For sharing awful code theres also Programming Horror.

Rules

founded 2 years ago
MODERATORS
 
you are viewing a single comment's thread
view the rest of the comments
[โ€“] dan@upvote.au 7 points 2 days ago* (last edited 2 days ago) (1 children)

For what it's worth, SVN is a much simpler object model compared to Git, which makes it easier to understand.

It's centralized rather than distributed like Git is, which has some disadvantages. Most operations require access to the server, as opposed to Git where you usually have a copy of the entire repo and can work offline. Git users can clone the repo from other users rather than relying on a centralized server.

On the other hand, a centralized server also simplifies some things. For example, instead of commit hashes, SVN has revision numbers, which are natural numbers that start at 1 and are incremented for every commit. A lot of software that used SVN used to use the revision number as part of the version or build number.

Git is definitely the source control system to choose today, but SVN can still have its place.

[โ€“] roflo1@feddit.nl 2 points 1 day ago

For those reasons, I choose mercurial over git whenever I can.