Solved Why Subversion?

ldgc

Active Member

Reaction score: 46
Messages: 194

Hi :)
I would like to know why subversion is the version control system of the base, doc and ports repositories.

Thanks in advance!
 

phoenix

Administrator
Staff member
Administrator
Moderator

Reaction score: 1,267
Messages: 4,099

Do a google search for something along the lines of "freebsd migrate cvs subversion" and you'll get the history of the migration, the reasoning behind it, and public debates around it, the upheaval that occurred, and the end result of using it. :) There's a lot of history and debate around this, that's all saved online. :)

Suffice to say that at the time of the migration, SVN suited the workflows best coming from a CVS background.
 

dclau

Member

Reaction score: 23
Messages: 64

Or transparency, maybe. Don't quote me for that. A good thing, if you ask me.
 

phoenix

Administrator
Staff member
Administrator
Moderator

Reaction score: 1,267
Messages: 4,099

The FreeBSD GitHub mirrors are read-only. They probably are in there just because some people "live" in GitHub.
Pretty much. There's a SVN-to-GIT gateway so that those developers who prefer to use GIT can do so on their systems. Same for a SVN-to-Mercurial gateway (although I'm not sure if that one is still operational).

But, regardless of what you personally use to keep your patches, you'll need to submit a diff that SVN can understand, in order to get it into the official source repo. :)
 

drhowarddrfine

Son of Beastie

Reaction score: 1,339
Messages: 3,378

Think distributed control versus centralized control and you'll understand the difference between git and subversion.
 

Datapanic

Well-Known Member

Reaction score: 195
Messages: 395

ProTip:
#Note that devel/apr1 needs to have IPV6 disabled for svn+https to work
 

CyberCr33p

Active Member

Reaction score: 20
Messages: 243

Is FreeBSD moving to git?

I read this:


The Core-initiated Git Transition Working Group met over the last quarter, however a report is still forthcoming. Discussions will continue in the fourth quarter of 2019. There are many issues to resolve including how to deal with contrib/, whether to re-generate hashes in the current Git repository, and how to best implement commit testing.
 
Top