对使用 Git 管理的代码库进行打包离线备份
对于一些长期不活跃的代码库(体量不是很大的),除了可以在 Gitea 中将其存档之外,还可以使用 Git 的 bundle 命令将其打包成 bundle 文件作为一个单一文件来离线保存,彻底从代码库系统中分离出来离线备份。
具体是操作流程如下:
1、克隆代码库到本地
$ git clone <...code repo url...>
2、打包代码库
# 进入代码库目录
$ cd <...code repo name...>
# 备份所有分支和标签
$ git bundle create ../<code repo name>.bundle --all
# 或只备份特定分支
$ git bundle create ../<code repo name>.bundle master develop
打包离线备份的代码库,想要还原,则使用以下命令进行本地还原:
$ git clone <code repo name>.bundle <new repo name>
3、将打包的离线代码库单独备份保存,并做好备注说明
4、删除 Gitea 中对应的代码库