logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

IntelliGit 前端入口与开发测试面板边界重构

本文记录了IntelliGit前端入口与开发测试面板边界重构的过程。项目已完成多次结构性重构,包括拆分组件、状态管理和样式结构等。本次重构重点解决入口边界问题: 删除根目录MainApp.tsx转发文件,明确app/MainApp.tsx作为正式入口 将mode类型从string收紧为明确的ElectronMode('main'|'test') 将测试面板相关状态从正式store目录迁移到dev目

#前端#重构
IntelliGit 前端订阅边界重构

摘要 本文记录了IntelliGit前端状态订阅方式的重构过程。在前两轮重构完成组件目录拆分和状态存储分离后,发现组件仍直接依赖多个store的内部字段结构。为解决这一问题,本次重构建立了三层边界: selector层:集中定义状态读取接口,避免组件直接访问store内部结构; viewModel层:组合多个store状态,为组件提供完整的页面模型; service层:处理跨业务域流程。 通过这种

#前端#重构
IntelliGit 前端主界面结构拆分记录

本文记录了山东大学软件学院创新实训项目IntelliGit前端主界面的结构拆分过程。随着功能模块不断增加,主界面文件MainApp.tsx已超过1300行,承担了过多不同层级的职责,包括主题配置、仓库管理、变更视图等,导致维护困难。作者通过创建app目录将应用级逻辑拆分到独立文件,保留兼容入口降低迁移风险,并逐步拆解主题配置、自动刷新等功能模块。这种结构优化使代码更清晰,为后续功能扩展和团队协作奠

#前端
IntelliGit 前端主界面结构拆分记录

本文记录了山东大学软件学院创新实训项目IntelliGit前端主界面的结构拆分过程。随着功能模块不断增加,主界面文件MainApp.tsx已超过1300行,承担了过多不同层级的职责,包括主题配置、仓库管理、变更视图等,导致维护困难。作者通过创建app目录将应用级逻辑拆分到独立文件,保留兼容入口降低迁移风险,并逐步拆解主题配置、自动刷新等功能模块。这种结构优化使代码更清晰,为后续功能扩展和团队协作奠

#前端
ntelliGit 项目结构检查:当功能跑通以后,结构债不可忽略

IntelliGit项目结构检查报告 项目功能已基本实现,但结构问题逐渐显现: 文件过长问题:多个核心文件(如MainApp.tsx、useAppStore.ts)承担过多职责,包含界面、状态管理、业务逻辑等混合内容。 组件规划未落实:虽然建立了components和views目录结构规划,但实际代码仍集中在主文件中,未按规划拆分。 状态管理混杂:zustand store已演变为包含状态、业务逻

#团队开发
基于 go-git 的混合合并架构与智能化冲突解决工作流设计

本文介绍了山东大学软件学院创新实训项目IntelliGit的核心模块设计,重点解决go-git库在Pull和Merge操作中的技术瓶颈。针对go-git不支持三方合并和鉴权阻塞问题,团队设计了分层混合架构:先用go-git完成网络鉴权和数据拉取,遇到分叉时降级调用本地Git CLI执行合并。通过环境变量隔离确保无交互阻塞,并设计了结构化冲突反馈机制,将冲突文件列表包装为JSON格式返回。最后构建了

#golang#git#架构
学习笔记:Git 底层数据模型、合并冲突机制与 go-git 应用探索

本文探索了Git底层数据模型与合并冲突机制,并实践了go-git库的应用。Git基于内容寻址文件系统,使用Blob存储文件内容,Tree维护目录结构,Commit记录快照。合并冲突通过三方合并算法检测,当同一文件区域被双侧修改时会产生冲突标记。通过go-git库可编程访问这些底层对象,实现提交解析、差异计算和冲突检测等功能。这些知识为开发Git交互工具提供了重要基础,能够更精确地控制版本库状态和处

#golang#git#开发语言
到底了