WANdisco Celebrate Success of uberSVN ‘Blake’

uberSVN fans may remember that we announced our codenaming strategy for uberSVN last month. For those not already in the know: Apple name their releases after big cats (Mac OS X Snow Leopard, Lion) and Google name their releases after desserts (Honeycomb, Ice Cream Sandwich) but since uberSVN is developed entirely in Sheffield, UK, we decided to show our support for the local area, and name our releases after all our favourite Sheffield pubs.

The current release of uberSVN is codenamed Blake, after the Blake pub in Walkley, Sheffield, and to commemorate the release, we had a great night out at the Blake just before the holiday season. But, after the success of uberSVN Blake (we’ve now had over 50,000 downloads!) we felt we had to do something extra special, so we nipped back to the Blake and presented the owners with a very special, uberSVN plaque, as a “thank you” for letting us use their name.

Check out this photo of Kevin Walke, head of support at WANdisco, presenting the Blake staff with their uberSVN plaque (just before it took pride of place behind the bar!)

We’re looking forward to the next release!

WANdisco Host Apache Meetup for Local Developer Community

This week, core members of the Apache Software Foundation, Greg Stein and Hyrum Wright, have been visiting WANdisco at our offices in Sheffield, UK. To celebrate, we hosted a special, one-off ‘Apache in the Pub’ event at the Rutland Arms, giving the local developer community the opportunity to meet these prominent ASF members, in the local pub!

The event was a great success, with a packed room of developers all debating open source topics: Subversion, Apache, Python, and of course the brand-new Apache Bloodhound project. We even got to hear some of Greg’s tales from his time at Google!

The event attracted much attention on Twitter. Here’s a selection of our favourite tweets from Apache in the Pub attendees:

  • Looking forward to a pint @RutlandArms with @gstein & @hyrumwright of @theasf tonight courtesy of @wandisco & @gistwire
  • @WANdisco @rutlandarms Apache in the Pub was a good event with a great turnout. Big thanks to you both for organising and hosting.
  • Good beer @RutlandArms and interesting people did fix bad day. Met a bunch of new bods from @WANdisco and talked about #bloodhound :)
  • @WANdisco @dchetwynd Hope everyone who came had a good time – those who didn’t missed out!

Thank you to our local GIST Foundation, and the ASF, for helping us host this free event for the local developer community. After receiving some great feedback, and being overwhelmed by the full attendance, we’re convinced the local community wants to see more of these sorts of events. If you have any ideas or feedback on community events you would like to see in the local area, please don’t hesitate to leave us a comment at the blog, or alternatively Tweet or email us.

We hope you all had a great time at Apache in the Pub, and we hope to see you at another WANdisco-hosted event soon!

WANdisco Host Apache in the Pub

Fancy an evening in the pub with core members of the Apache Software Foundation? This week, director and former chairman of the Apache Software Foundation, Greg Stein, and Apache Subversion release manager Hyrum Wright, will be paying a visit to WANdisco’s Sheffield office. To celebrate, WANdisco and the Apache Software Foundation, in cooperation with the GIST Foundation, will be hosting a very special, one-off Apache in the Pub event at the Rutland Arms pub in Sheffield, UK, giving the local developer community the opportunity to meet these prominent Apache Software Foundation members, and discuss all things open source, including the new Apache Bloodhound project, Python, and Apache Subversion.

If there’s time, maybe we’ll even hear how Greg launched Google Code, or some of his other war stories from the cutting edge.

This event is completely free, simply visit the Apache in the Pub Eventbrite page. And as an extra bonus, they’ll be a free pint for everyone who arrives on time!

Like WANdisco on Facebook and Win an Amazon Voucher

Fancy winning a $20 Amazon voucher? All this week, if you ‘Like’ the WANdisco Facebook page, not only will you be signing up for all the latest news on Apache Subversion, useful tutorials and our handy Subversion Tip of the Week, but you’ll also be entered into our free prize draw.

One new Facebook fan signing up between January 23rd and January 27th, will be selected at random. Simply head over to our Facebook page now and click ‘Like’ to enter. Good luck!

Subversion Tip of the Week

Resolving Conflicts in Subversion

