An open API service indexing awesome lists of open source software.

https://github.com/jango73/aze

A version control system
https://github.com/jango73/aze

qtcreator scm version-control

Last synced: about 1 year ago
JSON representation

A version control system

Awesome Lists containing this project

README

          

# Aze
A versioning system (just for pleasure of coding)

## Dependencies

* Qt 5.13
* QtCreator 4.9.1
* qt-plus - Copyright myself
* https://github.com/Jango73/qt-plus
* Diff template library - Copyright (c) 2015 Tatsuhiko Kubo
* https://github.com/cubicdaiya/dtl

## Building

* Make sure to update submodules
```
git submodule init
git submodule update
```
* Open /Aze.pro in QtCreator
* Build and run

## Running tests

Run the app with command "run-tests"

## Concepts

[Here is information about architecture](AzeLib/concept/Aze.md)

## Implemented functionality

### Client side
#### Local
* Initialize a repository
* Show status of files
* Create a branch
* Switch branches
* Add files to stage
* Remove files from stage
* Commit staged files
* Show commit log
* Show commit graph => WIP
* Needs to show commits in correct order
* Diff between two commits
* Merge a branch onto the current one => WIP
* Need to handle merge conflicts
* Save stash
* Pop stash

#### Remote
* Pull => WIP
* Push => WIP

### Server side
* WIP