Repository navigation
Releases: DerekWangHUZ/GitRepoMirror
Release list
GitRepoMirror v1.5
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
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
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
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
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
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
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
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
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
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,常见问题见 故障排查。