Login | Join Now
  • openCollabNet Technical Newsletter December '07

    Vote for Subversion!

    Six weeks ago I sent an email asking openCollabNet members to nominate Subversion for developer.com's 2008 Product of the Year Award. Many readers must have followed up and Subversion is now a finalist in two categories.

    Let's make sure Subversion wins, it deserves it. Please go developer.com and vote for Subversion in the categories of "Development Tool of the Year" and "Open Source Tool of the Year". The contest is at http://solutions.internet.com/index.php/4431_default.

    Guido Haarmans
    Developer Relations, CollabNet, Inc.

    In this issue:


    CollabNet Desktop for CollabNet SourceForge Enterprise

    In last month's newsletter, we announced the beta availability of the CollabNet Desktop - Eclipse Edition for CollabNet SourceForge Enterprise. The software was officially released on December 18th and is available as a free download.

    The CollabNet Desktop - contains plugins for:

    • Subclipse: Version your code with the best open-source Subversion plugin for Eclipse.
    • Merge: Manage the merge process graphically, from inside Eclipse (Merge Made Easy, in beta for Subversion 1.5).
    • Change Set Merge: Connect issues in your issue tracker with Change Sets in Subversion and manage the merge process in a more natural way (in beta for Subversion 1.5).
    • CollabNet Perspective. See all parts of the CollabNet Desktop in one view.
    • CollabNet Sites View. Access Subversion and CollabNet products from within the Eclipse environment.
    • CollabNet CUBiT. Provision servers for build and test from within Eclipse.
    • openCollabNet Search View. Get answers to your technical questions.

    Webcast Replay: What's new in Subversion 1.5?

    On December 12th CollabNet produced a webcast with CollabNet’s Subversion committers Daniel Rall and C. Michael Pilato discussing merge tracking, sparse directory checkouts, interactive conflict resolution, changelists, and many other new features and improvements in Subversion 1.5. Dan and Mike also talked about what to keep in mind when upgrading from earlier versions to Subversion 1.5, how to migrate merge history that you created with svnmerge.py and they answered many questions from the audience of nearly 700 people.

    If you missed it, you can view a replay of "What's new in Subversion 1.5.

    SVNbinaries: new Subversion AIX binaries on openCollabNet

    SVNbinaries is a community project on openCollabNet that focuses on the development of Subversion binaries, specially the ones that are hard to obtain elsewhere. The first result of the project were Mac OS Universal Subversion 1.4.4 binaries, which have been downloaded over 30,000 times.

    Earlier this month we started a new project: Subversion binaries for AIX. We will post the binaries within the next few days but you can already see the build instructions we are working on: http://svnbinaries.open.collab.net, click on Development >> AIX.

    If you want to join this project, or start a new one for other Subversion binaries, email us at facilitators@svnbinaries.open.collab.net.

    Vote for Subversion

    Subversion is a double finalist for developer.com's 2008 Product of the Year Award. Don’t forget to vote for Subversion in the categories of "Development Tool of the Year" and "Open Source Tool of the Year.

    Note added to the archive: Subversion won the contest in the Open Source category.

    60-day Free Trial: CollabNet OnDemand

    CollabNet OnDemand gives distributed development teams instant Web-based access, anytime and anywhere, to a fully-integrated project management and collaboration platform. Hosted and supported by CollabNet, CollabNet OnDemand frees your team to focus on their projects without worrying about the hardware, administration, and maintenance costs associated with setting up and running a development project.

    CollabNet OnDemand provides a preconfigured private project workspace that includes Subversion-based SCM with integrated issue tracking, task management, and file release management, along with collaboration tools like discussion forums, wikis, and document management. Flexible associations and workflows enable traceability and process automation, and a central repository makes it easy to manage all project communication, documents, and development assets in one place, with universal search and role-based access control.

    To learn more or to sign up for a 60-day Free Trial, visit http://myproject.collab.net

    SourceForge Enterprise SCM Integration Framework

    By Jamison Gray, CollabNet Engineering Manager

    Break down the wall between your source code and the rest of your project's data!

    Sure, you're a professional - you keep your source code in an SCM system, you track your work and your bugs in an issue management system, and maybe you've even got a document management tool or a wiki. But can you truly tie all these things together? With CollabNet SourceForge Enterprise SCM (Software Configuration Management) integration, you can finally connect your source code commits with the rest of your project's data.

    Get your Developers Developing

    Your developers have better things to do than set up and configure project tools like SCM servers. Once you've created a project in CollabNet SourceForge Enterprise, you can add a new repository to it with just a few more clicks. You can go from dreaming up a whole new project to making your first code commit in just a couple of minutes.

    You can even add multiple repositories to your project, for example, both CVS and Subversion. Using SourceForge's RBAC (Role-Based Access Control) system, you can easily administer who has access to view, check out, and commit to each repository in your project, by assigning privileges to roles, and assigning users to those roles. These can be the same roles used to manage other aspects of your project - for instance, you can create a "Developer" role, with permissions to view and commit to your code base, as well as appropriate permissions for your issue tracker, document collection, and wiki pages. Adding a new team member to this role grants them all the access they need in order to get right to work.

    End-to-End Traceability

    By using an SCM system that's integrated with CollabNet SourceForge Enterprise, you can trace your team's work from requirements all the way down to individual lines of code, and back again. A commit to your project's code repository can be associated with any number of other objects in the application - a tracker artifact representing a user story or bug, a task representing a billable assignment, a document describing a requirement, even a wiki page or discussion topic. Simply embedding one or more object IDs in a commit message will automatically create an association between that commit and the referenced objects - which can be seen when looking at the commit itself, or when looking at the object on the other side. Now, instead of looking at a bug report and wondering, "How did she fix this?", you'll be able to trace through to the commit message, and from there to the actual lines of code.

    With Subversion (or CVS), you can configure an individual project repository to require an embedded association on commit; this enforces best practices, making sure your developers include a valid object association with their commit. This makes sure that every commit can be traced back to the defect report, requirement or user story that dictated the change.

    Connecting legacy SCM systems

    Because of familiarity or legacies, different teams may want to use different SCM systems. CollabNet SourceForge Enterprise comes with out of the box with support for three different SCM systems (including Subversion of course). Any project can use one or more of these for managing their source code.

    Want to use CollabNet SourceForge Enterprise, but you're using an SCM system that isn't already supported? SourceForge's Generic SCM Server integration capabilities can be used to enable you to continue using your familiar SCM system, but gain the benefits of integration with SourceForge, such as associations with commits. Customers have used this capability to build integrations with a range of SCM systems. A simple command-line script is included that can be used to transmit commit messages to CollabNet SourceForge Enterprise, via the SOAP protocol.

    Connect with more than one SCM server

    CollabNet SourceForge Enterprise can manage multiple physical SCM servers, which can be geographically separated from the main application server. Teams working far from the main application server can set up local SCM servers that are managed by SourceForge. All that's needed is to run the CollabNet SourceForge Enterprise installer on the hardware, and inform the main CollabNet SourceForge Enterprise application about the new server via a simple administrative GUI. Each physical server can host more than one type of SCM (e.g. Subversion and CVS), and one project can even add repositories from multiple servers!

    Discussion of the Month

    A recent conversation in the Subversion discussion forum on openCollabNet:

    Is there a way to see the history of changes to my working copy? Something like 'svn log'. To be more precise, my program uses another person's code to do a 'svn up' and 'svn commit'-pair. I want an overview of the changes svn made, which new changes did it receive with 'svn up' and which did it sent with 'svn commit'. Is there an svn command (or tool) with which I can retrieve this information? ...... Read more >>

    Recent Blog Posts

    Developer.com: Vote for Subversion
    Configure the CollabNet SourceForge Enterprise Download for SSL Secure Subversion access
    Branching Strategy Questioned (answer to branching questions from our webinars)
    How to pimp SourceForge Enterprise 4.4 to support Subversion 1.5-dev

    A list of all our posts is at http://blogs.open.collab.net/svn/archive-titles.html.

    CollabNet Webcasts and Live Demos

    Replay: What's New in Subversion 1.5?
    Replay: Branching and Merging Strategies for Subversion 1.5
    Replay: Advanced Merge Tracking and Branching with Subversion
    Replay: CollabNet SourceForge Enterprise with Subversion

    A list of all our live demos and replays is at http://www.collab.net/news/livedemo/

    Recent CollabNet News

    CollabNet named a “Red Herring 100 Global” award winner
    OpenLogic announces plans for Global Open Source Census