维护源签出
如果您从源代码安装了 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
cd ~/ros2_rolling
mv -i ros2.repos ros2.repos.old
wget https://raw.githubusercontent.com/ros2/ros2/rolling/ros2.repos
# CMD
cd \dev\ros2_rolling
curl -sk https://raw.githubusercontent.com/ros2/ros2/rolling/ros2.repos -o ros2.repos
# PowerShell
cd \dev\ros2_rolling
curl https://raw.githubusercontent.com/ros2/ros2/rolling/ros2.repos -o ros2.repos
更新你的存储库
您会注意到,在 ros2.repos 文件中,每个存储库都有一个与之关联的 version
,指向特定的提交哈希、标签或分支名称。
这些版本可能引用新的标签/分支,而您的存储库本地副本无法识别它们,因为它们已经过期。
因此,您应该使用以下命令更新已签出的存储库:
vcs custom --args remote update
下载新的源代码
您现在可以使用以下命令下载与新存储库列表关联的源:
vcs import src < ros2.repos
vcs pull src
vcs import src < ros2.repos
vcs pull src
# CMD
vcs import src < ros2.repos
vcs pull src
# PowerShell
vcs import --input ros2.repos src
vcs pull src
重建您的工作区
现在工作区已使用最新源进行了更新,请删除以前的安装并重建工作区,例如:
colcon build --symlink-install
检查您的源结帐
在开发过程中,您可能已经偏离了导入存储库列表时工作区的原始状态。 如果您希望了解工作区中存储库集的版本,可以使用以下命令导出信息:
cd ~/ros2_rolling
vcs export src > my_ros2.repos
cd ~/ros2_rolling
vcs export src > my_ros2.repos
cd \dev\ros2_rolling
vcs export src > my_ros2.repos
然后可以与其他人共享此“my_ros2.repos”文件,以便他们可以重现工作区中存储库的状态。