Table of Contents

team tools

set of scripts for performing delivers and rebases on child branches of repositories of distributed version controll systems (VCS).

introduction

since projects are nowdays very often created using distributed development, it is essential to make it as easy and error-prone as possible.

proposed idea assumes that each repository has its parent repository (except for the main one of course ;)). there are two operations defined on them:

  1. rebase – gets new code from parent repository and merges it into child repository.
  2. deliver – gets new code from child repository and merges with code from parent repository. to make things more secure in terms of team work it is possible to attach build process (for example build process) that will build merged code before making it available for others. having this done we have much higher chance that parent branch will be always compilable and others will not waist their time fixing our syntax errors, after they rebase.

the idea of branches, delivers and rebases illustrates following picture.

configuration and usage

NOTE: currently only Bazaar VCS is supported.

after downloading team_tools file extract it there will be bzr directory inside. read bzr/README for details of preparation. in general config file (example available inside bzr directory) has to be put into project root and deliver/rebase scripts should be called from branch's root directory (you can put them in somewhere in $PATH or just link hem to project's root).

from now on all you have to do is call rebase to get remote changes available locally (non-trivial merges are solved using kdiff3 tool) and deliver to put your code into parent making them visible for others.

download

currently available version is v1.0.1 - team_tools.tar.bz2.

release notes

v1.0.1

v1.0.0

v0.4.0

v0.3.0

v0.2.2