JustEnoughVCS

JustEnoughVCS

Making version control easier than breathing!

## Introduction If you are looking for a version control system that your team members can easily get started with, we highly recommend you give this a try. This version control system lives up to its name: "Just Enough," providing just what you need without creating excessive mental overhead. ## Architecture `JustEnoughVCS` is a **centralized** version control system, divided into two parts: the **client** and the **server**. > [!NOTE] > > This version control system addresses the problem of managing the structure and versions of binary assets and is not suitable for managing code and text. > > In the realm of code and text, there are other extremely mature and widely recognized SCM systems. ## Multi-File Structure It encourages users to place and manage their assets in their preferred way and share the **visibility** of files with other team members as needed. Since each member has their own structure, there's no need to worry about file moves affecting others. ## Serialized Editing At the same time, `JustEnoughVCS` manages permissions at the file granularity. At any given moment, only one member holds a file, meaning they have the **editing rights** for that file. After updating a file version, other members can discover the new version during the next status check and decide whether to update the latest version to their local workspace. ## Rejecting Ambiguous Mappings When there is a **discrepancy** between the actual file structure and the recorded file structure, `JustEnoughVCS` will prevent you from tracking the file's version. You need to clearly explain your local structural changes before you can proceed. ## Roadmap ### Core Library - [ ] Incremental file updates and storage - [ ] Multiple reference tables ### Extension Tools - [x] Command-line client -> [CommandLine](https://github.com/JustEnoughVCS/CommandLine ) - [ ] Desktop client -> [JVDesktop](https://github.com/JustEnoughVCS/JVDesktop ) - [ ] Declarative asset management -> [JVRefs](https://github.com/JustEnoughVCS/AssetsConfig) (Currently Private) - [ ] File merger -> [JVBinMerger](https://github.com/JustEnoughVCS/BinMerger) (Currently Private) ## Support Encountering any issues or have suggestions while using JustEnoughVCS? - Please submit them to the https://github.com/JustEnoughVCS/VersionControl/issues page. We will promptly address your feedback. ## License This project is licensed under the **MIT License**. For the full license terms, please refer to the ./LICENSE-MIT.md file in the project root directory. --- Finally, thank you for your interest in `JustEnoughVCS`!