Skip to content

Releases: DerekWangHUZ/GitRepoMirror

GitRepoMirror v1.5

Choose a tag to compare

@DerekWangHUZ DerekWangHUZ released this 08 Oct 11:47

GitRepoMirror v1.5

v1.5 修复 GitLab 源镜像推送到 GitHub 时因凭据 helper 被清空而失败的问题。

修复与改进

  • 修复 GitLab HTTPS 镜像推送到 GitHub 时报 could not read Username for 'https://github.com': terminal prompts disabled 并以退出码 128 结束的问题
  • 原因是一次同步的拉取与推送共用同一份 Git 环境:复用 glab 凭据时会先清空全部 credential helper,再只挂回 GitLab 的 helper;清空之后 GitHub 侧没有任何 helper,而应用按设计禁用了交互式凭据提示
  • 现在清空之后会同时挂回 GitLab 与 GitHub 的 helper(分别复用本机 glab auth git-credential 与 gh auth git-credential),GIT_CONFIG_COUNT 与键值对数量始终一致
  • gh 与 glab 一样先经 findExecutable 定位并把所在目录前置到 PATH;未安装 gh 时不注入 GitHub 键值对,保持原有行为
  • 应用仍不写入任何全局 Git 配置,不保存平台 token

验证

  • go test ./... 通过
  • go vet ./... 通过
  • 新增回归测试:GitLab 源 + GitHub 目标场景断言注入 credential.https://github.com.helper 且 GIT_CONFIG_COUNT 与键值对数量一致
  • 新增缺失 gh、缺失 glab、gh 已在 PATH 时不重复追加目录的测试,以及用真实 git config --get-all 验证该环境被 Git 接受的测试

安装

下载 GitRepoMirror-v1.5-windows-amd64.exe 后直接运行。

运行需要 Windows 10/11 x64、Git 和 Microsoft Edge WebView2 Runtime。根据需要安装 GitHub CLI gh、GitLab CLI glab 和 Git LFS。GitLab 源镜像到 GitHub 需要本机 gh 已登录。

校验

SHA-256:4113F28943370F630D56DDB0757460D0C79F2E5A6A8356EB2F432601B417804A

完整变更见 CHANGELOG.md,常见问题见 故障排查。

GitRepoMirror v1.4

Choose a tag to compare

@DerekWangHUZ DerekWangHUZ released this 08 Oct 11:46

GitRepoMirror v1.4

v1.4 修复完整镜像同步误删目标端手动推送分支的问题。

修复与改进

  • 完整镜像同步默认不再删除目标端存在、但源端没有的分支和标签;手动推送到目标仓库的分支不会再因同步而丢失
  • 原“同步并清理目标端多余分支”的行为保留为设置页新增的“清理目标端多余分支和标签”开关(严格镜像),默认关闭
  • 同名分支仍按源端内容强制覆盖,镜像语义保持不变;既有配置无需迁移,未保存过该设置时默认为关闭

验证

  • go test ./... 通过
  • go vet ./... 通过
  • 新增真实 Git 集成测试:默认同步保留目标端手动分支,开启严格镜像后清理

安装

下载 GitRepoMirror-v1.4-windows-amd64.exe 后直接运行。

运行需要 Windows 10/11 x64、Git 和 Microsoft Edge WebView2 Runtime。根据需要安装 GitHub CLI gh、GitLab CLI glab 和 Git LFS。

校验

SHA-256:A2B9D717EFE9325CEFEBE60A5BB29A6F7FA3A000AA9F3EF727F47AD7493D441B

完整变更见 CHANGELOG.md,常见问题见 故障排查。

GitRepoMirror v1.3

Choose a tag to compare

@DerekWangHUZ DerekWangHUZ released this 08 Oct 11:46

GitRepoMirror v1.3

v1.3 修复 GitLab HTTPS 镜像推送的凭据复用问题,并补充目标项目不可写时的故障排查说明。

修复与改进

  • 临时镜像仓库的 Git、Git LFS 操作现在复用本机 glab auth git-credential
  • 已登录 glab 时,GitLab 镜像推送不再触发独立的 Credential Manager 登录窗口
  • 后台 Git 操作禁用交互式凭据窗口,失败原因会保留在实时输出和仓库记录中
  • 补充 GitLab 项目处于 deletion_scheduled 状态时返回 403 的处理说明

验证

  • go test ./... 通过
  • go vet ./... 通过
  • Windows x64 GUI 产物启动冒烟测试通过

安装

下载 GitRepoMirror-v1.3-windows-amd64.exe 后直接运行。

运行需要 Windows 10/11 x64、Git 和 Microsoft Edge WebView2 Runtime。根据需要安装 GitHub CLI gh、GitLab CLI glab 和 Git LFS。

校验

SHA-256:BA3244A087336FE70E0950A57E3306F1155BE362B87A50EABA9A9148F268A19F

完整变更见 CHANGELOG.md,常见问题见 故障排查。

GitRepoMirror v1.1

Choose a tag to compare

@DerekWangHUZ DerekWangHUZ released this 08 Oct 11:46

GitRepoMirror v1.1

