svn

Tortoise SVN

The most intuitive interface to SVN on Windows is Tortoise SVN.

It is a fantastic integration of SVN functions into the Windows Explorer. Right-click on folders and files to perform any SVN function.

The difference window is color-coded to show additions, deletions, and modifications, character-by-character.

The merge tool is also quite easy to use.

Subversion

Subversion is a client-server open source version control system.

Subversion employs an optimistic approach to file locking to encourage concurrent development. Unlike Microsoft Visual Source Safe, one need not lock a file before editing by explicitly checking it out. In fact the term "check out" has very different meanings in VSS and SVN.

Subversion becomes Apache Subversion

Subversion is now officially an Apache project, which is great news for the long-term support of this version control system.

As seen today on http://subversion.apache.org:

The Subversion project is pleased to announce that we have graduated from the Incubator at the Apache Software Foundation and are now officially Apache Subversion. Although this is largely a procedural step, it's an important one for our goal of making the ASF the permanent home of the Subversion community.

Fix corrupted SVN repository that fails svnadmin verify

Ok, this is not going to fix every corruption that you might experience, but we have a small private SVN repository running on a Windows box that recently hung during a nightly backup using hot-backup.py a Python script we found out on the net.

I immediately ran svnadmin verify C:\svnrepos and found that revision #29 would not verify. I thought this strange, since we're up to revision 2093, and we've had clean verifications up until now.

Then, I immediately ran svnadmin dump C:\svnrepos > D:\svndump-2093.dmp to backup the repository, even if it was in a corrupted state.