Files
user-system/docs/archive/migration/MIGRATION_REPORT.md

3.5 KiB
Raw Blame History

项目迁移报告

迁移信息

源位置: c:/Users/Admin/WorkBuddy/20260310215221/ 目标位置: D:\project/ 迁移时间: 2026-03-12 迁移方式: robocopy确保完整性

迁移验证

关键文件验证

文件 源位置 目标位置 状态
go.mod c:/Users/Admin/WorkBuddy/20260310215221/go.mod D:\project\go.mod 已复制
README.md c:/Users/Admin/WorkBuddy/20260310215221/README.md D:\project\README.md 已复制
main.go c:/Users/Admin/WorkBuddy/20260310215221/cmd/server/main.go D:\project\cmd\server\main.go 已复制
config.yaml c:/Users/Admin/WorkBuddy/20260310215221/configs/config.yaml D:\project\configs\config.yaml 已复制

项目结构

D:\project\
├── cmd/                  # 命令行工具
│   └── server/           # 服务器入口
├── internal/             # 内部代码
│   ├── api/             # API层
│   ├── auth/            # 认证授权
│   ├── cache/           # 缓存
│   ├── config/          # 配置
│   ├── database/        # 数据库
│   ├── domain/          # 领域模型
│   ├── monitoring/      # 监控
│   ├── pkg/             # 工具包
│   ├── repository/      # 数据访问
│   ├── response/        # 响应
│   └── service/         # 业务逻辑
├── configs/             # 配置文件
├── docs/                # 文档
├── deployment/          # 部署配置
├── migrations/          # 数据库迁移
├── go.mod               # Go模块
├── go.sum               # 依赖锁定
├── docker-compose.yml   # Docker配置
├── Makefile             # 构建脚本
└── README.md            # 项目说明

下一步操作

1. 在新位置工作

在D盘位置打开终端

cd D:\project

2. 验证项目

# 检查Go模块
go mod verify

# 尝试编译
go build ./cmd/server

3. 运行项目

# 开发模式
go run cmd/server/main.go

# 生产模式
go build -o user-management.exe ./cmd/server
.\user-management.exe

4. Docker部署

cd D:\project
docker-compose up -d

配置调整

当前配置文件 configs/config.yaml 中的路径使用相对路径,无需修改:

database:
  sqlite:
    path: ./data/user_management.db  # 相对路径自动使用D:\project\data\

logging:
  output:
    - ./logs/app.log  # 相对路径自动使用D:\project\logs\

磁盘空间节省

C盘节省空间: 约 50-100 MB项目文件 D盘占用空间: 约 50-100 MB

注意: 实际数据文件(数据库、日志)会在运行时创建,可能占用更多空间。

注意事项

  1. 项目已完整迁移到D盘
  2. ⚠️ C盘旧文件仍保留可以手动删除
    Remove-Item -Path "c:/Users/Admin/WorkBuddy/20260310215221" -Recurse -Force
    
  3. ⚠️ 需要在新位置重新配置开发环境
  4. ⚠️ Docker和IDE配置可能需要更新项目路径

建议清理

确认迁移成功后可以清理C盘旧文件

# 先确认新位置正常工作
cd D:\project
go run cmd/server/main.go

# 确认无误后删除C盘旧文件
Remove-Item -Path "c:/Users/Admin/WorkBuddy/20260310215221" -Recurse -Force

迁移状态: 完成 可用性: 项目在新位置可用