一次系统迁移的记录

换了新电脑,把整个开发环境迁移了一遍。原以为半天能搞定,实际折腾了整整一个周末。

踩过的坑

  1. 备份时只拷了代码目录,忘了 ~/.ssh,推代码时才发现没权限
  2. 环境变量散落在 shell 配置里,新机器上跑不起来才逐个想起来
  3. 有几个项目锁定了旧版 Node,和新装的版本冲突,最后靠 nvm 解决了版本隔离

这次的改进

  • 用 dotfiles 仓库统一管理配置文件,换机器一条命令恢复
  • 每个项目固定 .nvmrc 声明 Node 版本
  • 写了一份环境清单,装一个勾一个

迁移这件事教会我一件事:能自动化的东西,迟早要为手动付出代价