Merge conflicts may be dreaded by developers, but Apache Subversion has all the tools you need to quickly resolve such conflicts when they do occur. Whenever Subversion warns of a merge conflict, the first step is to run an update on your working copy:

svn update {path}

This could be all that’s needed to sort out the conflict! But, in the worst case scenario where you’ve modified the exact same part of the exact same file as your teammate, Subversion will flag the file as being in ‘conflict’ and it will be down to you to manually resolve the problem.

To resolve the conflict, open the corresponding folder in your working copy. You will see some new versions of the conflicted file:

  • The file with the highest numbered extension is the repository’s most recent file.
  • The file with the lower revision number is your local file.

From here, you can manually merge the changes between the repository’s version and the local version (or simply select one version over the other!) When you have finished, replace the working file with the finished item, and delete the duplicates. You will now be able to successfully complete your commit!

Adding uTest to uberSVN

Earlier this week we announced an exciting addition to uberSVN and the uberAPPS store: uTest, offering a range of crowdsourced testing services for web, desktop and mobile applications. uTest covers all the major operating systems, and is backed by a community of over 45,000 on-demand professional testers from 180 countries. Available in two packages, uTest services can be purchased through uberSVN’s built-in uberAPPS app store, making crowdsourced software testing easy and convenient for all uberSVN users. In this tutorial, we’ll show you exactly how to bring uTest’s functionality into your uberSVN installation.

  • To get started, select the ‘uberApps’ tab from within uberSVN to be taken to the app store, where you will see the uTest option. Click on the ‘More info’ button.

  • On this page, you can find out more about the uTest services offered through WANdisco. To purchase uTest, click the ‘Buy’ button.

  • On this page, select which package you wish to purchase. You can can choose from two packages:

Bronze

1) 5 professional testers located throughout the US and Canada.
2) Testing across the most popular OS versions, browsers or devices relevant to your app.
3) Real-time communication with your testing team.

Silver

1) 10 professional testers located throughout the US and Canada.
2) Testing across the most popular OS versions, browsers or devices relevant to your app.
3) Real-time communication with your testing team.
4) Online technical support from a uTest project manager.

When you are ready, click ‘Proceed.’

  • You will now be taken to the purchase confirmation page. When you are ready, click the ‘Pay Now’ button.

  • Following successful payment, you will notice an ‘Active’ tab next to uTest in the Manage Apps page. You have successfully subscribed to uTest services!

  • From the Manage APPS tab, select uTest. You will be able to configure user access from this screen. Select whether you wish uTest services to be available to all users, or only visible to a named few.

  • Once you have logged into the uTest app, you will be taken to the following uTest iFrame tab generation and login area. (Note that your login details will be sent to you via email.)

  • You are now logged into uTest. From this screen, you can place orders, and see an overview of previously ordered tests. You are now ready to start recruiting testers for your app!

Ready to get started with uberSVN? Download the open, free ALM platform from http://www.ubersvn.com/download

Crowdsourcing Comes to uberSVN

You may remember we announced a new release of uberSVN at the end of 2011, bringing a major update to the integrated uberAPPS store that was designed to make adding new apps easier and quicker. Today, we are announcing the first of our new additions to the revamped app store: uTest’s range of testing types for web, desktop and mobile applications.

uTest covers all the major operating systems, and is backed by a community of over 45,000 on-demand professional testers from 180 countries. uTest enables development teams to launch higher quality products quicker, and to control the cost of testing. At WANdisco, we’re proud to announce this partnership with uTest, and will be offering uberSVN users two packages of uTest services:

Bronze

  • 5 professional testers located throughout the US and Canada
  • Testing across a selection of the most popular OS versions, browsers or devices relevant to your particular app
  • Real-time communication with your testing team

Silver

  • 10 professional testers located throughout the US and Canada
  • Testing across a selection of the most popular OS versions, browsers or devices relevant to your app
  • Real-time communication with your testing team
  • Online technical support from a uTest project manager

New to uberSVN? The free-to-download, easy-to-install open ALM platform can be downloaded from http://www.ubersvn.com/download. Existing uberSVN users can easily purchase uTest from within the integrated uberAPPS store. Ready to get started? Check out our step-by-step guide to adding uTest to uberSVN.

