Subversion: Presented by Ian Wilson

Collabnet is the industry's most widely used collaborative platform for software development. They support the development of Subversion. Ian is an RHCE certified engineer who has worked for Collabnet for two years.

The meeting notes are a general overview of the presentation, demo, and discussion that occurred at the meeting. For more detailed information, see the link to Ian's presentation above.

Ian had arranged for a number of copies of the Subversion book, but they didn't arrive in time. They will be available at the next meeting.

Source Code Management

Source code management (SCM) tools provide a way to maintain an up-to-date master copy of code, which can be kept in a central location where users can check out files, edit them and check them back in. There are a number of source code management programs that have evolved over the years, a partial chronological list of important developments is as follows:

The next step in the evolution of SCM tools was Subversion, tagged as “CVS done right.” Currently, there are a number of choices for a source code management system, some of the most popular choices are as follows:

One of the problems with current SCM tools is that with a small repository and lots of developers, you will encounter lots of locks. Currently, this is a problem with both CVS and Subversion. Git has a way around this, where each developer has their own branch, and then code can be merged.

It was noted that source code management tools can be used locally on a single computer, but the true power is in network deployment with many users.

Demo

There was an interactive demo where Ian set up a Source Forge host that we could log into to create a project. We went through the following steps (at a fairly rapid pace):

Note Subversion has multiple “filesystems” or “backends” that can be used, including FSFS and BDB.

Subversion Basics

See the presentation for better explanation of basic use of Subversion. Some of the basic commands used are shown below:

Sometimes to new users the commands (Check in, check out, merge, diff, update) may sound complicated. As a result, sometimes developers rely heavily on their local copies because it's easier. But this is bad practice, as it impedes the development of others.

It was noted to check in (commit) and update regularly. This should be done several times a day on active projects, so that others can see what you've been working on.

Questions and Comments

Subversion Specific

Git Specific

Election Results

At the end of the meeting, the results of the election were announced. The new officers are as follows:

President Neal Dudley
Vice-President Denny Pettee
Secretary Scott Vargovich
Treasurer Steve Tryc

After Meeting Activities

The presentation section of the meeting finished up around 4:00, and a good number of people stayed around to talk about Linux in general, and troubleshoot a few computers. Among the topics discussed (that I overheard anyway) were the future direction of TALUG, under the leadership of the new officers, and of course food.

After the meeting wrapped up, a group of TALUG members went to eat at Ipoh, a local Chinese restaurant. It was noted that we eat a lot of Chinese food, so after the next meeting we will choose something different.