ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | ros @ Robotics Stack Exchange |
1 | initial version |
When managing a large workspace, it gets awkward having to rebuild massive amounts of code every time you change one of the CMakeLists.txt files. I don't do anything as large as your source setup, but this works reasonably well for me:
Keep packages you are actively working on in a separate catkin workspace, overlaying to the main one.
Use wstool update
to bring the latest sources into a given workspace, then rebuild it.
2 | No.2 Revision |
When managing a large workspace, it gets awkward having to rebuild massive amounts of code every time you change one of the CMakeLists.txt files. I don't do anything as large as your source setup, but this works reasonably well for me:
Keep packages you are actively working on in a separate catkin workspace, overlaying to the main one.
Use wstool update
to bring the latest sources into a given workspace, then rebuild it.
UPDATE: When building things from source in a catkin workspace, I normally run from that workspace. I generally only make install
to verify that all the necessary files are being copied before releasing a package to the build farm.
wstool set robot_model --version-new robot_model-1.7.1
will change an existing checkout to a different branch or tag. If needed, do that before running wstool update
.3 | No.3 Revision |
When managing a large workspace, it gets awkward having to rebuild massive amounts of code every time you change one of the CMakeLists.txt files. I don't do anything as large as your source setup, but this works reasonably well for me:
Keep packages you are actively working on in a separate catkin workspace, overlaying to the main one.
Use wstool update
to bring the latest sources into a given workspace, then rebuild it.
UPDATE: When building things from source in a catkin workspace, I normally run from that workspace. I generally only make install
to verify that all the necessary files are being copied before releasing a package to the build farm.
wstool set robot_model --version-new robot_model-1.7.1
will change an existing checkout to a different branch or tag. If needed, do that before running wstool update
.