We’ll be making another exciting, uberAPPS announcement soon. Keep checking back for the latest news!

Subversion Tip of the Week

Filtering Log Messages

When you have 40-50 revisions and a couple of projects, finding a particular revision is pretty easy. When you have three years of history, 20 active projects and revisions in the high five or low six digits, locating a specific revision can be an adventure. (And by adventure we’re not talking about a trip to Disneyland, we’re talking about the running out of gas 20 miles from the nearest town in 2 feet of snow, at night, type of adventure.)

First of all, finding a specific revision becomes a lot easier if you have some standards:

  • Always put in log messages. Not just for commits, but for copies, deletes, renames, anytime you are prompted for one.
  • For certain activities, have a defined structure. “Fixed bug #1431”, “Added Feature #5r31a”, “Created Branch”, “Deleted Branch”.
  • Use training, published “Policies and Procedures”, hook scripts and active management to ensure that proper log messages are added.

Luckily in TortoiseSVN you can filter (search) for log messages. In fact, you can search for log messages as well as the text of authors, dates, and paths. But mostly you will search on log messages.

Let’s look at an example of filtering. In the picture below we have a standard of entering the log message “Working on Bug #nnnn” or “Fixed Bug #nnnn” depending on whether the development effort is underway or finished. The first image shows our results, pre-filter and the second picture shows filtering on the bug number “5100”.
Log messages with no filtering.

Filtering on the string “5100”.

But let’s say we want only those revisions with the bug number “5100” but not containing the string “Working”. This would give us the revision where the bug was fixed.

The filter “ 5100 -Working” would look for all messages containing the string “5100” but NOT the string “Working”.

The minus sign (-) means without.

Note: The filter “5100 -WoRkIng“ would generate the same results. Case is ignored.

Other examples of filtering:

  • Sort -Marketing +Finance – searches for strings containing both Sort but not Marketing, or strings which contain Finance.
  • !Sort Report – searches for strings which do not contain both Sort and Report
  • “Finance Reporting” – searches for the literal expression “Finance Reporting”

You can also use regular expressions to limit your searches by selecting this option. An example of a regular expression would be:

  • Market(ing|ers) – which would find messages with Marketing or Marketers.

But that will be covered in another blog.

WANdisco Supports new Apache Bloodhound Project

It’s no secret WANdisco are big fans of open source, so we’re excited to see that the Bloodhound project has taken its first step to becoming a fully-fledged Apache Software Foundation project: Bloodhound has been voted into the Apache Incubator by the Apache community!

The Apache Bloodhound project will provide a software collaboration tool based on the code base of the well-known Trac project, and will include issue tracking, a wiki, and repository browsing. It will further build on Trac by incorporating some of the most popular plugins, to create a more complete distribution than your typical Trac installation. One of the Apache Bloodhound project’s core goals, is to create a strong developer community around the Trac code base in a vendor-neutral location. Trac has already included a potential Bloodhound project on its list of derivatives. At WANdisco, we are excited to get involved in this new project, by sponsoring a number of the initial committers.

Although WANdisco are sponsoring some of the initial committers, one of the major aims of Apache Bloodhound will be to create a vibrant developer community, and any interested committers will be able to contribute to the project. Interested in getting involved? Check out the Bloodhound webpage for more info.

Subversion Tip of the Week

Hidden TortoiseSVN Commands

You may already be familiar with TortoiseSVN’s context menu, but did you know that if you hold down the shift key, you can access an extended context menu? This menu has some additional options.

1) Merge reintegrate – merges all the changes from a branch back to the trunk.
2) Break lock – this command breaks someone else’s lock (useful in emergencies!)
3) Delete unversioned items – this opens a dialog that lists all the unversioned items in the working copy. From here, you can select which unversioned items to move to the recycle bin (of course, they can be recovered from the recycle bin, if you make a mistake!)
4) Delete (keep local) – deletes an item from the repository, but maintains it locally as an unversioned file.
5) Diff with URL – displays what changes have been made on a particular branch (for users working on the trunk) or what changes have been made on a trunk (for users working on a branch.)

The latest version of TortoiseSVN can be downloaded now.