Subversion and Heartbleed — Are you vulnerable?

Heartbleed

You have probably already heard about the OpenSSL vulnerability, named Heartbleed, that is getting so much attention in the press. This is a significant vulnerability that can expose data in memory on your server. Making matters worse is that this vulnerability leaves absolutely no trace on the server. You will not see this in your logs no matter how detailed your logging level and it also does not require any authentication with the server. This bug impacts the current Subversion binaries we were providing so we have updated those binaries to include the fixed version of OpenSSL – 1.0.1g and those …

Read More »

Migrating Subversion Repositories to Git – The definitive Guide for TeamForge Users

gerritcollabnet

  Many software projects are moving from a centralized version control system (CVCS) to a distributed version control system (DVCS). Undoubtedly, the most used DVCS is Git. My team at CollabNet recently migrated one of our flagship Open Source projects, the CollabNet Connector Framework, from Subversion to Git. This blog shares the step by step guide to migrate SVN repositories  to Git repositories using git svn while maintaining all version history. This blog will cover two use cases: 1) Migration of a single project SVN repository to a single Git repository 2) Migration of a multi-project SVN repository to multiple Git repositories …

Read More »

Why compete? Embrace Git and Subversion in the Enterprise

Git and Subversion

I read a blog post this week in ReadWrite about how Git is giving Subversion a run for its money. The author states, “It has taken a long time for Git to push Subversion aside, despite clearly being better for developers.” My question is this…why does Git need to push Subversion aside and declare to be better? Comparing Git and Subversion is like comparing apples and oranges. Yes, they are both in the fruit family, but one is not better than the other. Git and Subversion are both version control systems (VCS) which allow developers to manage changes to documents, …

Read More »

Foreign Repository Copies

SAMSUNG

Some time ago, I wrote in this space about some new functionality that I had managed to work into Subversion — the ability to merge changes into a working copy from a so-called “foreign repository” (that is, a different repository than the one reflected by the working copy).  I touted the feature as a lovely alternative way to manage vendor branches.  I admit that I may have glossed over the details a bit in that post, but the idea seemed simple enough:  import a baseline copy of the third-party codebase into your repository, and thereafter merge the changes made by …

Read More »

Repository Dictated Configuration — Part 3 of 3: Global Ignores

iprops

Global Ignores Welcome to the last topic in my three part series on repository dictated configuration (RDC).  In part 2 we talked about the new svn:auto-props property.  Today we’ll discuss the other new inherited property that involves RDC, svn:global-ignores. Ignoring Unversioned Items Before 1.8 Once again, this is just a quick refresher, if none of this sounds familiar, then give this section of the Version Control with Subversion book a quick read. Up until 1.7 there were two ways to prevent the svn add and import subcommands from adding certain items we didn’t want to place under version control (as …

Read More »

Repository Dictated Configuration — Part 2 of 3: Autoprops

iprops

Automatic Properties In part 1 I talked about the new inheritable properties feature in Subversion 1.8.  I promised that this feature would pave the way for repository dictated configuration (RDC).  Today I’ll show you the first part of 1.8’s RDC related features, the new svn:auto-props property. Wait…What is RDC Exactly? Subversion provides an extensive set of user configurable options which control various aspects of a Subversion client’s operations.  For repositories with only a small handful of committers in the same location, manually synchronizing these configurations is probably not too difficult.  For larger and/or distributed groups however, ensuring that everyone has …

Read More »

Repository Dictated Configuration — Part 1 of 3: Inheritable Properties

iprops

Bait-and-switch warning: Despite the title, I won’t talk about repository dictated configuration (RDC) today at any great length.  Rather, I’ll talk about the new inherited properties feature, which RDC is built upon, in the hope that it will provide a more complete understanding.  In part 2, I’ll move on to the details of RDC proper. Property Inheritance Even the most casual user of Subversion is likely familiar with versioned properties.  These name:value pairs of metadata are assigned to files or directories.  Some (those properties whose names begin with “svn:“) are attributed special meaning by, and trigger specific behaviors in, Subversion …

Read More »

Subversion Edge 4.0 Released

advanced-settings

Hopefully you saw Mike’s post yesterday about the release of Subversion 1.8. Congratulations to the Subversion team on the new release. Today I am pleased to announce the release of Subversion Edge 4.0. This is the release that delivers Subversion 1.8 to your servers so that you can take advantage of the new features offered by Subversion on the server. We are also taking this opportunity to upgrade our Apache HTTP Server stack from 2.2 to 2.4. This will allow you to get the most out of your Subversion 1.8 server as it benefits from some of the fixes and …

Read More »

Apache Subversion 1.8.0 Released

svn18

The Apache Software Foundation (ASF) today announced the release of Apache™ Subversion® 1.8.0, which is the culmination of many months of design and development effort by a medium-sized team of committers scattered globally.  As a CollabNet employee with over twelve years invested into the Subversion project myself, milestones such as this in the life of the project that CollabNet originally launched and in which myself and several of my CollabNet colleagues continue to contribute are always neat to witness.  For those of us who’ve been working daily on the stabilization of the release — fixing minor buglets, reviewing the fixes …

Read More »

More Tips on Subversion

More Subversion Tips

In my last post I had shared a few tips on subversion addressing issues that I felt were challenging. To add to that list I would like to share a few more. One of the most common issues that I had encountered (while working with subversion and TortoiseSVN) is that the working copies stop displaying the shell overlays (icons), and sometimes a few icons may appear and the other icons might not. The Windows explorer sometimes ignores refresh notifications. The reason behind such behavior is too many application notifications that can jam TortoiseSVN. So to avoid this, the explorer sometimes ignores …

Read More »