[ros-users] Developers workflow in ROS repositories

Ken Conley kwc at willowgarage.com
Tue Aug 30 17:10:31 UTC 2011

On Tue, Aug 30, 2011 at 9:43 AM, Jose Luis Rivero <jrivero at iri.upc.edu> wrote:
> On 08/29/2011 06:25 PM, Lorenz Mösenlechner wrote:
>> Hi,
>> normally, people develop in trunk and whenever the code is ready, a
>> release is done.
>> Normally, related packages are packed together into stacks. When a
>> release is done, the stack's version number is increased and the
>> current dev-branch (trunk in most cases) is tagged. For instance, when
>> the new version 1.3 of stack foo is released, the tag tags/foo-1.3 is
>> created. In addition, a branchs named according to the ros distro
>> names the release is done against is created,
>> e.g. branches/diamondback.
> Thanks for the info Lorenz, never heard about that release scripts
> before. are there many institution repositories working this way?

Yes, there are about 11 institutions that release ROS stacks for
others to use -- these releases are converted into debian binaries
that you can install on Ubuntu systems.

This process is documented here:

 - Ken

> The model sounds quite reasonable but we have seen an inconvenience to
> manage developing this way:
> Every time you make a tag (or a branch) subversion is going to copy the
> code in the corresponding directories (branches/ tags/) inside the repo.
> This means you will have a repo with duplicates directories for packages
> in branches/ trunk/ and tags, right?
> Seeing the way rospack finds packages (mostly leaving the filesystem to
> decide the order to loop subdirs contained in entries of
> ROS_PACKAGE_PATH) if you make something like a roscd, it could make you
> to land on branches/ or tags/ instead of desired trunk.
> How are you handling this situation?
> Thanks a lot.
> Kind regards.
> --
> José Luis Rivero <jrivero at iri.upc.edu>
> Institut de Robòtica i Informàtica Industrial [CSIC-UPC]
> Phone: 93.4015783
> _______________________________________________
> ros-users mailing list
> ros-users at code.ros.org
> https://code.ros.org/mailman/listinfo/ros-users

More information about the ros-users mailing list