Version control system inspired by CRDT (Conflict-Free Resolution Data-Types) concepts
State: Not ready for production yet
Adding, commiting, pseudo-random commit hashing, cloning using an https request via a tcp stream
- Config
- Remotes
- Thrust (push), load (pull) from remotes
- Author metadata
- Merging
- CRDT algorithm implemented where possible
- Branching
- Compression, deduplication, misc features...
- Documentation
- Tests
- Benchmarks
- Release
- Install Rust
- Clone this repository
- Run
make dev
ormake all
in root directory - In short,
git clone https://www.github.com/riel-foundation/riel && cd riel && make dev
{
"name": "repository-name",
"children": [
{
"name": ".riel",
"children": [{"Internal metadata is not clearly defined yet?" : "No, it isn't"}]
},
{
"name": "folder1",
"children": [
{
"name": "helloworld.rs",
"children": [],
"url": "https://myserver.local/user/repository-name/folder1/helloworld.rs"
}
],
"url": null
},
{
"name": "arootfile.txt",
"children": [],
"url": "https://myserver.local/user/repository-name/arootfile.txt"
},
{
"name": ".rielignore",
"children": [],
"url": "https://myserver.local/user/repository-name/.rielignore"
}
]
}