JustEnoughVCS

JustEnoughVCS

让版本控制比呼吸还简单!

## 写在开头 如果您正在寻找一款让您团队成员可以轻松上手的版本控制,那么我们非常推荐您尝试一下。这款版本控制正如其名字讲述的那样:“刚好够用”,不产生过多的心智负担。 ## 架构 `JustEnoughVCS` 是一款 **集中式** 的版本控制,分为 **客户端** 和 **服务端** 两个部分。 > [!NOTE] > > 该版本控制解决的是二进制资产的结构和版本管理的问题,不适合管理代码和文本。 > > 在代码和文本领域,有极为成熟且被认可的其他 SCM 系统。 ## 多文件结构 它鼓励用户以习惯的方式去放置、管理自己的资产,并按需将文件的 **可见性** 分享给团队内的其他成员。正因每位成员都有自己的结构,也不必担心文件的移动会影响他人。 ## 串行编辑 同时,`JustEnoughVCS` 以文件为粒度进行权限管理,在同一时刻内,只有一名成员持有该文件,即拥有文件的 **编辑权**。在更新文件版本后,其他成员可在下次状态检查时发现新版本,并决定是否将最新版本更新到本地。 ## 拒绝模糊映射 在实际文件结构与记录的文件结构有 **偏差** 时,`JustEnoughVCS` 将会禁止您追踪文件的版本,您需要解释清楚您本地的结构变动才能继续。 ## 路线图 ### 核心库 - [ ] 增量的文件更新和存储 - [ ] 多参照表 ### 拓展工具 - [x] 命令行客户端 -> [CommandLine](https://github.com/JustEnoughVCS/CommandLine ) - [ ] 桌面客户端 -> [JVDesktop](https://github.com/JustEnoughVCS/JVDesktop ) - [ ] 声明式资产管理 -> [JVRefs](https://github.com/JustEnoughVCS/AssetsConfig) (目前 Private) - [ ] 文件合并器 -> [JVBinMerger](https://github.com/JustEnoughVCS/BinMerger) (目前 Private) ## 支持 在使用 JustEnoughVCS 时遇到任何问题或有建议? - 请将其提交到 https://github.com/JustEnoughVCS/VersionControl/issues 页面,我们将及时处理您的反馈。 ## 许可证 本项目采用 **MIT 许可证**。 有关完整的许可证条款,请参阅项目根目录中的 ./LICENSE-MIT.md 文件。 --- 最后,感谢您对 `JustEnoughVCS` 的关注!