维护源签出

如果您从源代码安装了 ROS 2,那么自您签出源代码以来,源代码可能已经发生更改。 为了使您的源代码签出保持最新,您必须定期更新“ros2.repos”文件,下载最新源代码并重建您的工作区。

更新您的存储库列表

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

最新的 ROS 2 Rolling 分支

如果您希望检出 ROS 2 Rolling 的最新代码,您可以通过运行以下命令获取相关的存储库列表:

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

更新你的存储库

您会注意到,在 ros2.repos 文件中,每个存储库都有一个与之关联的 version,指向特定的提交哈希、标签或分支名称。 这些版本可能引用新的标签/分支,而您的存储库本地副本无法识别它们,因为它们已经过期。 因此,您应该使用以下命令更新已签出的存储库:

vcs custom --args remote update

下载新的源代码

您现在可以使用以下命令下载与新存储库列表关联的源:

vcs import src < ros2.repos
vcs pull src

重建您的工作区

现在工作区已使用最新源进行了更新,请删除以前的安装并重建工作区,例如:

colcon build --symlink-install

检查您的源结帐

在开发过程中,您可能已经偏离了导入存储库列表时工作区的原始状态。 如果您希望了解工作区中存储库集的版本,可以使用以下命令导出信息:

cd ~/ros2_rolling
vcs export src > my_ros2.repos

然后可以与其他人共享此“my_ros2.repos”文件,以便他们可以重现工作区中存储库的状态。