You're reading the documentation for a development version. For the latest released version, please have a look at Galactic.

Maintaining a source checkout of ROS 2 Xin

注解

For instructions on maintaining a source checkout of the latest development version of ROS 2, refer to Maintaining a source checkout of ROS 2 Rolling

如果你从源码上安装了ROS 2,那么自从你签出它之后,可能已经对源代码进行了修改。为了保持你的源码签出是最新的,你将不得不定期更新你的 ros2.repos 文件,下载最新的源码,并重建你的工作空间。

更新你的存储库列表

每个 ROS 2 版本都包括一个 ros2.repos 文件,其中包含该版本的存储库列表及其版本。

Latest ROS 2 Xin branches

If you wish to checkout the latest code for ROS 2 Xin, you can get the relevant repository list by running:

cd ~/ros2_xin
mv -i ros2.repos ros2.repos.old
wget https://raw.githubusercontent.com/ros2/ros2/xin/ros2.repos

更新你的存储库

You will notice that in the ros2.repos file, each repository has a version associated with it that points to a particular commit hash, tag, or branch name. It is possible that these versions refer to new tags/branches that your local copy of the repositories will not recognize as they are out-of-date. Because of this, you should update the repositories that you have already checked out with the following command:

vcs custom --args remote update

下载新的源代码

你现在应该能够下载与新版本库列表相关的源代码了:

vcs import src < ros2.repos
vcs pull src

重建你的工作空间

现在,工作区已经用最新的源代码更新了,删除你以前的安装,重建你的工作区,例如:

colcon build --symlink-install

检查你的源码签出

在你的开发过程中,你可能偏离了你导入版本库列表时的工作空间的原始状态。如果你想知道你的工作区中的版本,你可以用以下命令导出信息:

cd ~/ros2_xin
vcs export src > my_ros2.repos

这个 my_ros2.repos 文件然后可以与其他人共享,这样他们就可以在你的工作区重现存储库的状态。