将现有的免费或付费版本控件集成到系统中

问题描述

我正在编写一个系统,允许用户修改文档模板,这样我希望他们能够在处理或批准这些文档时检出,分支,检入和升级(合并)这些文档。其中包括有关这些模板的一些元数据。我不想从头开始制作一个,因为那里有很多。是否有什么可以集成的好东西,可以将仓库部署为sql db并具有.net Nuget包以与数据库进行交互。

解决方法

这里明显的选择是Git。有一个名为libgit2的共享库实现,该实现具有对多种语言的绑定,包括.NET平台。它比命令行Git实现的级别低一点,但是它应该可以满足您的需求。但是请注意,它不包含存储在SQL数据库中的功能;它仅将数据作为普通的Git存储库存储在文件系统中。