# test_delete **Repository Path**: geyan4930/test_delete ## Basic Information - **Project Name**: test_delete - **Description**: No description available - **Primary Language**: C++ - **License**: LGPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-12-19 - **Last Updated**: 2024-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 一、 HSERun GUI 介绍 ## 1.1编译产物清单 | 文件夹 | 编译产物 | |----------------|--------------------| | hserun_gui_lib | HSERun软件的GUI模块的动态库 | | include | HSERun软件的GUI模块的头文件 | 其他目录 | 文件(夹) | 作用 | |----------------|--------------------| | cmake | 构建系统全局配置 | | scripts | 常用操作脚本 | | .clang-tidy | clang-tidy配置文件 | ## 1.2 scripts 有两点要求: 1. 这些脚本需要从project的根目录运行。 2. 这些脚本要“无状态”,即,不可以读写本地文件/环境变量。所有的输入都从来自脚本入参。 ### 1.2.1 run_build.sh ``` #-u unittest是否需要编译。 #-iinstalL prefix。(安装路径) #-tthirdparty仓的home目录 ./scripts/run_build. sh -u 0N -i /home/timreed/tmp_install -t /home/timreed/taishan_thirdparty/thirdparrt ``` ### 1.2.2 run_pack.sh ``` #-i install prefix。(buiLd的产物存放在这里) #-p package路径。 ./scripts/run_pack.sh -i /home/timreed/tmp_install -p /home/timreed/tmp_pack/xx.tar.gz ``` ### 1.2.3 run_deploy.sh ``` #-p package路径。 #-ddepLoy目录。 ./scripts/run_deploy.sh -p /home/timreed/tmp_pack/xxx.tar-gz -d /home/timreed/xxx_tool ``` # 二、 引用方式 1. Ci管理员会利用这个project_template简易project来验证流程,并且发现的问题的反馈到这个project。 2. 业务代码project负责人可以定期查阅project_template的"ReadMe.md","Wiki"来提升业务project的Ci性能。 # 三、 方案归档路径 钉钉文档: 泰山项目文档/项目执行过程/公共参考文档/开发规范要求/Taishan项目Gitlab代码仓方案.xlsx # 四、 编译准备 下载第三方组件仓,在自己的机器中创建一个文件夹专门放第三方组件。 ``` mkdir /home/timreed/taishan_thirdparty cd /home/timreed/taishan_thirdparty git clone git@taishan.com:taishan/software/common/thirdparty.git -b trunk ``` 并且把这个目录可以添加到“~/.bashrc"中的THRIRD_PARTY_HOME环境变量。(方便后续使用) ``` export THIRD_PARTY_HOME=/home/timreed/taishan_thirdparty/thirdparty ``` # 五、 修改代码git建议指导 ``` #step1点击taishan/software/ci/project_tempLate网页右侧的“fork"按钮。选择fork信息中填写自己的域名提交 #step2创建一个工作目录来开展工作。 cd /some/work/directrory #step3:修改文件夹性质为git。 git init #step4为了后续方便origin和fork都注册下。 git remote add origin git@taishan.com:taishan/software/ci/project_template.git git remote add fork_of_origin git@taishan.com:timreed/project_template.git #step5拉取所有 git fetch --all #step6trunk_of_fork跟踪fork仓的trunk。 git checkout -b trunk_of_fork fork_of_origin/trunk #step7rebase以下,以保证从最新主线版本开展开发活动。 git pull origin trunk --rebase #step8基于rebase的结果创建新的本地分支。 git checkout -b 1217_some_feature_name #step9修改内容 echo"vscode">.gitignore #仅举例。 . . . #step14发MR号给检视人。 #step15发MR号给committer。 ``` # 六、 变更管理 ## 6.1日常变更 ### 6.1.1 修改代码 遵循的编码规范归档路径: ### 6.1.2 add submodule ``` git submodule add -b trunk git@taishan.com:taishan/software/common/utils.git ./utils git add .gitmodules utils git commit git push ``` ## 6.2变更步骤 step1:评审or梳理清楚影响。 step2:修改代码。 step3:通知变更。