Gerrit误删数据库后恢复源代码

环境

本地环境:Win7
Gerrit服务器:Linux
Gerrit源码存储路径:/home/gerrit/review_site/silkroad

问题

由于之前误操作,将Gerrit存储在MySQL上的数据库删除,因此搭建了SVN,但是原来的Gerrit存储的源码数据在服务器上仍然存在,理论上重建Gerrit服务,然后将代码拉下来重新上传,完全可以做到复建工作。但是由于数据库被破坏,已经无法通过正常途径获取源码,只能根据本地已经保存的源码为蓝本进行复建。以下是从Gerrit仓库中下载Git原始存储文件进行恢复的操作,将原始存储文件下载到本地重建源码,分为两种方法:

方法一

git --work-tree=/path checkout master

在此路径下查找源码C:\Program Files\Git\path

方法二(可保留提交日志,推荐)

进入项目路径
cd d:\DevSource\Gerrit\silkroad\vsat_data_transfer.git
进行项目恢复
git worktree add ../vsat_data_transfer master

推荐阅读更多精彩内容