Skip to content

LunaeSomnia/rvc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

rvc

Rust Version Control

A local version control software written in Rust. This repository is created as a fun side project and it is not intended for general public use.

It is based on a challenge from the Pro/g/ramming Challenges, v4.0 problem set, number 24, described as:

Simple Version Control supporting checkout, commit (with commit messages), unlocking, and per-file configuration of number of revisions kept.

If you feel like I could have improved something in this project, please let me know!

To-do:

  • Save state locally (under user's default home directory as .rvc using the ron crate)
  • Save which repositories are being tracked with commands create and delete
  • Review state with the state command
  • Comment and document everything
  • Identify file changes under a given repository from a previous state in time
  • Save states under commits
  • Add the number of revisions functionality
  • Branches functionality

About

Rust Version Control

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages