维护源结帐
如果您已经从源安装了ROS 2,则可能已经对源代码进行了更改。
为了使源头结帐最新,您必须定期更新 ros2.repos
文件,下载最新来源,然后重建工作空间。
更新您的存储库列表
每个ROS 2版本都包含一个``ros2.Repos’’文件,其中包含存储库列表及其版本的版本。
最新的ROS 2 {disto_title}分支
如果您想查看ROS 2 {distro_title}的最新代码,则可以通过运行获取相关存储库列表:
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 <https://raw.githubusercontent.com/ros2/ros2/rolling/ros2.repos>`__文件,每个储存库都有一个与之相关的版本。指向特定的提交哈希,标签或分支名称。 这些版本可能是指您的本地存储库本地副本在过时的情况下无法识别的新标签/分支。 因此,您应该使用以下命令更新已经检查的存储库:
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
文件,以便它们可以在工作区中复制存储库的状态。