写点什么

Veracity,构建在分布式数据库上的分布式版本控制系统

  • 2011-07-27
  • 本文字数:1174 字

    阅读完需:约 4 分钟

Veracity 是一个能够运行在 Windows、Mac 和 Linux 平台上的分布式版本控制系统,它采用了分布式数据库来作为存储库。

Veracity 已经进行了一年多的测试工作,现在最新的版本是 0.9.1 版。这已经是时候让它登上舞台了。它在很多方面都和 Git 或者 Mercurial 很相似,但是也有一些区别。我们和 Eric Sink 探讨了这些差异,Eric 是 SourceGear 的创始人,正是这家公司支持着 Veracity 的开发。他告诉我们他们的分布式版本控制系统支持去中心化的数据库:

Veracity 的一个显著特性便是它的“去中心化数据库”。大多数版本控制工具都设计成可以管理面向文件系统的数据,这些数据可以组织成目录和文件,当然 Veracity 也可以做到这点,并且它还能够管理那些面向数据库的数据,也就是说这些数据可以组织成记录和字段。和处理文件系统数据一样,Veracity 的去中心化数据库也保存了数据库的所有历史。每条记录的每一个版本都保留在历史中,例如日志信息还记录了谁在什么时候做出的改变。Veracity 还支持推送和拉取“数据库变更集”,包括自动合并(在记录或者字段级)和解决违反约束条件。 这种能力便是数据库“去中心化”的基础。

用户可以为他们的 Veracity 存储库选择不同的数据库,Sink 描述道:

Veracity 通过 API 和底层存储库实例进行信息交互,这个 API 隐藏了数据存储的所有细节。这样设计的目的是用户可以选择如何存储数据。Veracity 的最新版本仅仅支持众多存储库插件中的一种 - FS3。它能够支持将 blob(二进制大型对象)存储在文件中(每个文件能够存储多达 1G 的 blob 数据),然后使用 SQLite 数据库来跟踪对象的存储位置。

我们已经开发出一些存储层的原型,这些原型能够将所有东西都保存在一个企业级的 SQL 数据库中。这些组件将来可以从 SourceGear 获得。有些可能将不会采取开源形式发布。

Veracity 支持在不同的存储库实例之间复制 / 推送 / 拉取信息,即使这些实例是运行在不同的存储层实现上。例如 Veracity 团队的中心数据库的存储库实例是 Oracle 数据库(如果我们有的话),而开发者的桌面系统却采用 FS3,这种情况下,这些实例之间的通信和信息交互不会有任何问题。

Veracity 是使用 C 和 JavaScript 编写,由 CMake 构建,并且有能够运行在 Windows、Mac 和 Linux 的程序代码遵守Apache 2 许可证并且开源。有一个公共存储库可供有兴趣的开发者查看用户界面是什么样的。

不过现在仍然有些工作要做,例如将其集成到Visual Studio 和Eclipse 中,添加快速导入/ 导出,子模块,wiki 等其他功能,但是Sink 说Veracity 的代码已经足够稳定,将来的版本肯定会兼容现在的存储库。1.0 版将会在1 周之后召开的 OSCON 2011 上发布。

另外要说的是,SourceGear 创建了 Vault,这是一个主要面向 Windows 的版本控制系统,目标是取代微软的 SourceSafe。

查看英文原文: Veracity, a New DVCS Based on a Distributed Database

2011-07-27 12:561740
用户头像

发布了 90 篇内容, 共 34.1 次阅读, 收获喜欢 5 次。

关注

评论

发布
暂无评论
发现更多内容

低代码开发:助企构建数字化应用平台

不在线第一只蜗牛

低代码

一款功能强大的Python工具,一键打包神器,一次编写、多平台运行!

快乐非自愿限量之名

2024年,java开发还有未来么?

秃头小帅oi

Professional Recorder Editor for Mac(专业录音和编辑软件) v7.0.1版

Mac相关知识分享

#Mac Mac软件

Steinberg Cubase Pro 13 for Mac(多功能音乐制作) v13.0.40版

Mac相关知识分享

Mac Mac软件 音乐制作软件

PDF Expert for Mac(PDF编辑阅读转换器) v3.10.3版

Mac相关知识分享

办公软件 Mac软件 PDF软件

跨境代买淘宝系统:连接全球消费者的桥梁

Noah

观测云产品更新 | DCA、异常追踪、日志、场景、监控等

观测云

监控

2024年了,居然还有人不知道git worktree?

秃头小帅oi

祝贺!阿里云PolarDB斩获数据库国际顶会ICDE 2024工业赛道最佳论文

阿里云瑶池数据库

数据库 阿里云 polarDB

电商云手机:提升业务效率的必备工具

Ogcloud

云手机 海外云手机 云手机海外版 国外云手机 电商云手机

Nevercenter CameraBag Pro for Mac(专业的图像处理工具) v2024.2.1版

Mac相关知识分享

Mac Mac软件

ByConity真的可以替换ClickHouse吗?

ClkLog

EMQX Enterprise 5.7 发布:新增会话持久化、消息 Schema 验证、规则引擎调试与追踪功能

EMQ映云科技

云原生 数据 mqtt emqx mqtt broker

百度文库发布行业首个“查阅创编”一体化产品“橙篇”,AI创作领域诞生“超级物种”

Geek_2d6073

AI创作“最强玩家”诞生,百度文库领先发布上百项AI功能,跨模态内容创作卷出新花样

Geek_2d6073

微信多开、消息防撤回工具 WechatTweak for Mac

Mac相关知识分享

Mac 办公软件 Mac软件

低代码开发:以业务流程自动化应对未来管理挑战

EquatorCoco

运维 自动化 低代码

海外云手机改变全球社交营销方式

Ogcloud

云手机 海外云手机 云手机海外版 国外云手机 跨境云手机

Veracity,构建在分布式数据库上的分布式版本控制系统_架构_Abel Avram_InfoQ精选文章