mstdn.social is one of the many independent Mastodon servers you can use to participate in the fediverse.
A general-purpose Mastodon server with a 500 character limit. All languages are welcome.

Administered by:

Server stats:

14K
active users

#svn

0 posts0 participants0 posts today

Code at work is stored in #SVN, with a highly irregular structure - no standard trunk/tags/branches, a lot of externals, a bespoke tool to do sparse checkouts. Nobody I spoke about it to likes it, but apparently it's just too entrenched into various workflows to easily migrate away from.

A lot of devs prefer #git over svn though. But because of the weird repo structure, they can't just use git svn. So the next best thing they (and I) came to is to just put it all in a local git repo - including the .svn folder. This adds a lot of overhead, sure, but it's the simplest way to get the amenities you're used to.

I came a little bit further, though. I have tried to write a script that would import a (subset of) svn history into this local git repo - by essentially parsing svn log --xml, then doing svn up && git commit on every revision, setting up authors, dates and messages nicely. It is slow, of course, but I ran it overnight. Feeling quite proud of myself now, being able to, e.g. use git blame fully locally.

Probably won't share the script here though, since it's tied to our specific repo quirks.

If you are interested in the proper usage and concepts of #subversion (or #svn) I can highly recommend this book. Pragmatic Version Control using Subversion, by Mike Mason.

I was digging into version control history during the holidays, as I started using #jj aka #jujutsuvcs in addition to git and wanted to know more about the concepts it is designed with. I had the luck of being able to start my version control life with git, so I never worked with Subversion a lot (some people might say fortunately). But as many people seem to hold it in high regard, I wanted to understand why.

This books takes you through all you need to know to use it. As an "normal being" just using it. Handling normal things, releases, branches. But also from an administration side, handling and organizing repositories. Backing them up. Splitting and uniting them.

And all of that written in a very enjoyable way.

As one does between the years, I have started digging into #subversion (the version control system) to learn more about its concepts. Because, why not? At least it helps me to be grateful for the ease of use I have with #git (sorry subversion...).

In case you want to have a look, I built a #vagrant setup to easily play around with Subversion:

github.com/johanneskastl/subve

As I am on a reading spree, #Mercurial will be next. And no, before you ask, I will not get into CVS after that...

Vagrant-libvirt setup that creates a VM and installs a Subversion server (with some users and repositories) on it - johanneskastl/subversion_vagrant_libvirt_ansible
GitHubGitHub - johanneskastl/subversion_vagrant_libvirt_ansible: Vagrant-libvirt setup that creates a VM and installs a Subversion server (with some users and repositories) on itVagrant-libvirt setup that creates a VM and installs a Subversion server (with some users and repositories) on it - johanneskastl/subversion_vagrant_libvirt_ansible

hallo, wilt u een
lening voor een #duurzaam huis, kunt u even uploaden

Hoeveel mensen schrik je hiermee af zeg. Al die gegevens zijn al bij de overheid.
Met een #privacy " bewijs" stelsel zou dit in 5 minuten kunnen:
- verify Who you are
- prove your income
- prove your XXX

Nu staan al die gegevens weer bij een extra overheid achtige instantie wachtend om gestolen te worden
#svn

An Overview of Subversion (SVN): Features, Structure, and Use Cases

Subversion (SVN) is an open-source version control system that manages changes to files and directories over time. It was created in 2000 by CollabNet Inc. as a successor to the Concurrent Versions System (CVS) and has since become widely adopted in various software development projects.

Read More: machaddr.substack.com/p/an-ove

Continued thread

#SVN handles binary files better than #Git so some older projects have not had to worry about repository size until recently. Widelands (GitHub) recommend developers use '--depth 1' when cloning to avoid a massive download.

I am myself currently trying to decide between Git LFS and #GitAnnex. LFS is easy to switch on in #GitLab but I worry about lock-in. Git Annex on the other hand looks flexible but comes with a learning curve and workflow changes.