Subversion 1.7 Q & A, part 2

As promised, I’m continuing to answer questions posed during my recent Subversion 1.7 webinar. Today’s batch of questions were mostly queries about the release itself — whether it brings some particular feature or fixes some particular problem. Admittedly, much of what folks were asking about is not part of this current Subversion release, which can make for a somewhat disappointing read. But I would urge readers to keep the context in mind: these questions were asked immediately after I spend a half hour or so talking about all the things that Subversion 1.7 does deliver.

So without further ado, here are today’s questions and answers.


Q: We have been running into problems with working copy corruption in working copies which contain many large binary files in a single directory. Will Subversion 1.7 be more robust in this scenario?

Subversion has a great track record when it comes to avoiding corruption and data-loss scenarios, and is used by many organizations with massive data sets consisting of many large binary files, so I’m surprised to learn of your problem. Without fully understanding the root cause of the working copy corruption you are seeing, I am hesitant to claim that Subversion 1.7 delivers specific improvements for this problem. Given the vast number of improvements delivered in WC-NG, though, consider me cautiously optimistic about your case.

But let’s be scientific about this, shall we? Perhaps you could upgrade a single user to the most recent 1.7 release candidate (1.7.0-rc4, at the time of this writing) and see if the problem goes away. You should be able to safely upgrade just one user to 1.7 with zero impact on the other members of your project. If the problems appear to be resolved, great! And if not, then I’d encourage you to contact the Subversion community or your Subversion Support provider about this problem so Subversion’s developers can better understand and fix the problem you are seeing. (If you don’t have a Subversion Support provider, please consider CollabNet’s offerings in that space — see http://www.collab.net/support/subversion/ for details.)

Q: Our users currently have to use web browsers to determine their particular project’s URL. Can the Subversion 1.7 client display a “collection of repositories” HTTP page?

No, the Subversion 1.7 client does not offer such a feature, but it sounds like an interesting idea. If you have a suggestion for how this feature might work if added to Subversion, let us know at dev@subversion.apache.org!

Q: Does Subversion 1.7 deliver the obliterate feature? If not, will CollabNet be addressing that feature?

There was a good deal of noise made during the Subversion 1.7 development cycle about a forthcoming obliterate feature, and even some trivial amount of progress made toward that feature. Unfortunately, nothing meaningful resulted from those efforts and users were left holding only empty promises. CollabNet, as the only company that has been an active sponsor of Subversion development throughout the entire history of the project, has been working with the community all along to resolve the difficult design challenges here. From our uniquely experienced perspective, we at CollabNet believe that to solve the obliterate problem, Subversion’s repository design must be revisited. This is not the sort of feature that can be cleanly tacked on to the existing design.

The good news is that the Subversion developers have discussed the idea of a repository rewrite and recognize the value that such a major overhaul could bring. But that value comes at a very high development cost, so for now we’re prioritizing features and enhancements that bring more of daily impact to Subversion’s users. You can be sure, though, that when the community decides that the time is right for a repository redesign, CollabNet’s Subversion developers will actively participate in that effort.

Q: Is there any support for checking out a single file or do you still have to check out an entire directory?

At this time, you still have to check out at the granularity of a directory. Now, the sparse directories feature will at least allow you to check out a directory and include only a single file in it, excluding all other items that would normally have been in that directory. But alas, you still need the containing directory. There has been some talk amongst the developers of moving the working copy administrative information (the .svn directory) to a still-more-centralized location (such as the user’s home directory) in the future. That change could open the door to allowing single-file checkouts.

Q: What is the best locking strategy? Is it better to use built-in locking properties or to add customized hook scripts?

First, if you find that your reflex action is to lock a file before editing it without regard to what kind of file it is, you might have picked up some bad habits from lesser version control systems. (If this is a widespread problem in your organization, consider getting some professional Subversion training.) Having said that, there are appropriate occasions for locking, even in Subversion. Remember, proper locking is all about avoiding wasted time through better communication. When used correctly — to save your peers time wasted editing unmergeable files that you’re already modifying — it’s a good thing. When used excessively and unnecessarily, you may actually waste more time by forcing your team to serialize what could have been perfectly manageable concurrent file modifications. But I’ll spare you the sermon, as I’ve covered all of this already in the Subversion book: http://svnbook.red-bean.com/en/1.6/svn.advanced.locking.html.

I would suggest that if you must lock, you do so primarily using the built-in locking feature and that you set the svn:needs-lock property on files whose contents aren’t line-based (binary files) or for which merge conflicts happen often in your environment. Subversion clients will recognize the svn:needs-lock property and toggle your OS filesystem’s permission bits to mark unlocked files which need locks as read-only. This can serve as an immediate form of communication to the user that, hey, he needs to lock this file. And, of course, when he then locks the file, that action is itself a form of communication to his peers. (Are you sensing the importance of communication yet?) That said, Subversion won’t require that a file carrying the svn:needs-lock property actually be locked when you commit to it. Also, Subversion won’t require users to set the svn:needs-lock property on any new files they add to version control which might benefit from that property. So you might wish to use hook scripts for those bits of supplemental enforcement.

Q: Are there any plans to include labeling and the ability to use the labels to perform builds?

The Subversion developer community is not planning to add a labeling feature at this time. Subversion’s architecture differs significantly from many tools which offer this capability in that directories are first-class version control objects, not mere containers for versioned files. On the plus side, this is why tagging in Subversion is so simple and efficient versus the similar action in other systems. Unfortunately, a consequence of this design is that per-file-revision labeling — and a mechanism for using said labels in build contexts — is a complicated feature to develop.

Q: Does Subversion 1.7 allow you to graph the history of merges?

The Subversion core software is a collection of libraries and command-line programs, and the terms “graph” and “command-line” don’t intersect often. But the information required to create such a graph does exist within your Subversion repository if you’ve been using the merge tracking feature. That information is accessible through Subversion’s APIs (though perhaps not in a fashion which is particularly optimized for this sort of graph display). Various third-party tools and clients such as SmartSVN and Subclipse claim support at various levels of revision and merge graphs.

Q: Regarding the new ‘svn switch’ restrictions: if I’m trying to switch from “branches/v1″ to “branches/v2″, but accidentally leave off the “v2″ part, does Subversion consider the “branches” parent directory an ancestor of my branch?

An ancestral relationship, as it is used in this context, means that the two items share version history, not that one is a parent of the other in the filesystem space. Clearly the “branches” directory is a distinct versioned object from its own children. So in your scenario, ‘svn switch’ will now print an error that indicates that “branches” shares no common ancestry with “branches/v2″ (and that you can use –ignore-ancestry to bypass that sanity check). In fact, it was precisely this scenario that caused me to introduce this additional sanity check into Subversion, as I seem to accidentally leave off that final branch-name far too often!

Subversion 1.7 Q & A, part 1

Last week, my colleague Bob Jenkins and I presented a webinar introducing folks to the forthcoming Subversion 1.7.0 release. As always, there were right many questions asked of us during the designated Q & A period and not enough allotted time to answer them all. So, we promised to answer the unanswered questions here on this blog. This is the first batch of those questions and our answers. We’ve grouped questions into general categories, merged similar or related questions, and slightly rephrased some questions based on our interpretation of them. If you don’t see your question here, keep watching this space — maybe we’ll hit it in one of the subsequent batches of Q & A responses.


Compatibility

Q: Can a pre-1.7 Subversion client communicate with a Subversion 1.7 server? How about the opposite: a 1.7 client and an older server?

Yes. The Subversion project has always guaranteed client/server compatibility across all 1.x releases. Obviously, you might miss out on some of the newer benefits when you use older clients or servers, though. For example, you can use the latest and greatest client, but if your server is still running Subversion 1.4, you won’t have any merge tracking capabilities (added in Subversion 1.5) or server support for the HTTPv2 protocol changes (new to Subversion 1.7). Subversion will still function properly, but may operate more slowly over HTTP networks; you’ll still be able to perform merges, but Subversion won’t track them for you.

Q: Will the language bindings (Perl, Python, etc.) be updated to take advantage of Subversion 1.7?

The language bindings maintained by the Subversion project tend to track the Subversion C API and changes made to it pretty closely. This is facilitated by the fact that the Python, Perl and Ruby bindings are mostly auto-generated from exactly that C API.

The Java bindings have also been updated for 1.7.  In fact, they’ve undergone some pretty significant changes in 1.7. First, due to the move of the project to the Apache Software Foundation, the JavaHL bindings package now lives in the org.apache.subversion namespace. (We’ll still ship the old org.tigris.subversion package for compatibility, of course.) Also, the maintainers of that package have begun taking advantage of some of the language features of Java 1.5, which is the new minimum Java version requirement.

Upgrading

Q: How do I upgrade from Subversion 1.6 to 1.7? Will every client need to update their working copy the first time they try to access it after upgrading?

I’ll answer these in reverse.

Working copies will not need to be updated the first time they are accessed. They will, however, have to be upgraded. The 1.7 command-line client introduces a new ‘svn upgrade’ subcommand for transforming a pre-1.7 working copy into a 1.7 working copy. This is a local metadata storage change only, though. ‘svn upgrade’ does not contact the server and does not modify the content of the users’ working files. That said, it is a significant metadata storage change, and one that will take longer to complete on larger working copies.

As for the actual upgrade itself, you’ll want to do this in the fashion recommended by your Subversion package provider. If you are using your operating system’s distribution-provided Subversion packages, you should be able to update those packages as you would any other package, resulting in the removal of the old Subversion binaries and the installation of the new ones on your system. Admins who are hosting Subversion services using CollabNet Subversion Edge can take advantage of that software’s build-in upgrade functionality, too. You’ll probably want to upgrade all of your Subversion-related client-side packages at the same time (which implies that you might not wish to upgrade any of them until you’re sure that they all have posted new releases offering Subversion 1.7 compatibility). The reason is due to the first part of my answer: you must upgrade your working copies to the 1.7 format in order to use them with Subversion 1.7, and once you upgrade them you cannot use them with older Subversion releases.

I will note here, though, that the Subversion project strongly recommends that you run ‘svn cleanup’ on your working copies before upgrading to Subversion 1.7. This is because working copies with metadata in an inconsistent state may not be able to be successfully upgraded. See http://subversion.apache.org/docs/release-notes/1.7.html#wc-upgrade for more information.

Q: For users with multiple working copies from multiple repositories, how do you recommend upgrading all those independent working copies at once? Since the 1.7 TortoiseSVN client does not show icon decorators on 1.6 working copies, it could be difficult to find all old working copies after upgrading.

That’s a great question. I reached out to Stefan Küng of the TortoiseSVN project to get his perspective. He tells me that TortoiseSVN will identify pre-1.7 working copies as being under version control using the normal icon overlay for versioned directories, but only if you have the “Show excluded root folders as normal” option enabled. (Note that TortoiseSVN will not to use a distinct icon overlay for the special case of “working copy in need of upgrading”, just the normal “this is versioned” icon. See http://tortoisesvn.net/faq.html#ovlnotall for why this decision was made.) So, as long as the aforementioned option is enabled, you should still be able to see that your old working copies are, in fact, working copies. It’s just that when you right-click on such a working copy, you get only the “SVN upgrade working copy” menu option. This is described more fully in the TortoiseSVN 1.7 release notes: http://tortoisesvn.net/tsvn_1.7_releasenotes.html#wcformat. Note that one down side of the “Show excluded root folders as normal” option is that it is expensive, performance-wise. So Stefan recommends that folks enable the option only until they are sure that all their working copies have been upgraded to the 1.7 format, and disable it afterwards.

Availability

Q: When will CollabNet officially release its certified versions of the Subversion 1.7 server and client?

CollabNet’s certified packages are typically released within 48 hours of the open-source project’s release of the corresponding source code. As good citizens of the Apache Subversion ecosystem, CollabNet does not release binary packages of Apache Subversion software that has not received the prior blessing of the Subversion developer community. And as good stewards of your trust, CollabNet does not release binary Subversion packages until we’ve completed our thorough quality assurance measures. As a result of these promises made to you and to the greater Subversion community, this typically means that our packages come out a day or so after the Subversion project’s source code releases.

Q: Will CollabNet update Subversion Edge to Subversion 1.7 soon after the 1.7 release?

Absolutely! We’re already in the process of finalizing the next release of Subversion Edge, and it will carry Apache Subversion 1.7. Expect a new Subversion Edge release shortly after the release of Subversion 1.7 itself.

Q: When will binaries be available for OS X?
Q: Can I get binary packages for the AIX platform?

I’ll these two questions simultaneously. The Subversion project maintains a list of known providers of binary packages for various platforms at http://subversion.apache.org/packages.html. Unfortunately, I’m unable to predict the release schedule of any of the various third parties who generate these packages. Even the AIX and MacOS X packages hosted at openCollabNet are not actually generated by CollabNet, but by awesome volunteers who build these packages and post them to CollabNet’s hosting platform. Experience teaches that Subversion 1.7 packages for both of these operating systems should be available relatively soon after the project releases the 1.7 source code, though.

Q: Will we be able to get 1.7 compatibility in the various third-party Subversion clients and integrations (Eclipse, TortoiseSVN, VisualSVN, Microsoft Studio, etc.)? When?

Many of the third-party providers of Subversion clients and integrations are already working toward Subversion 1.7 compliance, and some have even completed this work. For example, you can grab builds of TortoiseSVN that are already fully integrated with Subversion 1.7′s recent release candidates. The leaders of the AnkhSVN and Subclipse projects have informed me that they’ve mostly finished their planned changes for Subversion 1.7 support, and that their new software versions should be available shortly after Subversion 1.7 itself is released. Contact the individual communities behind these tools for the specific details of their release schedules, but it looks as though 1.7 will have great tool coverage — at least for the most commonly used tools — within mere days of its release!

Q: When will the Subversion book be updated to cover Subversion 1.7?

The Subversion book has already been updated to cover most of the changes in Subversion 1.7. I currently lack updates for chapter 4 (“Branching and Merging”) and chapter 9 (“Reference”), but hope to get those shortcomings addressed soon. You can watch the progress on this task via the following wiki page: http://code.google.com/p/svnbook/wiki/SvnBook17Status

Subversion 1.7 Webinar Follow-up

Yesterday (September 20) I co-presented the webinar “Subversion 1.7 – Why You Should Care” with my esteemed CollabNet colleague Bob Jenkins. For about an hour we shared with our audience a sneak peek into the forthcoming major release of Apache™ Subversion®. If you were in attendance, please accept my gratitude for choosing to spend your time with us. I sincerely hope that Bob and I were able to successfully convey to you the highlights of the release and that you’ll make Subversion 1.7 a prioritized upgrade in — or new addition to — your own software stack.

Bob and I encouraged our attendees to come to the session armed with questions — about Subversion in general, about Subversion 1.7 specifically, about the future of Subversion, etc. As a result, we received many great questions that we simply didn’t have time to address during the live event. So I would like to use this blog as a platform for answering those lingering questions. Over the next few weeks, Bob and I will sift through the questions, eliding duplicates and trying to group the questions topically. Then, we’ll share the questions and our answers incrementally in posts to this very blog.

Once again, thank you for making our webinar a success and for your interest in the world’s most popular version control system!

While I have your attention, allow me to again encourage you to consider CollabNet as your preferred provider of Subversion binary packages.  CollabNet rolls out these packages shortly after the open source project officially releases the source code (after we’ve independently tested and validated the release deliverables). If you need an easy-to-install, easy-to-manage Subversion server solution, let me point you toward CollabNet Subversion Edge, our open-source integration of Apache Subversion, Apache HTTP Server, and ViewVC. Subversion Edge offers an automated update mechanism so you can stay on top of the latest releases of these components, too.

Finally, don’t miss out on the chance to further expand your knowledge of Subversion and other topics related to software development by registering for and attending CollabNet’s additional upcoming webinars.

(By the way, if you missed the live session of yesterday’s webinar or simply enjoy reruns of this sort of thing, you should soon be able to watch the recording and download the slides from the webinar landing page.)


[UPDATE] Here are the links to the various answer-carrying follow-up posts:

Subversion 1.7 – Why You Should Care

The forthcoming Apache Subversion 1.7.0 is due to be officially released in just a few weeks.  Already, media outlets have shown an interest in carrying information related to this major release of the ubiquitous Subversion version control system — the first since the project’s celebrated move to the Apache Software Foundation. In fact, Dr. Dobbs has already published an article I wrote on the topic a few weeks ago.  But if you’re hungry for more information, then please accept my invitation to join CollabNet’s Bob Jenkins and myself for an hour or so on September 20, 2011 as we talk to and with you about what Subversion 1.7.0 offers via a free webinar.  See the event page at http://www.collab.net/webinar/110/ for details.

Subversion 1.7.0 Release Candidate

Earlier today the Apache Subversion project announced the release of the first public release candidate for Subversion 1.7.0. This has been a long release process, but I am personally quite happy with the final result. I have been using 1.7 builds exclusively for the last six weeks or so and it has been working great. I am particularly excited about the improved performance I am seeing in Windows and using Eclipse. I would encourage you to try the release candidate and provide your feedback to the Apache Subversion project. I think this release candidate is really solid and will become the final release, but it is always good to get as many users as possible to run the release on their repositories to uncover areas where additional improvements are needed.

If you prefer to build from the source code, you can find the source packages available for download here.  I have been posting binaries for Windows throughout the development process and you can download pre-built 32-bit or 64-bit binaries for Windows here. If you want to try installing a server, you can follow these instructions to switch your Subversion Edge server to be running the latest dev build, which includes the Subversion 1.7.0-rc2 binaries.

TortoiseSVN has been making nightly builds available here. I would expect them to issue a release candidate soon.

AnkhSVN has daily builds available here.

I have personally been working on the next Subclipse release and we started releasing builds a few weeks ago.  I just announced a new build that includes Subversion 1.7.0-rc2 binaries for Windows 32 and 64-bit. The addition of 64-bit binaries will be new with the 1.7.0 release.

If this release candidate holds up, then you can expect to see the GA release on our around September 28th. You can expect new releases of Subversion Edge, Subclipse, TortoiseSVN and AnkhSVN at roughly the same time. Obviously all these projects need to wait for Subversion to release first so there may be a short delay but it looks like we are all ready and eager to launch.

Subversion 1.7 – Almost There!

Big news today as we created the branch for the Apache Subversion 1.7 release.  This is a significant milestone as it means we will be issuing the first Release Candidate relatively soon. Development has been feature complete for over a month now and we have just been stamping out the last bugs.  There are no longer any bugs defined as release blockers and so the branch has been created to start the final release process.

We have issued three alpha releases over the last month. The source code and binary packages are available if you want to try these out and provide feedback.  We will be issuing a beta release from the 1.7 branch sometime this week and then will hopefully issue the first release candidate soon after.  The alpha and beta releases allow us to work through any bugs in our release scripts, but they are also good opportunities to get feedback from users.

I am personally working towards having a release of Subclipse posted that works with the Beta binaries. TortoiseSVN and AnkhSVN are already providing releases on a daily basis.

The 1.7 process has been long (too long), but it is finally nearing an end. We look forward to getting all of the improvements it brings into the hands of our users.  Please try these releases out and send your feedback to the Apache Subversion community. Obviously report bugs, but getting positive feedback is also helpful as it lets us know people have tried it.

A draft of the Release Notes for Subversion 1.7 is available on the Apache Subversion website.

CollabNet Subversion Edge 2.0 Released

I am pleased to announce the release of Subversion Edge 2.0. It is available for download and as an update via the built-in update mechanism in Edge. This release includes a number of enhancements and fixes that have been requested by the users in our forums. You can see a complete listing of the features in the project wiki.

This release is a significant milestone in a number of ways.

It was almost exactly a year ago to the day that we launched Subversion Edge 1.0. We knew we were launching a significant new product that was going to allow users to be more productive as well as grow the adoption of Subversion. That said, the adoption rate for Subversion Edge has been staggering. We even seemed to have spawned some imitators, which is always a sign you have disrupted the market.

This marks the 10th release of Edge. When we designed Edge the single must-have feature for the first release was a robust update mechanism. This allows us to update the product so frequently without disrupting our users. This has also enabled us to deliver security fixes in the Subversion stack as quickly and effortless as it can be done.

Most significantly, this release completes our original vision for Edge. Let me explain.  The original concept that led to the product we have today was to build something for our enterprise customers that would allow them to easily use the Subversion replication and proxy feature. We called this project “Subversion Edge” internally, because of the idea that they would stick these replica servers on the “Edge” of their networks.  The original idea blossomed into the product we have today, and the name stuck. This release, combined with today’s release of TeamForge 6.1, delivers the replication/proxy feature. You can read more about the replication feature in our online help.

Subversion Edge users, if you are interested in the replication feature this is what you need to know.

The feature requires TeamForge 6.1, which is free for 10-users.  Your existing Edge servers can all be connected to TeamForge which then provides you with powerful new capabilities for managing the permissions and delegating administration functions across your organization. You can also manage all of your Edge servers from the single web UI.

Once you have done this, you install Edge on the server you want to be the replica/proxy. There is a simple wizard on the Administration tab to convert the server to Replica mode. This will attach it to TeamForge and your Subversion master server. You can then manage which repositories are replicated from the easy to use TeamForge web user interface.

Finally, I want to personally thank all of the members of the Subversion Edge team for all of the hard work they have put into this product over the last couple years. Their passion, dedication and agility shows up in the high quality of these releases. Thanks.

Subversion 1.6.17 Released

Apache Subversion 1.6.17 was released today.  Details on all of the fixes included in the release can be found in the CHANGES file. Concurrent with this release, we have released CollabNet Subversion Edge 1.3.3 which contains the updated Subversion binaries for the 1.6.17 release.

Subversion 1.6.17 includes several fixes to the server portion of Subversion, including fixes for three security-related issues: CVE-2011-1752CVE-2011-1783, and CVE-2011-1921. Accordingly, we advise all users to update their Subversion servers as quickly as possible. If you are using Subversion Edge, you can simply click on the Software Updates link in the web console and install the updates quickly and easily with a couple of clicks in your web browser. A full listing of all of the fixes in this Subversion Edge release can be found on the project homepage.

It is worth pointing out that Subversion 1.6.17 also includes some performance improvements in the Subversion client — particularly for checkout on Windows when your project has a lot of files in one folder.  The Subversion Performance Benchmarks I blogged about recently showed a regression in 1.6 compared to 1.5 and there was a fix already in 1.7.  Since the regression turned out to be unrelated to the working copy rewrite in 1.7 it was decided to backport the fix so that 1.6 users can benefit immediately.  If you look at the results of my benchmarks the time to do a checkout decreases from 5:08 down to 1:17.  So that is a pretty substantial improvement.

Our CollabNet Subversion 1.6.17 client and server binaries will be released over the next few days as we complete the qualification process for those binaries.

Looking forward to Berlin

If all goes as planned, next week at this time I’ll be in Berlin for the third Subversion Day mini-conference, hosted by elego Software Solutions GmbH. Elego — a corporate sponsor of Subversion development and a CollabNet Solutions Partner — always provides a first-class event. This year’s event promises nothing less, offering a packed agenda of back-to-back presentations about the latest Subversion features and how corporations can leverage Subversion to get the most bang for their development buck. Besides the fantastic opportunity that events such as this present to speak in-person with Subversion’s user base, Subversion Day offers another high-value opportunity: just off of “the main stage”, a gang of Subversion developers will be huddled in a room, cranking out the changes that will continue bringing our next release to closure.

Speaking of release closure, I’m happy to report that the atmosphere on the Subversion development discussion list seems — to me, at least — to be converging towards optimism that we’re nearing the end of what has been another admittedly long development cycle. Numerous threads have been started in recent days and weeks attempting to clarify just how close we are to being able to wrap a ribbon around the codebase and called it “1.7.0″. We’re talking about different ways that we can facilitate users taking our pre-release snapshots out for a spin. Most importantly, we’ve been able to settle into that mindset that keeps the goal clearly in mind, empowering us to defer non-blocking issues and remain on-target.

Speaking of issues, I’ve been tracking Subversion’s issue tracker trends for the past few weeks, and I’m excited by what I’m seeing in the issue counts for those issues targeted as release blockers for 1.7.0. Here’s a graph that tells the story:

Subversion issue chart

Now, I’m a pessimist realist by nature, so I simply cannot allow myself to jump to the conclusion revealed by the numbers alone: that in two weeks’ time, we’ll have resolved all the remaining 1.7.0-milestoned issues. (Have you ever seen the human brain SEGFAULT? Yeah, that’s what happens when I overdo the optimism thing.) Still, the trend is a positive one. And who knows? Maybe — just maybe — the hackathon in Berlin will end with exactly that reality. Wouldn’t that be something?

Meanwhile, we’ll keep doing what we’re doing. Some of the progress is easy to track with statistics such as issue tracker counts or performance benchmark tallies; some isn’t. Watch this space for further updates. Or, better still, plan to partner with the community through your willingness to install and use our beta and release candidate snapshots when they become available and share your experiences back with the developer community.

Branching Successfully – Q&A Part 2

This is the second blog entry resulting from a recent webcast focused on the topic of “Subversion Best Practices – Branching Successfully.” I answered about half of those questions in the previous entry a month ago and will do the other half in this posting. Again feel free to ask more questions via our discussion forums.

We already have a working SVN+Apache. Why change to Subversion Edge?

There a couple of very good reasons to consider this change. First, it is great that you’ve got the combination working well today, but how easy is it going to be for you to keep them up-to-date and in sync? Subversion Edge is a package of Subversion, Apache, and ViewVC, along with any dependencies that have been tested and certified to work correctly together. Once installed, you are informed if a newer package is available that again has been certified to work properly. And the upgrade can be automated so that you can keep everything in the stack current, compatible and certified to work together.

Second, Subversion Edge comes with a powerful and secure Web-based console that can help you create and manage Subversion repositories; allow you to browse your repositories, via ViewVC; give you the ability to view and manage both Subversion and Apache logs; have visibility into server health statistics at-a-glance; provide you with the ability to assign user roles and permissions to access your repositories; and allow you an easy integration with LDAP. All this comes at the same low price of free.

How does CollabNet Subversion Edge relate to your CollabNet TeamForge platform? Continue Reading »Branching Successfully – Q&A Part 2