v1.1 修复实时输出面板的一个界面遮挡问题,并调整版本号方案;不改变现有页面结构、数据格式和业务流程。

修复与改进

  • 修复实时输出面板展开时遮挡主区域底部内容的问题,主区域现在可以完整滚动到最后一项内容
  • 面板展开与收起的过渡动画保持平滑同步,无内容跳动
  • 版本号改为两级格式(如 1.1),不再设置第三级版本号;文档仅在必要处保留版本信息,避免每次发布都需更新

验证

  • 展开实时输出面板后,主区域滚动到底部无遮挡的前端验证通过
  • Go 测试与 go vet、Vitest、ESLint、Prettier、Playwright 视觉回归及 Windows x64 构建通过
  • 已在 Windows 应用中完成仓库页、运行日志、设置页、创建弹窗和窗口控制冒烟测试

安装

下载 GitRepoMirror-v1.1-windows-amd64.exe 后直接运行。

运行需要 Windows 10/11 x64、Git 和 Microsoft Edge WebView2 Runtime。根据需要安装 GitHub CLI gh、GitLab CLI glab 和 Git LFS。

校验

SHA-256:8DB23F33F4FE9F263D5F69942C2924C0736F0F65823A9514E29CE87CED16326A

完整变更见 CHANGELOG.md,常见问题见 故障排查。

GitRepoMirror v1.0.1

Choose a tag to compare

@DerekWangHUZ DerekWangHUZ released this 08 Oct 11:45

GitRepoMirror v1.0.1

v1.0.1 是首个正式版之后的稳定性更新,汇总并正式发布两个预览版本中已验证的修复,不改变现有页面、数据格式和业务流程。

修复与改进

  • 修复应用启动后首次打开“运行日志”页面时内容区域空白的问题
  • 阻止同一仓库重复同步,以及批量同步与创建或单仓库同步交叠
  • 任务运行期间前端禁用“全部同步”,避免重复点击进入后端
  • 环境、认证和仓库查询命令增加 30 秒探测超时
  • Git 克隆、推送和 LFS 命令在应用退出时会被取消,不对大仓库设置统一固定时限
  • data.json 损坏时自动保留带时间戳的原始备份,并在运行日志中显示恢复信息
  • 创建镜像过程复用环境检查结果,减少重复的 CLI 调用

验证

  • 同步互斥、取消上下文、损坏配置恢复和启动日志补发测试通过
  • 基于本地裸仓库的真实 Git 镜像集成测试通过
  • Go 测试与 go vet、Vitest、ESLint、Prettier、Playwright 视觉回归及 Windows x64 构建通过
  • v1.0.1-preview.2 已在 Windows 应用中完成仓库页、运行日志、设置页、创建弹窗和窗口控制冒烟测试;正式版仅更新版本与发布元数据

安装

下载 GitRepoMirror-v1.0.1-windows-amd64.exe 后直接运行。

运行需要 Windows 10/11 x64、Git 和 Microsoft Edge WebView2 Runtime。根据需要安装 GitHub CLI gh、GitLab CLI glab 和 Git LFS。

校验

SHA-256:99A0914FCCC0B74B888C4CC6D1851D8B28C9849559ED329E67F5E24EBCC8A48B

完整变更见 CHANGELOG.md,常见问题见 故障排查。

GitRepoMirror v1.0.1-preview.2

Pre-release

Choose a tag to compare

@DerekWangHUZ DerekWangHUZ released this 08 Oct 11:46

GitRepoMirror v1.0.1-preview.2

这是 v1.0.1 的第二个预览版本,重点提高同步任务、外部命令和配置恢复的稳定性,保持现有页面与业务流程不变。

稳定性改进

  • 同一仓库不能被重复同步,批量同步不会与其他创建或同步任务交叠
  • 任务运行期间前端禁用“全部同步”,避免重复点击进入后端
  • 环境、认证和仓库查询命令增加 30 秒探测超时
  • Git 克隆、推送和 LFS 命令在应用退出时会被取消,不设置可能误伤大仓库的统一时限
  • data.json 损坏时自动保留带时间戳的原始备份,并在运行日志中显示恢复信息
  • 创建镜像过程复用环境检查结果,减少重复的 CLI 调用

验证

  • 新增同步互斥、取消上下文、损坏配置恢复和启动日志补发测试
  • 新增基于本地裸仓库的真实 Git 镜像集成测试
  • 通过 Go 测试与 go vet、Vitest、ESLint、Prettier、Playwright 视觉回归及 Windows x64 构建
  • 在 Windows 应用中完成仓库页、运行日志、设置页、创建弹窗和窗口控制冒烟测试

安装

下载 GitRepoMirror-v1.0.1-preview.2-windows-amd64.exe 后直接运行。

运行需要 Windows 10/11 x64、Git 和 Microsoft Edge WebView2 Runtime。根据需要安装 GitHub CLI gh、GitLab CLI glab 和 Git LFS。

校验

SHA-256:1BAD75CAAD768B3CB1B7E4809EAD272C69A0CF78E985FD058302CA16E20BD7E6

完整变更见 CHANGELOG.md,常见问题见 故障排查。

GitRepoMirror v1.0.1-preview.1

