Eryk Szymanski

About Eryk Szymanski

Eryk is CollabNet’s Development Manager leading Git and Gerrit related development efforts. He has over 20 years of engineering and management experience ranging from start-ups to medium-size enterprises. Eryk holds Master degree in Computer Science and is Certified Scrum Master.

Configuring TeamForge Git Integration with Git LFS using AWS S3

Welcome to the third blog in the series on how to configure TeamForge with Gerrit replication enabled. In the first blog post, I have explained the problem of Git LFS data in context of replication and proposed a solution with AWS S3 Bucket Cross Region Replication (CRR). In the second blog post we went through the process of setting up the CRR between two regions. Now it is time to configure our Gerrit servers to make use of this setup. Next, we will discuss the migration of the existing data from the file system to the S3 bucket. Finally, we …

Read More »

Setup S3 buckets with Cross Region Replication

This is the second blog post in our series related to the configuring replication with Git LFS using Amazon S3 Bucket. In the first blog we have discussed what are the implications of using Git LFS together with replication and how to improve it. Before we begin I would like to thank my colleague Logarajan. Logarajan has helped me a lot and co-authored this post. This time, we are going to set up the Git LFS data replication. We will use S3 Cross Region Replication (CRR) feature to replicate the objects from one S3 bucket to another. That way the …

Read More »

TeamForge Replication with Git LFS S3 backend

Amazon S3 replication mechanism

Let’s talk a bit about Git LFS (Large File Storage) in context of Git replication with TeamForge. What is Git LFS? As you can read on Git LFS Project page: Git Large File Storage (LFS) replaces large files such as audio samples, videos, datasets, and graphics with text pointers inside Git, while storing the file contents on a remote server. What is important here is that the file contents of large files are stored outside the Git repository, on the remote server, the Git LFS Server. The LFS support in TeamForge is based on the open source Gerrit LFS plugin. …

Read More »

CollabNet @ Gerrit User Summit 2017

This is a short summary about Gerrit User Summit 2017, which took place on 2nd and 3rd of October in London, UK. The event Gerrit User Summit is the event to be at for every Gerrit user. It provides a unique opportunity to meet other members of the community: users, developers and administrators. Hence, it allows to share the knowledge and expertise regarding Gerrit Code Review system. This was the first time when Gerrit User Summit took place in Europe. For the previous three, the location was Google HQ in Mountain View, California. Taking this into account, it was a huge …

Read More »

Gerrit Productivity Hacks – Inline Edit: Change Source Code from your Browser

Today, we will have a look at inline-edit, a neat Gerrit feature that allows you to change source code on the fly from your browser. This feature has been finished during the Gerrit Hackathon organized by CollabNet in Berlin and is available for all recent TeamForge versions. Inline-edit introduces buttons in Gerrit’s UI to create new Gerrit changes from scratch and edit source code of existing changes drive-by style. Editing an existing change – Modify source code adhoc from your browser Let’s start with something really quick and easy. We will just fix a typo by inline modification of an existing change. This is …

Read More »

Gerrit Productivity Hacks – Plugin For Gmail

Today, as a part of Gerrit Productivity Hacks Series, I would like to point you to a relatively new Google Chrome extension: Gerrit Plugin for Gmail, which can significantly speed up your code review process. How does it work? Here is an excerpt from the plugin page: This Chrome extension aims to implement a very basic Gerrit workflow into your Gmail, based on the emails Gerrit sends. Specifically, It formats your Gerrit messages in Gmail. New changes and patch sets will include colored, unified diffs of the changes. Makes Gerrit emails easier to read by removing noise and highlighting important …

Read More »

CollabNet @ Gerrit User Summit 2015

On Saturday, November 7 and Sunday, November 8 the Gerrit User Summit took place in Mountain View, CA. This quite exclusive (invite only) event is organized by Google annually. It gives an unique opportunity for Gerrit users and admins to meet and share their knowledge and experience about using Gerrit Code Review system. It also gives you great insights into the future of Gerrit so you might be less surprised by the newest release. 🙂 This year there was over 60 participants from various companies. Apart from CollabNet and – of course – Google, other important names were present: AMD, …

Read More »

Implementing Gitflow with TeamForge and Gerrit Part III – Alternative approaches.

In this blog post series we talk about access right mappings between TeamForge and its Gerrit integration. The topics covered by each part are: in Part I: What Gitflow is, and how to best use it with TeamForge/Gerrit user defined repository policies. in Part II: How to implement your own user-defined repo category with branch based permissions in TeamForge 7.1 and Gerrit 2.6. in Part III: Alternative approaches to implement branch based permissions (without user-defined repo categories) and when to use which approach. Target audience: Project admins, Gerrit administrators using our TeamForge integration. In the first part of this serie, …

Read More »

Implementing Gitflow with TeamForge and Gerrit. Part II – Repo Category HOWTO

In this blog post series we talk about access right mappings between TeamForge and its Gerrit integration. The topics covered by each part are: in Part I: What Gitflow is, and how to best use it with TeamForge/Gerrit user defined repository policies. in Part II: How to implement your own user-defined repo category with branch based permissions in TeamForge 7.1 and Gerrit 2.6. in Part III: Alternative approaches to implement branch based permissions (without user-defined repo categories) and when to use which approach.   Target audience: Project admins, Gerrit administrators using our TeamForge integration. In the first part of this …

Read More »

Implementing Gitflow with TeamForge and Gerrit. Part I – Configuration and usage

In this blog post series we talk about access right mappings between TeamForge and its Gerrit integration. The topics covered by each part are: in Part I: What Gitflow is, and how to best use it with TeamForge/Gerrit user defined repository policies in Part II: How to implement your own user-defined repo category with branch based permissions in TeamForge 7.1 and Gerrit 2.6. in Part III: Alternative approaches to implement branch based permissions (without user-defined repo categories) and when to use which approach.   Target audience: Project admins, Gerrit administrators using our TeamForge integration. In my post about Managing Git …

Read More »