• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Pijul: Pijul 是一个分布式的版本控制系统, 区别于 Git,Pijul 没有 'commits&#39 ...

原作者: [db:作者] 来自: Gitee 收藏 邀请

This is a temporary fork of pijul!

The real repository is here, but I was running into some corruption bugs.

Pijul

Pijul is a version control system based on patches, that can mimicthe behaviour and workflows of both Git andDarcs, but contrarily to those systems, Pijul isbased on a mathematically sound theory of patches.

Pijul was started out of frustration that no version control systemwas at the same time fast and sound:

  • Git has non-associative merges, which might lead to security problems. Concretely, this means that the commits you merge might not be the same as the ones you review and test. More details here.

  • Handling of conflicts: Pijul has an explicit internal representation of conflicts, a rock-solid theory of how they behave, and super-fast data structures to handle them.

  • Speed! The complexity of Pijul is low in all cases, whereas previous attempts to build a mathematically sound distributed version control system had huge worst-case complexities. The use of Rust additionally yields a blazingly fast implementation.

License

The license is GPL2, or any later version at your convenience. This was changed from the time when Pijul was still a prototype, and had another license.

Contributing

We welcome contributions, even if you understand nothing of patch theory.Currently, the main areas where Pijul needs improvements are:

  • Portable handling of SSH keys (Windows and Linux).
  • Error messages. There are very few useful messages at the moment.
  • HTTP Redirects and errors.

The first step towards contributing is to clone the repositories. Pijul depends on a number of packages maintained by the same team, the two largest ones being Sanakirja and Thrussh.Here is how to build and install the pijul repositories:

$ pijul clone https://nest.pijul.com/pijul_org/pijul$ cd pijul$ cargo install

By contributing, you agree to make all your contributions GPL2+.

Moreover, the main platform for contributing is the Nest, which is still at an experimental stage. Therefore, even though we do our best to avoid it, our repository might be reset, causing the patches of all contributors to be merged.


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
grunt-git: Git commands for grunt.发布时间:2022-02-13
下一篇:
gitosis: software for hosting git repositories发布时间:2022-02-13
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap