Is Subversion Ready for the Enterprise?
Is Subversion Ready for the Enterprise?
Join the DZone community and get the full member experience.Join For Free
At WANdisco, we firmly believe that Apache Subversion is a commercial quality version control system ready for the enterprise. With everything that Subversion has to offer enterprise users, it’s easy to see why it’s becoming such a popular choice:
- It’s open source – cost is one of the most commonly-cited reasons for adopting open source solutions such as Subversion, but there are many other benefits. Most notably, open source projects tend to be collaborative efforts between many developers, so users reap the benefit of a team of developers, all with their own particular skills and areas of expertise.
- It’s an established project – accepted into the Apache Incubator in 2009 and graduating a year later, today Subversion is an Apache Top Level Project maintained by a global community of contributors.
- It’s the center of a vibrant ecosystem – Apache Subversion users have access to countless additional client tools, GUIs and plugins. Subversion also integrates with most of the major IDEs, including Eclipse and Microsoft Visual Studio.
- Free community support – another benefit of utilizing open source technology is the transparent, archived communication that makes up an open source project’s mailing lists and forums, including Subversion’s dedicatedSVNForum. This communication can be an invaluable source of information for users, and in many instances, a question will have already been asked – and answered – by someone else. If you can’t find the answer you were looking for, ask the community directly. There’s also no shortage of free training resources available online, including webinars, refcards and tutorials.
- Professional support option – Subversion has an extensive community of users who are always willing to answer queries, but mailing lists and forums aren’t always the ideal place to reach out to when disaster strikes your enterprise deployment. As a long-established open source solution, there are professional support options available for Apache Subversion.
Our professional support services for Subversion includes:
- 24-by-7 worldwide coverage
- Guaranteed response times
- Indemnification coverage
- Subversion system health check
- 8 hours of free consulting or training
Enterprise training is another option for users who need additional support with their Subversion installation.
Despite all the benefits, there are some potential issues to consider when working with large Subversion deployments. If you’re using multiple SVN repositories across globally distributed teams, you may encounter the following challenges:
- Loss of productivity when the central server fails and users at remote sites cannot access the latest version of your project.
- Slow networks encourage developers at remote sites to checkout and/or commit infrequently. This increases the chances of encountering time-consuming conflicts.
- Unnecessary read operations taking place over the WAN, as users at remote sites repeatedly perform read operations to access the same files. This degrades the performance of both the central Subversion server and the network.
- Every remote request entails a WAN penalty. Although Subversion clients only send changes to the central server when modifications to existing source code files are committed, when a new file is committed or an existing file is checked out, the entire file is sent over the WAN.
- When Subversion is implemented with an Apache Web Server as a front-end, and the WebDAV HTTP protocol is used, the WAN penalty can be significant. This is particularly true of commits that consist of a large number of files.
To help enterprises overcome these challenges, we’ve just announced an ongoing series of free webinars. Over the course of each hour-long ‘Scaling Subversion for the Enterprise’ session, our expert Solution Architect Patrick Burma will cover all the issues enterprises can encounter when using multiple Subversion repositories across globally distributed teams. He will also discuss the accompanying solutions from the administrative, business and IT perspectives, and will be available to answer specific questions.
You can register for all of this week’s sessions now:
Published at DZone with permission of Jessica Thornsby , DZone MVB. See the original article here.
Opinions expressed by DZone contributors are their own.