REpository ArchivER ( REAPER )是一个用于从任何 Git 服务器归档 Git 仓库的工具。
近期有较多重要的 Git 仓库因为不可抗力原因不能访问了,事后再去找备份太麻烦,希望找个空闲的 vps 定期给关注的仓库备份,把整个仓库 clone 下来,及早防范。于是花了一晚肝了这个工具,期间还遇到了 GitHub 事故。
项目地址:LeslieLeung/reaper
哎,希望事件早日平息,这些作者也安然无恙尽快回归。
go install github.com/leslieleung/reaper@latest
或从 Release 获取。
你需要创建一个配置文件来使用 REAPER 。
repository:
- name: reaper
url: github.com/leslieleung/reaper
storage:
- localFile
storage:
- name: localFile
type: file
path: /tmp/reaper
然后,你可以使用配置文件运行 REAPER 。
reaper -c config.yaml
# 或者如果你的配置文件名为 config.yaml ,只需调用 reaper
reaper
rip
命令会归档在配置中定义的单个 Git 仓库。
reaper rip reaper
run
命令会归档在配置中定义的所有 Git 仓库。
reaper run
结合 cron ,你可以定期归档 Git 仓库。
有关配置,你可以查看此示例。
REAPER 支持多种存储类型。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.