Repository Dictated Configuration — Part 2 of 3: Autoprops


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


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


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 »

Introducing CollabNet GitEye

GitEye Logo

Today I have the pleasure of announcing a new graphical client for Git that we have been working on — CollabNet GitEye. GitEye is a Java GUI client for Git written on top of the Eclipse RCP framework. We are providing downloads for Windows, OSX and Linux though we can theoretically produce builds for a few other operating systems as well if the demand is there. Leveraging the Eclipse RCP framework allows us to provide a native GUI experience on all of these different operating systems, while still benefiting from the cross platform nature of Java. This approach also allows …

Read More »

Spring Awakening – New Look and Feel for Our TeamForge Git Integration

New Look&View for our Git Repo Browser

As Spring finally arrived in town, we thought it’s time to give our Git repo browser a fresh new look and released a new point upgrade of our TeamForge Git Integration.   Apart from the fresh look, we also took this opportunity to fix some bugs reported in the last quarter. For further details, please refer to our release notes. If you dig deeper, you will figure out that we also added some more features to our repo browser, namely blaming support for changed files, gravatar support and linkification for TeamForge artifacts. If your commit message or file content contains a reference …

Read More »

Tips on Subversion

Subversion Tips

I recently had to work on multiple issues simultaneously. After resolving the first issue I realized that I had committed the changes to a wrong branch. My challenge was to remove these changes from the code before further damage happens and that too in a quick time. I had few options in mind to resolve the situation; I can either remove all my changes in my next commit or revert back my mistaken commit. The best possible way I felt was to go with my second option i.e. undo my mistaken commit. Here are some tips on subversion to illustrate …

Read More »

Why Gerrit is Important for Enterprise Git

importance of git and gerrit

Gerrit is a Java based Git server and a web-based code review tool initially developed by Google to support Android development. Since its inception it has been adopted by many open source communities and enterprises worldwide, and is the most widely used code review and permissions management framework for Git. Gerrit involves three open source projects: Jgit (Eclipse foundation), Apache Mina SSHD (Apache Software Foundation) and Google Web Toolkit (GWT), which powers the web interface for Gerrit. Gerrit is used by many of the largest open source communities such as Android, Google Code, Eclipse Foundation and OpenStack, as well as …

Read More »

Tips on Git


I recently had to debug an issue where the Git client refused to connect to an http url to fetch content, but worked well on the https url. I was curious to find out what was happening under the hood. It turned out that the http end point was configured to redirect to https url and the Git client (1.7.1) that was under test failed to honor the redirect request. I had googled to find out about GIT_CURL_VERBOSE and decided to search the Git source for more of these. I am sharing here few tips to debug and fix http(s) …

Read More »

Latest GitHub incidents show Git History Rewrite is both Day and Night for Enterprise Compliance


It did not take a full day before GitHub had to disable its recently announced source code search feature again. The reason for that is perfectly explained in this blog post on arstechnica. In a nutshell, many users had uploaded Git commits to public GitHub repositories which contained confidential information, including their private keys (cryptographic credentials). Everybody who knows how to search for those private keys could use GitHub’s code search and log into major production sites. This is definitely not GitHub’s fault but a critical oversight of the repository owners who uploaded confidential credentials to a public repository. You …

Read More »

Git Workflows, Branching & Merging Q&A


CollabNet kicked off the new year with a 3 part series called Go Agile with Git on January 15, 2013. This series is designed as a crash-course on managing Git workflows and continuous branching and merging in Agile software development, then explores the power of code review with Gerrit and Jenkins. Part one of this series was on Git workflows, branching and merging and had over 200 webinar participants who attended! Thank you to everyone that attended, but if we missed you please register for the on-demand replay. Because of the large audience and limited time constraints, not all of the audiences’ questions …

Read More »