Advik-B / WinVCS

A windows-only, proof-of-concept version control system for developer who don't mind coding purely locally

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

WinVCS

An NTFS-only version control system for Windows.

⚠️ This project is not ment to be used in production. It is a proof of concept and a learning experience for me. It will only work on NTFS file systems and using any cloud storage WILL ALWAYS result in data loss. Use at your own risk.

How it works

WinVCS uses NTFS's Alternate Data Streams to store the contents of files. It also uses a SQLite database to store the metadata of the files.

For more information on how it works, see thiojoe's video.

Some background

I was watching thiojoe's video video_thumbnail when I started reading the comments. Almost all of them were about how they would hide their "homework" from their parents...

One comment caught my eye. It was about how you could use this to make a version control system. The comment is by bwcbiz

Comment

bwcbiz, if you're reading this, thank you for the idea! You started an itch that I had to scratch. this is just a proof of concept and a learning experience for me, so don't expect it to be perfect.

Also, please don't use this in production. it will only work on NTFS file systems and using any cloud storage will result in data loss.

About

A windows-only, proof-of-concept version control system for developer who don't mind coding purely locally


Languages

Language:C++ 99.1%Language:Python 0.8%Language:CMake 0.1%