Pre-release

Choose a tag to compare

@DerekWangHUZ DerekWangHUZ released this 08 Oct 11:45

GitRepoMirror v1.0.1-preview.1

这是 v1.0.1 的首个预览版本,修复运行日志页面的初始化显示问题。

修复

  • 修复应用启动后首次打开“运行日志”页面时内容区域完全空白的问题
  • 日志尚未产生时,现在会立即显示“命令输出将在这里显示”的空状态提示
  • 收到 Git 或平台 CLI 输出后,日志仍按原有方式实时追加并自动更新

测试

  • 新增初始化数据渲染必须同时生成日志空状态的前端回归测试
  • 通过 Go 测试、Vitest、ESLint、Prettier、Playwright 视觉回归和 Windows x64 生产构建

安装

下载 GitRepoMirror-v1.0.1-preview.1-windows-amd64.exe 后直接运行。

运行需要 Windows 10/11 x64、Git 和 Microsoft Edge WebView2 Runtime。根据需要安装 GitHub CLI gh、GitLab CLI glab 和 Git LFS。

校验

SHA-256:9254E53BA3CFB1F79836057FDB82F346EBC1C580AB84DC3973AD8F0D362EC40E

完整变更见 CHANGELOG.md,常见问题见 故障排查。

GitRepoMirror v1.0.0

Choose a tag to compare

@DerekWangHUZ DerekWangHUZ released this 08 Oct 11:45

GitRepoMirror v1.0.0

这是 GitRepoMirror 的首个正式版本,面向 Windows 10/11 x64 提供可直接运行的便携式桌面应用。

主要功能

  • 在 GitHub、GitLab 和其他兼容 Git 的平台之间建立独立仓库副本
  • 完整镜像普通分支与标签,或仅同步默认分支最新版本
  • 通过 gh 和 glab 创建、关联或自动重命名目标仓库
  • 支持 Private、Internal、Public 可见性、1–4 路批量并发、代理和 Git LFS
  • 提供实时命令输出、分步进度、失败记录和系统深浅色主题

正式版改进

  • 稳定 Wails 公共 API、运行时事件和本地 data.json 格式,兼容已有预览版数据
  • 后端按镜像服务、同步引擎、平台、命令执行、事件和存储职责完成模块化
  • 前端按状态、模板、渲染和操作控制拆分,并减少重复事件绑定和无关视图重绘
  • 新增 Go、Vitest 和 Playwright 自动化回归测试及视觉基线

安装

下载 GitRepoMirror-v1.0.0-windows-amd64.exe 后直接运行,无需安装。

运行需要 Windows 10/11 x64、Git 和 Microsoft Edge WebView2 Runtime。根据需要安装 GitHub CLI gh、GitLab CLI glab 和 Git LFS。

升级

可直接替换旧版 EXE。设置和镜像记录继续使用 %AppData%\GitRepoMirror\data.json,无需迁移。

校验

SHA-256:5B81B620F3AB57763234C19E83DE03C02229159ED5A4A1CB54CA7F5C0215BA45

完整变更见 CHANGELOG.md,常见问题见 故障排查。

GitRepoMirror v0.1.0-preview.5

Pre-release

Choose a tag to compare

@DerekWangHUZ DerekWangHUZ released this 08 Oct 17:11

GitRepoMirror v0.1.0-preview.5

本版本进一步简化窗口层级,并统一应用视觉标识。

改进

  • 彻底移除主内容区 Titlebar
  • 将 GitRepoMirror 标题和 Git 环境概要状态移入 Sidebar
  • 窗口交通灯在整组悬停时显示关闭、最小化和全屏符号,并提供按压反馈
  • 应用标题、PNG、Windows ICO 和 EXE 嵌入图标统一使用 Git 图形

安装

下载 GitRepoMirror.exe 后直接运行。

需要 Windows 10/11 x64、Git 和 Microsoft Edge WebView2 Runtime。根据需要安装 GitHub CLI gh、GitLab CLI glab 和 Git LFS。

校验

SHA-256:FD646719F1BC6EC84989F4098CF036B340A878A1003C2B62FF984C3CCF6881F7

完整变更见 CHANGELOG.md,常见问题见 故障排查。

GitRepoMirror v0.1.0-preview.4

Pre-release

Choose a tag to compare

@DerekWangHUZ DerekWangHUZ released this 08 Oct 17:11

GitRepoMirror v0.1.0-preview.4

本版本修正 Sidebar-first 窗口布局的视觉边界。

修复

  • 移除 Sidebar 顶部窗口控制区域的底边
  • Titlebar 分隔线现在仅显示在右侧主内容区域
  • Sidebar 在视觉上从窗口顶部完整贯穿到底部

安装

下载 GitRepoMirror.exe 后直接运行。

需要 Windows 10/11 x64、Git 和 Microsoft Edge WebView2 Runtime。根据需要安装 GitHub CLI gh、GitLab CLI glab 和 Git LFS。

校验

SHA-256:CE0973398BA4EEFA846A2597C8B74D93E649A34B2ED28D867DE5E91007A1691E

完整变更见 CHANGELOG.md,常见问题见 故障排查。