The Software Management Experts
![]() June 2005 Volume 9, Number 1
Introducing TurnOverSVNiSeries-Based Source Version Control for PC, Web, and Java Development By Paul Thiel, Director of Professional Services With the release of TurnOver 5.4, SoftLanding has introduced an exciting new version control module called TurnOverSVN. Based on the award-winning technology of the open source product Subversion, TurnOverSVN offers advanced version control for Java, PC, and Web developers working in a team environment and serves it from your iSeries computer. Working under the framework of TurnOver's existing change management for native iSeries development, TurnOverSVN extends that system's issue tracking, project management, deployment, and change history capabilities to non-native software projects for control that spans both platform and product life cycle. This is great news for your company's IT managers and auditors, who can now monitor all development activity across your entire enterprise through a single iSeries database. The Best of Both WorldsBefore now, advanced iSeries development companies that needed both PC source version control and traditional iSeries change management had limited options. They could choose a commercial third-party product for PC version control often prohibitively expensive or go with free open source technology, which is not always easy to install and configure and usually comes without guaranteed service levels. Moreover, almost all available solutions require the source repository to run on a non-iSeries platform, which introduces an additional point of potential failure to the overall solution. TurnOverSVN is a hybrid version control solution that offers the best of both the commercial and open source worlds. It consolidates your entire change management system on the secure, reliable iSeries platform. Its open source roots allow us to offer TurnOver customers sophisticated functionality, plus the installation and support services businesses need, without significantly increasing your total cost of ownership. The Underlying TechnologyTo serve as the foundation of TurnOverSVN, we ported the Subversion open source version control solution to the iSeries platform. Subversion was developed to replace CVS, the original de facto standard in open-source version control. Nearly four years in the making, Subversion builds on the best bits of CVS while writing out many of its shortcomings. Subversion offers a range of function that is appropriate for even the most demanding team environments. Its capabilities include versioning for files, directories, and metadata; highly efficient branching and tagging; atomic (that is to say, all-or-nothing) commits; and support for application re-factoring. (If you would like to review the version control concepts behind Subversion in more detail, we recommend Pragmatic Version Control With Subversion by Mike Mason. 1) TurnOverSVN, the business-ready version of the port, takes into account today's need for full-lifecycle auditability of the development process, unified management of all development teams, fast implementation, and reliable tech support. It includes the base Subversion for OS/400 framework, complete integration into the TurnOver workflow and change history database, Windows- and Eclipse-based user interfaces, installation and set-up wizards, documentation, and of course, our comprehensive technical support. For a list of features, please see our TurnOver 5.4 Memo to Users, which can be found on our customer site at https://support.softlanding.com/support/TurnOver/MemoUsers.jsp. Let's take a quick tour of TurnOverSVN's components. The RepositoryThe TurnOverSVN repository boasts two key design features that add significant functionality for supporting PC and Web development. The first is the ability to track all versioning data, including deletions and renaming for both files and folders. This particular ability allows TurnOverSVN to properly manage the process of application re-factoring, where files and folders are often renamed or deleted as part of the rationalization of code. The second notable capability is something called an "atomic commit." During an atomic commit, TurnOverSVN guarantees an all-or-nothing delivery of changed artifacts to the repository. This is critical to preserving the repository's integrity should an error occur during the commit operation. Already Have a PC Source Repository?If you already maintain your Java, Web, and PC source code in a source repository such as Microsoft Source Safe, CVS, or Serena's Version Manager, you can choose to either stay with your existing solution, or convert to TurnOverSVN. It's entirely your choice. Staying with your existing solutionIf your existing solution works well for you and you do not see a compelling reason to switch to TurnOverSVN, you can feel comfortable staying the course. TurnOver's tradition of openness continues with APIs that help you interface to whatever tools you use today. If you use Serena's Version Manager, you can be confident that we will continue to support the TurnOver/Version Manager Interface. Converting to TurnOverSVNIf you prefer to take advantage of TurnOverSVN's deep integration with TurnOver, you'll find a great many tools and scripts in the open source community that can make the migration of your code to Subversion and TurnOverSVN a cinch. Two of the more common scripts, VSS2SVN and CVS2SVN can be found on tigris.org at http://vss2svn.tigris.org/ and http://cvs2svn.tigris.org/ respectively.
|