VCS-Lite is a Java-based Mini Version Control System that allows users to:
- Commit file snapshots
- Track version history
- Restore previous versions
- Compare versions (Diff)
- Persist commit history across restarts
The project is inspired by the core concepts of Git and version control systems.
Create snapshots of files and store them as versions.
View all committed versions along with timestamps and messages.
Rollback files to a previous version.
Compare two versions line-by-line and display differences.
Commit history remains available even after restarting the application.
- Java
- OOP (Object-Oriented Programming)
- Java NIO
- Collections Framework
- File Handling
- BufferedReader / BufferedWriter
VCS-Lite
│
├── src
│ ├── Main.java
│ ├── VersionManager.java
│ ├── FileStorage.java
│ ├── HistoryManager.java
│ ├── DiffManager.java
│ └── Version.java
│
├── storage
│ ├── history.txt
│ ├── v1.txt
│ ├── v2.txt
│ └── ...
│
└── README.md
- Java File Handling
- Java NIO APIs
- Version Management Concepts
- Snapshot-Based Storage
- Data Persistence
- Exception Handling
- Collections Framework
- Branch Support
- Merge Functionality
- User Authentication
- GUI Version
- Database Storage
Uma Chandra Kiran Gangumalla



