Google开源git代码仓库备份工具 Hesokuri

简介: 对于开发者而言,代码是最重要的数据。因此,我们需要经常地备份这些代码,同时,我们也需要很方便地从不同电脑访问这些源代码。

对于开发者而言,代码是最重要的数据。因此,我们需要经常地备份这些代码,同时,我们也需要很方便地从不同电脑访问这些源代码。

_                              _    _

||__   ___ _ __ ___  ___ _   _|| _(_)

| '_ \ / _ \ '__/ _ \/ __|||||/ / |

||||  __/ || (_) \__ \ |_||   <||

|_||_|\___|_|  \___/|___/\__,_|_|\_\_|

一般而言,这些代码已经由版本控制系统管理了。这就带来一个问题:用普通的备份工具备份并不很方便。


比如,对于一般的数据,有很多现成的备份工具可用,最简单的,也许用rsync就可以了。但是,如果要备份由git管理的代码呢?一次git gc之后,包括rsync在内的大部分备份工具就高效不起来了。而git gc可是建议要经常运行的。


还有一个问题,就是现在很多流行的备份服务都到了第三方提供的服务器(云端备份)。然而代码往往需要保密,第三方提供的云端备份不那么令人放心。


好在Google开源了一款名为Hesokuri的专门针对git仓库的备份工具。它是一个后台进程,可以使git仓库在多台机器上保持同步。提交之后,改动会被推送到各台机器。当有一台机器下线的时候,Hesokuri会持续重试直到获得响应。


使用Hesokuri很简单。安装之后,写一个简单的配置文件,然后照常使用git就行了。Hesokuri还提供了一个web界面,你可以很方便地看到那些改动已经被推送出去了。

Hesokuri项目主页

相关文章
|
1月前
|
数据可视化 开发工具 C#
.NET开源、免费、跨平台的Git可视化管理工具
俗话说得好“工欲善其事,必先利其器”,合理的选择和使用可视化的管理工具可以降低技术入门和使用的门槛。今天大姚给大家分享一款.NET Avalonia开源、免费、跨平台、快速的Git可视化管理工具:SourceGit。
|
2天前
|
移动开发 jenkins 持续交付
解决jenkins、git拉取代码仓库失败Please make sure you have the correct access rights
解决jenkins、git拉取代码仓库失败Please make sure you have the correct access rights
|
6天前
|
数据可视化 小程序 Linux
【Linux】自动化构建工具make/Makefile和git介绍
【Linux】自动化构建工具make/Makefile和git介绍
13 0
|
12天前
|
前端开发 持续交付 开发工具
【专栏:工具与技巧篇】版本控制与Git在前端开发中的应用
【4月更文挑战第30天】Git是前端开发中的必备工具,它通过分布式版本控制管理代码历史,支持分支、合并、回滚等操作,促进团队协作和冲突解决。在前端项目中,Git用于代码追踪、代码审查、持续集成与部署,提升效率和质量。优化协作包括制定分支策略、编写清晰提交信息、定期合并清理分支及使用Git钩子和自动化工具。掌握Git能有效提升开发效率和代码质量。
|
24天前
|
开发工具 git
git 拉取代码仓库代码报错(合并错误 refusing to merge unrelated histories)
git 拉取代码仓库代码报错(合并错误 refusing to merge unrelated histories)
26 0
|
1月前
|
Linux Shell 开发工具
linux 搭建git仓库 git代码仓库 (小团队内部合作)
linux 搭建git仓库 git代码仓库 (小团队内部合作)
34 1
|
2月前
|
开发工具 git
Git版本控制工具详解(三)
Git版本控制工具详解
37 0
|
2月前
|
存储 网络安全 开发工具
Git版本控制工具详解(二)
Git版本控制工具详解
47 0
|
2月前
|
Shell Linux 开发工具
Git版本控制工具详解(一)
Git版本控制工具详解
93 0
Git版本控制工具详解(一)
|
2月前
|
缓存 Java Maven
Google guava工具类库的介绍和使用
Google guava工具类库的介绍和使用

相关实验场景

更多