提取repo的仓库和工作树(无效)
问题
从供应商处获取的.repo的git仓库裸(project-object)仓库和工作树(projects)是分开的。
解决方案
根据工作树的软链接路劲,将工作树合并到project-object下。
import os
import shutil
import argparse
import logging# 设置日志配置
logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s')def get_target_dir_from_symlink(symlink_path, base_dir):"""根据软链接获取目标目录"""if os.path.islink(symlink_path):target_relative_path = os.readlink(symlink_path)target_absolute_path = os.path.abspath(os.path.join(os.path.dirname(symlink_path), target_relative_path))# 去掉多余的 'objects' 目录部分target_dir = os.path.dirname(target_absolute_path)return os.path.relpath(target_dir, base_dir)logging.warning(f"No valid symlink found at {symlink_path}")return Nonedef copy_dirs_to_project_objects(base_dir, dirs_to_copy):projects_dir = os.path.join(base_dir, 'projects')project_objects_dir = os.path.join(base_dir, 'project-objects')# 遍历 projects 目录for root, dirs, files in os.walk(projects_dir):for dir_name in dirs:if dir_name.endswith('.git'):# 构建源路径source_git_dir = os.path.join(root, dir_name)objects_symlink = os.path.join(source_git_dir, 'objects')# 获取目标目录target_relative_path = get_target_dir_from_symlink(objects_symlink, base_dir)if target_relative_path:target_git_dir = os.path.join(base_dir, target_relative_path)for dir_to_copy in dirs_to_copy:source_dir = os.path.join(source_git_dir, dir_to_copy)target_dir = os.path.join(target_git_dir, dir_to_copy)# 确保目标目录存在os.makedirs(os.path.dirname(target_dir), exist_ok=True)# 复制目录if os.path.exists(source_dir):shutil.rmtree(target_dir, ignore_errors=True)shutil.copytree(source_dir, target_dir)logging.info(f"Copied {source_dir} to {target_dir}")else:logging.warning(f"Source directory {source_dir} does not exist")else:logging.warning(f"No valid symlink found for {source_git_dir}")if __name__ == "__main__":parser = argparse.ArgumentParser(description='Copy refs and logs directories to project-objects based on symlinks.')parser.add_argument('repo_dir', type=str, help='The absolute path to the .repo directory')args = parser.parse_args()base_dir = args.repo_dirdirs_to_copy = ['refs', 'logs']copy_dirs_to_project_objects(base_dir, dirs_to_copy)
python3 copy_dirs.py /absolute/path/to/.repo
日志
gituser@vmware:~$ python3 copy_dirs.py /home/gituser/repo_path/.repo/
2024-11-17 18:33:14,032 - INFO - Copied /home/gituser/repo_path/.repo/projects/buildroot.git/refs to /home/gituser/repo_path/.repo/project-objects/linux/buildroot.git/refs
2024-11-17 18:33:14,033 - INFO - Copied /home/gituser/repo_path/.repo/projects/buildroot.git/logs to /home/gituser/repo_path/.repo/project-objects/linux/buildroot.git/logs
2024-11-17 18:33:14,033 - INFO - Copied /home/gituser/repo_path/.repo/projects/kernel.git/refs to /home/gituser/repo_path/.repo/project-objects/rk/kernel.git/refs
2024-11-17 18:33:14,034 - INFO - Copied /home/gituser/repo_path/.repo/projects/kernel.git/logs to /home/gituser/repo_path/.repo/project-objects/rk/kernel.git/logs
2024-11-17 18:33:14,034 - INFO - Copied /home/gituser/repo_path/.repo/projects/rkbin.git/refs to /home/gituser/repo_path/.repo/project-objects/rk/rkbin.git/refs
2024-11-17 18:33:14,035 - INFO - Copied /home/gituser/repo_path/.repo/projects/rkbin.git/logs to /home/gituser/repo_path/.repo/project-objects/rk/rkbin.git/logs
2024-11-17 18:33:14,035 - INFO - Copied /home/gituser/repo_path/.repo/projects/docs.git/refs to /home/gituser/repo_path/.repo/project-objects/linux/bsp/docs.git/refs
2024-11-17 18:33:14,036 - INFO - Copied /home/gituser/repo_path/.repo/projects/docs.git/logs to /home/gituser/repo_path/.repo/project-objects/linux/bsp/docs.git/logs
2024-11-17 18:33:14,036 - INFO - Copied /home/gituser/repo_path/.repo/projects/u-boot.git/refs to /home/gituser/repo_path/.repo/project-objects/android/rk/u-boot.git/refs
2024-11-17 18:33:14,037 - INFO - Copied /home/gituser/repo_path/.repo/projects/u-boot.git/logs to /home/gituser/repo_path/.repo/project-objects/android/rk/u-boot.git/logs
2024-11-17 18:33:14,037 - INFO - Copied /home/gituser/repo_path/.repo/projects/debian.git/refs to /home/gituser/repo_path/.repo/project-objects/linux/debian.git/refs
2024-11-17 18:33:14,038 - INFO - Copied /home/gituser/repo_path/.repo/projects/debian.git/logs to /home/gituser/repo_path/.repo/project-objects/linux/debian.git/logs
2024-11-17 18:33:14,038 - INFO - Copied /home/gituser/repo_path/.repo/projects/tools.git/refs to /home/gituser/repo_path/.repo/project-objects/linux/tools.git/refs
2024-11-17 18:33:14,039 - INFO - Copied /home/gituser/repo_path/.repo/projects/tools.git/logs to /home/gituser/repo_path/.repo/project-objects/linux/tools.git/logs
2024-11-17 18:33:14,039 - INFO - Copied /home/gituser/repo_path/.repo/projects/app/libIPCProtocol.git/refs to /home/gituser/repo_path/.repo/project-objects/linux/app-new/LibIPCProtocol.git/refs
2024-11-17 18:33:14,040 - INFO - Copied /home/gituser/repo_path/.repo/projects/app/libIPCProtocol.git/logs to /home/gituser/repo_path/.repo/project-objects/linux/app-new/LibIPCProtocol.git/logs
2024-11-17 18:33:14,040 - INFO - Copied /home/gituser/repo_path/.repo/projects/app/qsetting.git/refs to /home/gituser/repo_path/.repo/project-objects/linux/app/settings.git/refs
2024-11-17 18:33:14,041 - INFO - Copied /home/gituser/repo_path/.repo/projects/app/qsetting.git/logs to /home/gituser/repo_path/.repo/project-objects/linux/app/settings.git/logs
2024-11-17 18:33:14,041 - INFO - Copied /home/gituser/repo_path/.repo/projects/app/libgdbus.git/refs to /home/gituser/repo_path/.repo/project-objects/linux/app/libgdbus.git/refs
2024-11-17 18:33:14,042 - INFO - Copied /home/gituser/repo_path/.repo/projects/app/libgdbus.git/logs to /home/gituser/repo_path/.repo/project-objects/linux/app/libgdbus.git/logs
2024-11-17 18:33:14,042 - INFO - Copied /home/gituser/repo_path/.repo/projects/app/qfm.git/refs to /home/gituser/repo_path/.repo/project-objects/linux/app-new/qfm.git/refs
2024-11-17 18:33:14,043 - INFO - Copied /home/gituser/repo_path/.repo/projects/app/qfm.git/logs to /home/gituser/repo_path/.repo/project-objects/linux/app-new/qfm.git/logs
2024-11-17 18:33:14,043 - INFO - Copied /home/gituser/repo_path/.repo/projects/app/qplayer.git/refs to /home/gituser/repo_path/.repo/project-objects/linux/app/qplayer.git/refs
2024-11-17 18:33:14,044 - INFO - Copied /home/gituser/repo_path/.repo/projects/app/qplayer.git/logs to /home/gituser/repo_path/.repo/project-objects/linux/app/qplayer.git/logs
2024-11-17 18:33:14,044 - INFO - Copied /home/gituser/repo_path/.repo/projects/app/QLauncher.git/refs to /home/gituser/repo_path/.repo/project-objects/linux/app/QLauncher.git/refs
2024-11-17 18:33:14,045 - INFO - Copied /home/gituser/repo_path/.repo/projects/app/QLauncher.git/logs to /home/gituser/repo_path/.repo/project-objects/linux/app/QLauncher.git/logs
2024-11-17 18:33:14,045 - INFO - Copied /home/gituser/repo_path/.repo/projects/app/multivideoplayer.git/refs to /home/gituser/repo_path/.repo/project-objects/linux/app/multivideoplayer.git/refs
2024-11-17 18:33:14,046 - INFO - Copied /home/gituser/repo_path/.repo/projects/app/multivideoplayer.git/logs to /home/gituser/repo_path/.repo/project-objects/linux/app/multivideoplayer.git/logs
2024-11-17 18:33:14,046 - INFO - Copied /home/gituser/repo_path/.repo/projects/app/rkaiq_tool_server.git/refs to /home/gituser/repo_path/.repo/project-objects/linux/app/rkaiq_tool_server.git/refs
2024-11-17 18:33:14,047 - INFO - Copied /home/gituser/repo_path/.repo/projects/app/rkaiq_tool_server.git/logs to /home/gituser/repo_path/.repo/project-objects/linux/app/rkaiq_tool_server.git/logs
2024-11-17 18:33:14,047 - INFO - Copied /home/gituser/repo_path/.repo/projects/app/librkdb.git/refs to /home/gituser/repo_path/.repo/project-objects/linux/app/librkdb.git/refs
2024-11-17 18:33:14,048 - INFO - Copied /home/gituser/repo_path/.repo/projects/app/librkdb.git/logs to /home/gituser/repo_path/.repo/project-objects/linux/app/librkdb.git/logs
2024-11-17 18:33:14,048 - INFO - Copied /home/gituser/repo_path/.repo/projects/app/dbserver.git/refs to /home/gituser/repo_path/.repo/project-objects/linux/app/dbserver.git/refs
2024-11-17 18:33:14,048 - INFO - Copied /home/gituser/repo_path/.repo/projects/app/dbserver.git/logs to /home/gituser/repo_path/.repo/project-objects/linux/app/dbserver.git/logs
2024-11-17 18:33:14,049 - INFO - Copied /home/gituser/repo_path/.repo/projects/app/qcamera.git/refs to /home/gituser/repo_path/.repo/project-objects/linux/app/qcamera.git/refs
2024-11-17 18:33:14,049 - INFO - Copied /home/gituser/repo_path/.repo/projects/app/qcamera.git/logs to /home/gituser/repo_path/.repo/project-objects/linux/app/qcamera.git/logs
2024-11-17 18:33:14,050 - INFO - Copied /home/gituser/repo_path/.repo/projects/app/eptz_demo.git/refs to /home/gituser/repo_path/.repo/project-objects/linux/app/eptz_demo.git/refs
2024-11-17 18:33:14,050 - INFO - Copied /home/gituser/repo_path/.repo/projects/app/eptz_demo.git/logs to /home/gituser/repo_path/.repo/project-objects/linux/app/eptz_demo.git/logs
2024-11-17 18:33:14,051 - INFO - Copied /home/gituser/repo_path/.repo/projects/app/aiserver.git/refs to /home/gituser/repo_path/.repo/project-objects/linux/app/aiserver.git/refs
2024-11-17 18:33:14,051 - INFO - Copied /home/gituser/repo_path/.repo/projects/app/aiserver.git/logs to /home/gituser/repo_path/.repo/project-objects/linux/app/aiserver.git/logs
2024-11-17 18:33:14,052 - INFO - Copied /home/gituser/repo_path/.repo/projects/app/alientek/qt_demo.git/refs to /home/gituser/repo_path/.repo/project-objects/linux/alientek/qt_demo.git/refs
2024-11-17 18:33:14,052 - INFO - Copied /home/gituser/repo_path/.repo/projects/app/alientek/qt_demo.git/logs to /home/gituser/repo_path/.repo/project-objects/linux/alientek/qt_demo.git/logs
2024-11-17 18:33:14,056 - INFO - Copied /home/gituser/repo_path/.repo/projects/yocto/meta-openembedded.git/refs to /home/gituser/repo_path/.repo/project-objects/linux/yocto/meta-openembedded.git/refs
2024-11-17 18:33:14,056 - INFO - Copied /home/gituser/repo_path/.repo/projects/yocto/meta-openembedded.git/logs to /home/gituser/repo_path/.repo/project-objects/linux/yocto/meta-openembedded.git/logs
2024-11-17 18:33:14,057 - INFO - Copied /home/gituser/repo_path/.repo/projects/yocto/meta-rockchip.git/refs to /home/gituser/repo_path/.repo/project-objects/linux/yocto/meta-rockchip.git/refs
2024-11-17 18:33:14,057 - INFO - Copied /home/gituser/repo_path/.repo/projects/yocto/meta-rockchip.git/logs to /home/gituser/repo_path/.repo/project-objects/linux/yocto/meta-rockchip.git/logs
2024-11-17 18:33:14,058 - INFO - Copied /home/gituser/repo_path/.repo/projects/yocto/meta-clang.git/refs to /home/gituser/repo_path/.repo/project-objects/linux/yocto/meta-clang.git/refs
2024-11-17 18:33:14,058 - INFO - Copied /home/gituser/repo_path/.repo/projects/yocto/meta-clang.git/logs to /home/gituser/repo_path/.repo/project-objects/linux/yocto/meta-clang.git/logs
2024-11-17 18:33:14,059 - INFO - Copied /home/gituser/repo_path/.repo/projects/yocto/poky.git/refs to /home/gituser/repo_path/.repo/project-objects/linux/yocto/poky.git/refs
2024-11-17 18:33:14,060 - INFO - Copied /home/gituser/repo_path/.repo/projects/yocto/poky.git/logs to /home/gituser/repo_path/.repo/project-objects/linux/yocto/poky.git/logs
2024-11-17 18:33:14,060 - INFO - Copied /home/gituser/repo_path/.repo/projects/yocto/meta-browser.git/refs to /home/gituser/repo_path/.repo/project-objects/linux/yocto/meta-browser.git/refs
2024-11-17 18:33:14,061 - INFO - Copied /home/gituser/repo_path/.repo/projects/yocto/meta-browser.git/logs to /home/gituser/repo_path/.repo/project-objects/linux/yocto/meta-browser.git/logs
2024-11-17 18:33:14,061 - INFO - Copied /home/gituser/repo_path/.repo/projects/yocto/meta-qt5.git/refs to /home/gituser/repo_path/.repo/project-objects/linux/yocto/meta-qt5.git/refs
2024-11-17 18:33:14,062 - INFO - Copied /home/gituser/repo_path/.repo/projects/yocto/meta-qt5.git/logs to /home/gituser/repo_path/.repo/project-objects/linux/yocto/meta-qt5.git/logs
2024-11-17 18:33:14,062 - INFO - Copied /home/gituser/repo_path/.repo/projects/yocto/build/conf.git/refs to /home/gituser/repo_path/.repo/project-objects/linux/build.git/refs
2024-11-17 18:33:14,063 - INFO - Copied /home/gituser/repo_path/.repo/projects/yocto/build/conf.git/logs to /home/gituser/repo_path/.repo/project-objects/linux/build.git/logs
2024-11-17 18:33:14,065 - INFO - Copied /home/gituser/repo_path/.repo/projects/docs/.Socs.git/refs to /home/gituser/repo_path/.repo/project-objects/linux/bsp/internal_doc.git/refs
2024-11-17 18:33:14,066 - INFO - Copied /home/gituser/repo_path/.repo/projects/docs/.Socs.git/logs to /home/gituser/repo_path/.repo/project-objects/linux/bsp/internal_doc.git/logs
2024-11-17 18:33:14,066 - INFO - Copied /home/gituser/repo_path/.repo/projects/prebuilts/gcc/linux-x86/aarch64/gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu.git/refs to /home/gituser/repo_path/.repo/project-objects/rk/prebuilts/gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu.git/refs
2024-11-17 18:33:14,067 - INFO - Copied /home/gituser/repo_path/.repo/projects/prebuilts/gcc/linux-x86/aarch64/gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu.git/logs to /home/gituser/repo_path/.repo/project-objects/rk/prebuilts/gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu.git/logs
2024-11-17 18:33:14,067 - INFO - Copied /home/gituser/repo_path/.repo/projects/prebuilts/gcc/linux-x86/aarch64/gcc-buildroot-9.3.0-2020.03-x86_64_aarch64-rockchip-linux-gnu.git/refs to /home/gituser/repo_path/.repo/project-objects/rk/prebuilts/gcc-buildroot-9.3.0-2020.03-x86_64_aarch64-rockchip-linux-gnu.git/refs
2024-11-17 18:33:14,068 - INFO - Copied /home/gituser/repo_path/.repo/projects/prebuilts/gcc/linux-x86/aarch64/gcc-buildroot-9.3.0-2020.03-x86_64_aarch64-rockchip-linux-gnu.git/logs to /home/gituser/repo_path/.repo/project-objects/rk/prebuilts/gcc-buildroot-9.3.0-2020.03-x86_64_aarch64-rockchip-linux-gnu.git/logs
2024-11-17 18:33:14,069 - INFO - Copied /home/gituser/repo_path/.repo/projects/device/rockchip.git/refs to /home/gituser/repo_path/.repo/project-objects/linux/device/rockchip.git/refs
2024-11-17 18:33:14,069 - INFO - Copied /home/gituser/repo_path/.repo/projects/device/rockchip.git/logs to /home/gituser/repo_path/.repo/project-objects/linux/device/rockchip.git/logs
2024-11-17 18:33:14,070 - INFO - Copied /home/gituser/repo_path/.repo/projects/external/alsa-config.git/refs to /home/gituser/repo_path/.repo/project-objects/linux/external/alsa-config.git/refs
2024-11-17 18:33:14,071 - INFO - Copied /home/gituser/repo_path/.repo/projects/external/alsa-config.git/logs to /home/gituser/repo_path/.repo/project-objects/linux/external/alsa-config.git/logs
2024-11-17 18:33:14,071 - INFO - Copied /home/gituser/repo_path/.repo/projects/external/rkfacial.git/refs to /home/gituser/repo_path/.repo/project-objects/linux/external/rkfacial.git/refs
2024-11-17 18:33:14,072 - INFO - Copied /home/gituser/repo_path/.repo/projects/external/rkfacial.git/logs to /home/gituser/repo_path/.repo/project-objects/linux/external/rkfacial.git/logs
2024-11-17 18:33:14,073 - INFO - Copied /home/gituser/repo_path/.repo/projects/external/rknpu2.git/refs to /home/gituser/repo_path/.repo/project-objects/rk/rknpu2.git/refs
2024-11-17 18:33:14,073 - INFO - Copied /home/gituser/repo_path/.repo/projects/external/rknpu2.git/logs to /home/gituser/repo_path/.repo/project-objects/rk/rknpu2.git/logs
2024-11-17 18:33:14,074 - INFO - Copied /home/gituser/repo_path/.repo/projects/external/linux-rga.git/refs to /home/gituser/repo_path/.repo/project-objects/linux/linux-rga.git/refs
2024-11-17 18:33:14,074 - INFO - Copied /home/gituser/repo_path/.repo/projects/external/linux-rga.git/logs to /home/gituser/repo_path/.repo/project-objects/linux/linux-rga.git/logs
2024-11-17 18:33:14,075 - INFO - Copied /home/gituser/repo_path/.repo/projects/external/uac_app.git/refs to /home/gituser/repo_path/.repo/project-objects/linux/external/uac_app.git/refs
2024-11-17 18:33:14,075 - INFO - Copied /home/gituser/repo_path/.repo/projects/external/uac_app.git/logs to /home/gituser/repo_path/.repo/project-objects/linux/external/uac_app.git/logs
2024-11-17 18:33:14,075 - INFO - Copied /home/gituser/repo_path/.repo/projects/external/rkscript.git/refs to /home/gituser/repo_path/.repo/project-objects/linux/external/rkscript.git/refs
2024-11-17 18:33:14,076 - INFO - Copied /home/gituser/repo_path/.repo/projects/external/rkscript.git/logs to /home/gituser/repo_path/.repo/project-objects/linux/external/rkscript.git/logs
2024-11-17 18:33:14,076 - INFO - Copied /home/gituser/repo_path/.repo/projects/external/update_engine.git/refs to /home/gituser/repo_path/.repo/project-objects/linux/external/update_engine.git/refs
2024-11-17 18:33:14,077 - INFO - Copied /home/gituser/repo_path/.repo/projects/external/update_engine.git/logs to /home/gituser/repo_path/.repo/project-objects/linux/external/update_engine.git/logs
2024-11-17 18:33:14,077 - INFO - Copied /home/gituser/repo_path/.repo/projects/external/rkupdate.git/refs to /home/gituser/repo_path/.repo/project-objects/linux/external/rkupdate.git/refs
2024-11-17 18:33:14,078 - INFO - Copied /home/gituser/repo_path/.repo/projects/external/rkupdate.git/logs to /home/gituser/repo_path/.repo/project-objects/linux/external/rkupdate.git/logs
2024-11-17 18:33:14,078 - INFO - Copied /home/gituser/repo_path/.repo/projects/external/bluetooth_bsa.git/refs to /home/gituser/repo_path/.repo/project-objects/linux/bsp/external/bluetooth_bsa.git/refs
2024-11-17 18:33:14,079 - INFO - Copied /home/gituser/repo_path/.repo/projects/external/bluetooth_bsa.git/logs to /home/gituser/repo_path/.repo/project-objects/linux/bsp/external/bluetooth_bsa.git/logs
2024-11-17 18:33:14,079 - INFO - Copied /home/gituser/repo_path/.repo/projects/external/mpp.git/refs to /home/gituser/repo_path/.repo/project-objects/rk/mpp.git/refs
2024-11-17 18:33:14,080 - INFO - Copied /home/gituser/repo_path/.repo/projects/external/mpp.git/logs to /home/gituser/repo_path/.repo/project-objects/rk/mpp.git/logs
2024-11-17 18:33:14,080 - INFO - Copied /home/gituser/repo_path/.repo/projects/external/libmali.git/refs to /home/gituser/repo_path/.repo/project-objects/linux/libmali.git/refs
2024-11-17 18:33:14,081 - INFO - Copied /home/gituser/repo_path/.repo/projects/external/libmali.git/logs to /home/gituser/repo_path/.repo/project-objects/linux/libmali.git/logs
2024-11-17 18:33:14,081 - INFO - Copied /home/gituser/repo_path/.repo/projects/external/avb.git/refs to /home/gituser/repo_path/.repo/project-objects/linux/external/avb.git/refs
2024-11-17 18:33:14,081 - INFO - Copied /home/gituser/repo_path/.repo/projects/external/avb.git/logs to /home/gituser/repo_path/.repo/project-objects/linux/external/avb.git/logs
2024-11-17 18:33:14,082 - INFO - Copied /home/gituser/repo_path/.repo/projects/external/ble_wificonfig.git/refs to /home/gituser/repo_path/.repo/project-objects/linux/external/ble_wificonfig.git/refs
2024-11-17 18:33:14,082 - INFO - Copied /home/gituser/repo_path/.repo/projects/external/ble_wificonfig.git/logs to /home/gituser/repo_path/.repo/project-objects/linux/external/ble_wificonfig.git/logs
2024-11-17 18:33:14,083 - INFO - Copied /home/gituser/repo_path/.repo/projects/external/broadcom_bsa.git/refs to /home/gituser/repo_path/.repo/project-objects/linux/bsp/external/broadcom_bsa.git/refs
2024-11-17 18:33:14,083 - INFO - Copied /home/gituser/repo_path/.repo/projects/external/broadcom_bsa.git/logs to /home/gituser/repo_path/.repo/project-objects/linux/bsp/external/broadcom_bsa.git/logs
2024-11-17 18:33:14,084 - INFO - Copied /home/gituser/repo_path/.repo/projects/external/chromium.git/refs to /home/gituser/repo_path/.repo/project-objects/linux/external/chromium.git/refs
2024-11-17 18:33:14,084 - INFO - Copied /home/gituser/repo_path/.repo/projects/external/chromium.git/logs to /home/gituser/repo_path/.repo/project-objects/linux/external/chromium.git/logs
2024-11-17 18:33:14,085 - INFO - Copied /home/gituser/repo_path/.repo/projects/external/uvc_app.git/refs to /home/gituser/repo_path/.repo/project-objects/linux/external/uvc_app.git/refs
2024-11-17 18:33:14,085 - INFO - Copied /home/gituser/repo_path/.repo/projects/external/uvc_app.git/logs to /home/gituser/repo_path/.repo/project-objects/linux/external/uvc_app.git/logs
2024-11-17 18:33:14,086 - INFO - Copied /home/gituser/repo_path/.repo/projects/external/minilogger.git/refs to /home/gituser/repo_path/.repo/project-objects/linux/external/minilogger.git/refs
2024-11-17 18:33:14,086 - INFO - Copied /home/gituser/repo_path/.repo/projects/external/minilogger.git/logs to /home/gituser/repo_path/.repo/project-objects/linux/external/minilogger.git/logs
2024-11-17 18:33:14,087 - INFO - Copied /home/gituser/repo_path/.repo/projects/external/rktoolkit.git/refs to /home/gituser/repo_path/.repo/project-objects/linux/external/rktoolkit.git/refs
2024-11-17 18:33:14,087 - INFO - Copied /home/gituser/repo_path/.repo/projects/external/rktoolkit.git/logs to /home/gituser/repo_path/.repo/project-objects/linux/external/rktoolkit.git/logs
2024-11-17 18:33:14,088 - INFO - Copied /home/gituser/repo_path/.repo/projects/external/bluez-alsa.git/refs to /home/gituser/repo_path/.repo/project-objects/linux/external/bluez-alsa.git/refs
2024-11-17 18:33:14,088 - INFO - Copied /home/gituser/repo_path/.repo/projects/external/bluez-alsa.git/logs to /home/gituser/repo_path/.repo/project-objects/linux/external/bluez-alsa.git/logs
2024-11-17 18:33:14,089 - INFO - Copied /home/gituser/repo_path/.repo/projects/external/rkwifibt.git/refs to /home/gituser/repo_path/.repo/project-objects/linux/external/rkwifibt.git/refs
2024-11-17 18:33:14,089 - INFO - Copied /home/gituser/repo_path/.repo/projects/external/rkwifibt.git/logs to /home/gituser/repo_path/.repo/project-objects/linux/external/rkwifibt.git/logs
2024-11-17 18:33:14,090 - INFO - Copied /home/gituser/repo_path/.repo/projects/external/recovery.git/refs to /home/gituser/repo_path/.repo/project-objects/linux/recovery.git/refs
2024-11-17 18:33:14,090 - INFO - Copied /home/gituser/repo_path/.repo/projects/external/recovery.git/logs to /home/gituser/repo_path/.repo/project-objects/linux/recovery.git/logs
2024-11-17 18:33:14,091 - INFO - Copied /home/gituser/repo_path/.repo/projects/external/deviceio_release.git/refs to /home/gituser/repo_path/.repo/project-objects/linux/external/deviceio_release.git/refs
2024-11-17 18:33:14,091 - INFO - Copied /home/gituser/repo_path/.repo/projects/external/deviceio_release.git/logs to /home/gituser/repo_path/.repo/project-objects/linux/external/deviceio_release.git/logs
2024-11-17 18:33:14,092 - INFO - Copied /home/gituser/repo_path/.repo/projects/external/eq_drc_process.git/refs to /home/gituser/repo_path/.repo/project-objects/linux/external/eq_drc_process.git/refs
2024-11-17 18:33:14,092 - INFO - Copied /home/gituser/repo_path/.repo/projects/external/eq_drc_process.git/logs to /home/gituser/repo_path/.repo/project-objects/linux/external/eq_drc_process.git/logs
2024-11-17 18:33:14,093 - INFO - Copied /home/gituser/repo_path/.repo/projects/external/rknn-toolkit2.git/refs to /home/gituser/repo_path/.repo/project-objects/rk/rknn-toolkit2.git/refs
2024-11-17 18:33:14,093 - INFO - Copied /home/gituser/repo_path/.repo/projects/external/rknn-toolkit2.git/logs to /home/gituser/repo_path/.repo/project-objects/rk/rknn-toolkit2.git/logs
2024-11-17 18:33:14,094 - INFO - Copied /home/gituser/repo_path/.repo/projects/external/rk_pcba_test.git/refs to /home/gituser/repo_path/.repo/project-objects/linux/external/rk_pcba_test.git/refs
2024-11-17 18:33:14,094 - INFO - Copied /home/gituser/repo_path/.repo/projects/external/rk_pcba_test.git/logs to /home/gituser/repo_path/.repo/project-objects/linux/external/rk_pcba_test.git/logs
2024-11-17 18:33:14,095 - INFO - Copied /home/gituser/repo_path/.repo/projects/external/quectel_QConnectManager.git/refs to /home/gituser/repo_path/.repo/project-objects/linux/external/quectel_QConnectManager.git/refs
2024-11-17 18:33:14,095 - INFO - Copied /home/gituser/repo_path/.repo/projects/external/quectel_QConnectManager.git/logs to /home/gituser/repo_path/.repo/project-objects/linux/external/quectel_QConnectManager.git/logs
2024-11-17 18:33:14,096 - INFO - Copied /home/gituser/repo_path/.repo/projects/external/common_algorithm.git/refs to /home/gituser/repo_path/.repo/project-objects/linux/external/common_algorithm.git/refs
2024-11-17 18:33:14,096 - INFO - Copied /home/gituser/repo_path/.repo/projects/external/common_algorithm.git/logs to /home/gituser/repo_path/.repo/project-objects/linux/external/common_algorithm.git/logs
2024-11-17 18:33:14,096 - INFO - Copied /home/gituser/repo_path/.repo/projects/external/libglCompositor.git/refs to /home/gituser/repo_path/.repo/project-objects/linux/external/libglCompositor.git/refs
2024-11-17 18:33:14,097 - INFO - Copied /home/gituser/repo_path/.repo/projects/external/libglCompositor.git/logs to /home/gituser/repo_path/.repo/project-objects/linux/external/libglCompositor.git/logs
2024-11-17 18:33:14,097 - INFO - Copied /home/gituser/repo_path/.repo/projects/external/camera_engine_rkaiq.git/refs to /home/gituser/repo_path/.repo/project-objects/linux/external/camera_engine_rkaiq.git/refs
2024-11-17 18:33:14,098 - INFO - Copied /home/gituser/repo_path/.repo/projects/external/camera_engine_rkaiq.git/logs to /home/gituser/repo_path/.repo/project-objects/linux/external/camera_engine_rkaiq.git/logs
2024-11-17 18:33:14,098 - INFO - Copied /home/gituser/repo_path/.repo/projects/external/rockit.git/refs to /home/gituser/repo_path/.repo/project-objects/linux/rockit.git/refs
2024-11-17 18:33:14,099 - INFO - Copied /home/gituser/repo_path/.repo/projects/external/rockit.git/logs to /home/gituser/repo_path/.repo/project-objects/linux/rockit.git/logs
2024-11-17 18:33:14,099 - INFO - Copied /home/gituser/repo_path/.repo/projects/external/gstreamer-rockchip.git/refs to /home/gituser/repo_path/.repo/project-objects/linux/gstreamer-rockchip.git/refs
2024-11-17 18:33:14,100 - INFO - Copied /home/gituser/repo_path/.repo/projects/external/gstreamer-rockchip.git/logs to /home/gituser/repo_path/.repo/project-objects/linux/gstreamer-rockchip.git/logs
2024-11-17 18:33:14,100 - INFO - Copied /home/gituser/repo_path/.repo/projects/external/isp2-ipc.git/refs to /home/gituser/repo_path/.repo/project-objects/linux/external/isp2-ipc.git/refs
2024-11-17 18:33:14,101 - INFO - Copied /home/gituser/repo_path/.repo/projects/external/isp2-ipc.git/logs to /home/gituser/repo_path/.repo/project-objects/linux/external/isp2-ipc.git/logs
2024-11-17 18:33:14,101 - INFO - Copied /home/gituser/repo_path/.repo/projects/external/CallFunIpc.git/refs to /home/gituser/repo_path/.repo/project-objects/linux/external/CallFunIpc.git/refs
2024-11-17 18:33:14,102 - INFO - Copied /home/gituser/repo_path/.repo/projects/external/CallFunIpc.git/logs to /home/gituser/repo_path/.repo/project-objects/linux/external/CallFunIpc.git/logs
2024-11-17 18:33:14,106 - INFO - Copied /home/gituser/repo_path/.repo/projects/external/security/bin.git/refs to /home/gituser/repo_path/.repo/project-objects/linux/security/bin.git/refs
2024-11-17 18:33:14,107 - INFO - Copied /home/gituser/repo_path/.repo/projects/external/security/bin.git/logs to /home/gituser/repo_path/.repo/project-objects/linux/security/bin.git/logs
2024-11-17 18:33:14,107 - INFO - Copied /home/gituser/repo_path/.repo/projects/external/security/rk_tee_user.git/refs to /home/gituser/repo_path/.repo/project-objects/android/rk/platform/system/rk_tee_user.git/refs
2024-11-17 18:33:14,108 - INFO - Copied /home/gituser/repo_path/.repo/projects/external/security/rk_tee_user.git/logs to /home/gituser/repo_path/.repo/project-objects/android/rk/platform/system/rk_tee_user.git/logs
gituser@vmware:~$
相关文章:
提取repo的仓库和工作树(无效)
问题 从供应商处获取的.repo的git仓库裸(project-object)仓库和工作树(projects)是分开的。 解决方案 根据工作树的软链接路劲,将工作树合并到project-object下。 import os import shutil import argparse import logging# 设置日志配置 logging.basicConfig(l…...
力扣整理版七:二叉树(待更新)
满二叉树:如果一棵二叉树只有度为0的结点和度为2的结点,并且度为0的结点在同一层上,则这棵二叉树为满二叉树。深度为k,有2^k-1个节点的二叉树。 完全二叉树:在完全二叉树中,除了最底层节点可能没填满外&am…...
基于单片机的多功能环保宠物窝设计
本设计基于单片机设计的多功能环保宠物窝,利用温湿度传感器、压力传感模块、气味传感模块、红外测温传感器、通信模块、显示模块、清扫部件等,使其能够实现自动检测并调节温湿度、补充宠物食物、检测宠物体温健康并出现异常时进行报警、自动清扫消毒宠物…...
HBase 基础操作
一、启动HBase 首先,确保Hadoop和HBase服务已经启动。如果尚未启动,可以使用以下命令启动: # 启动Hadoop start-all.sh# 启动HBase start-hbase.sh二、HBase Shell操作 创建表 在HBase Shell中,使用create命令创建表。以下是一…...
小米顾此失彼:汽车毛利大增,手机却跌至低谷
科技新知 原创作者丨依蔓 编辑丨蕨影 三年磨一剑的小米汽车毛利率大增,手机业务毛利率却出现下滑景象。 11月18日,小米集团发布 2024年第三季度财报,公司实现营收925.1亿元,同比增长30.5%,预估902.8亿元;…...
PCL 三维重建 a-shape曲面重建算法
目录 一、概述 1.1原理 1.2实现步骤 1.3应用场景 二、代码实现 2.1关键函数 2.1.1 Concave Hull重建 2.1.2 可视化曲面重建结果 2.2完整代码 三、实现效果 PCL点云算法汇总及实战案例汇总的目录地址链接: PCL点云算法与项目实战案例汇总(长期更新) 一、概述 …...
【Android】线程池的解析
引言 在Android当中根据用途分为主线程与子线程,主线程当中主要处理与界面相关的操作,子线程主要进行耗时操作。除了Thread本身以外,在Android当中还有很多扮演者线程的角色,比如AsyncTask( 底层为线程池,…...
集群聊天服务器(8)用户登录业务
目录 登录状态业务层代码数据模型层代码记录用户的连接信息以及线程安全问题客户端异常退出业务 登录状态 登录且状态变为online 业务层代码 #include "chatservice.hpp" #include "public.hpp" #include <string> #include <muduo/base/Loggi…...
Go语言中的错误嵌套
在Go语言中,错误处理是程序健壮性的关键。Go 1.13版本引入了错误值的嵌套和链式处理,使得错误信息的传递和处理更加灵活和强大。这种机制允许我们在错误中嵌套另一个错误,从而创建一个错误链,这有助于调试和错误跟踪。 错误嵌套的…...
51单片机基础 06 串口通信与串口中断
目录 一、串口通信 二、串口协议 三、原理图 四、串口通信配置参数 1、常用的串行口工作方式1 2、数据发送 3、数据接收 4、波特率计算 5、轮询接收 6、中断接收 一、串口通信 串口通信是一种常见的数据传输方式,广泛用于计算机与外部设备或嵌入式系统之间…...
Elasticsearch:更好的二进制量化(BBQ)对比乘积量化(PQ)
作者:来自 Elastic Benjamin Trent 为什么我们选择花时间研究更好的二进制量化而不是在 Lucene 和 Elasticsearch 中进行生产量化。 我们一直在逐步使 Elasticsearch 和 Lucene 的向量搜索变得更快、更实惠。我们的主要重点不仅是通过 SIMD 提高搜索速度࿰…...
【GNU】gcc -g编译选项 -g0 -g1 -g2 -g3 -gdwarf
1、gcc -g的作用 GCC 的 -g 选项用于在编译时生成调试信息,这些信息会嵌入到生成的目标文件或可执行文件中,主要目的是为了支持调试器(如 gdb)对程序的调试工作。 1.1 生成调试信息 当你在编译代码时使用 -g 选项,GCC…...
MySQL【六】
存储过程 存储过程是一组为了完成特定功能的 SQL 语句集,经编译创建并保存在数据库中,用户可通过指定存储过程的名字并给定参数(需要时)来调用执行。 简单的说存储过程就是具有名字的一段代码。 存储过程的创建 CREATE PROC[ED…...
杰发科技AC7801——ADC定时器触发的简单使用
使用场景 在需要多次采样结果的情况下,比如1s需要10w次的采样结果,可以考虑使用定时器触发采样,定时器设置多少的时间就会多久采样转换一次。 再加上使用dma,采样的结果直接放在dma的数组里面。 实现了自动采样,自动…...
VTK知识学习(8)-坐标系统
1、概述 计算机图形学里常用的坐标系统有4种: 1)、Model坐标系统。定义模型时所采用的坐标系统,通常是局部的笛卡儿坐标系。 2)、World坐标系统。是放置Actor的三维空间坐标系。 Actor(vtkActor类&am…...
IO流部分串讲
一、IO流的概念简析: java将输入与输出比喻为"流",英文:Stream. 就像生活中的"电流","水流"一样,它是以同一个方向顺序移动的过程.只不过这里流动的是字节(2进制数据).所以在IO中有输入流和输出流之分,我们理解他们是连接…...
Excel——宏教程(2)
Excel——宏教程(2) 一)、处理单元格 1、直接赋值与引用 将变量、常量值直接赋给单元格、或将单元格的值直接赋给变量、常量,这是在excel中最简单的单元格赋值及引用方法。 如下例将工作表"Sheet1"A1单元格的值赋给Integer变量I,并将I1的值…...
unity 中 RectTransform 的常用几个属性
RectTransform rectTransform this.GetComponent<RectTransform>(); rectTransform this.transform as RectTransform; Vector3 vector1 rectTransform.position; //自身轴心点相对于锚点的位置(编译器显示的pos) …...
项目-摄像
树莓派摄像头使用方法 Camera教程 https://www.raspi.cc/index.php?cread&id53&page1 nanopc-t4 https://www.raspi.cc/index.php?cread&id53&page1 摄像头型号 Raspberry Pi Camera Rev 1.3 检测故障 dmesg | grep -i mipi piNanoPC-T4:~$ dmesg | …...
摄像机ISP和DSP的区别?
影像处理器是现代数字相机、手机等电子设备中极其重要的一部分,它能够对传感器采集的图像进行多种操作,从而得到更高质量的图像。常见的两种影像处理芯片有ISP(Image Signal Processor)和DSP(Digital Signal Processor…...
Chapter03-Authentication vulnerabilities
文章目录 1. 身份验证简介1.1 What is authentication1.2 difference between authentication and authorization1.3 身份验证机制失效的原因1.4 身份验证机制失效的影响 2. 基于登录功能的漏洞2.1 密码爆破2.2 用户名枚举2.3 有缺陷的暴力破解防护2.3.1 如果用户登录尝试失败次…...
使用VSCode开发Django指南
使用VSCode开发Django指南 一、概述 Django 是一个高级 Python 框架,专为快速、安全和可扩展的 Web 开发而设计。Django 包含对 URL 路由、页面模板和数据处理的丰富支持。 本文将创建一个简单的 Django 应用,其中包含三个使用通用基本模板的页面。在此…...
docker详细操作--未完待续
docker介绍 docker官网: Docker:加速容器应用程序开发 harbor官网:Harbor - Harbor 中文 使用docker加速器: Docker镜像极速下载服务 - 毫秒镜像 是什么 Docker 是一种开源的容器化平台,用于将应用程序及其依赖项(如库、运行时环…...
Linux相关概念和易错知识点(42)(TCP的连接管理、可靠性、面临复杂网络的处理)
目录 1.TCP的连接管理机制(1)三次握手①握手过程②对握手过程的理解 (2)四次挥手(3)握手和挥手的触发(4)状态切换①挥手过程中状态的切换②握手过程中状态的切换 2.TCP的可靠性&…...
前端导出带有合并单元格的列表
// 导出async function exportExcel(fileName "共识调整.xlsx") {// 所有数据const exportData await getAllMainData();// 表头内容let fitstTitleList [];const secondTitleList [];allColumns.value.forEach(column > {if (!column.children) {fitstTitleL…...
全球首个30米分辨率湿地数据集(2000—2022)
数据简介 今天我们分享的数据是全球30米分辨率湿地数据集,包含8种湿地亚类,该数据以0.5X0.5的瓦片存储,我们整理了所有属于中国的瓦片名称与其对应省份,方便大家研究使用。 该数据集作为全球首个30米分辨率、覆盖2000–2022年时间…...
学校招生小程序源码介绍
基于ThinkPHPFastAdminUniApp开发的学校招生小程序源码,专为学校招生场景量身打造,功能实用且操作便捷。 从技术架构来看,ThinkPHP提供稳定可靠的后台服务,FastAdmin加速开发流程,UniApp则保障小程序在多端有良好的兼…...
全面解析各类VPN技术:GRE、IPsec、L2TP、SSL与MPLS VPN对比
目录 引言 VPN技术概述 GRE VPN 3.1 GRE封装结构 3.2 GRE的应用场景 GRE over IPsec 4.1 GRE over IPsec封装结构 4.2 为什么使用GRE over IPsec? IPsec VPN 5.1 IPsec传输模式(Transport Mode) 5.2 IPsec隧道模式(Tunne…...
以光量子为例,详解量子获取方式
光量子技术获取量子比特可在室温下进行。该方式有望通过与名为硅光子学(silicon photonics)的光波导(optical waveguide)芯片制造技术和光纤等光通信技术相结合来实现量子计算机。量子力学中,光既是波又是粒子。光子本…...
【Go语言基础【13】】函数、闭包、方法
文章目录 零、概述一、函数基础1、函数基础概念2、参数传递机制3、返回值特性3.1. 多返回值3.2. 命名返回值3.3. 错误处理 二、函数类型与高阶函数1. 函数类型定义2. 高阶函数(函数作为参数、返回值) 三、匿名函数与闭包1. 匿名函数(Lambda函…...
