维护ROS 2Foxy源文件的检出

如果您是从源文件安装的ROS 2,则自源文件检出以来,可能已经对其进行了更改。为了使检出的源文件保持最新,您必须定期的更新您的 ros2.repos 文件,下载最新的源文件,并重新编译您的工作区。 [Alyssa@5439]

更新您的仓库列表

每个ROS 2的发行版本都包含一个 ros2.repos 文件,其中包含这个发行版所需的仓库及其版本的列表。 [Alyssa@5441]

发布版本

如果您希望更新特定版本,可以通过在以下步骤的URL中指定该版本的代号 (例如foxy) 来获取其仓库列表: [待校准@5443]

cd ~/ros2_ws
mv -i ros2.repos ros2.repos.old
wget https://raw.githubusercontent.com/ros2/ros2/foxy-release/ros2.repos

发行版的名称格式是与发行版 here 相关联的标签。 [Alyssa@5447]

发布的开发版本分支 [Alyssa@5448]

如果您希望检出特定版本的开发版分支,可以通过在以下步骤的URL (例如foxy) 中指定发行版的代号来获取其仓库列表: [Alyssa@5449]

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

最新ROS 2Foxy分支 [Alyssa@5450]

如果您希望检出ROS 2Foxy的最新代码,可以通过运行以下命令获取相关的仓库列表: [待校准@5451]

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

更新您的仓库

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

vcs custom --args remote update

下载新的源文件代码

现在,您应该可以通过以下方式下载与新仓库列表关联的源文件: [待校准@5455]

vcs import src < ros2.repos
vcs pull src

重新编译您的工作空间 [Alyssa@5456]

现在工作空间已经更新了源文件,请删除以前的install文件并使用以下命令重新编译工作空间: [Alyssa@5457]

colcon build --symlink-install

检查您的源文件检出 [待校准@5458]

在开发期间,您的工作空间可能已经偏离了导入仓库列表时的原始状态。如果您想知道工作空间中仓库集的版本,可以使用以下命令导出信息: [Alyssa@5459]

cd ~/ros2_foxy
vcs export src > my_ros2.repos

my_ros2.repos 文件可以与其他人共享,以便他们可以重现您工作空间中的仓库状态。 [Alyssa@5460]