我想为我的一个Dotnet应用程序实现版本控制。
我喜欢SharePoint实施版本控制的方式。
我希望版本化与SharePoint类似。
有人能指导吗?
就像我在1个sql表中有10列一样,比如说学生。
我更改了2列 - 比如RollNummber和ClassteacherName,其余8列是相同的。
因此,当我点击版本控制时,我应该只看到已更改的列。
我想存储最近20个版本。
它会影响我的数据库吗?
请建议。
答案 0 :(得分:1)
我对历史的看法:
如果主要目的是 ONLY 日志(无还原)更改字段,我的建议是将所有内容存储在HystoryTable上,包含日期,用户等,最后是一个包含所有字段的Varchar(MAX)使用OldValue和NewValue进行更改(可能在字段之间使用特殊的章程以更好地解析字符串以进行显示)
<强>临强>
<强>缺点强>
如果主要目的是 ALSO 还原,您可以
<强>临强>
<强>缺点强>
<强>临强>
<强>缺点强>
您的选择