每个文件历史记录与提交历史记录的版本控制系统

时间:2017-11-20 11:32:26

标签: git version-control nav cvs revision-history

我正在寻找一个版本控制系统,可以显示每个文件的评论版本历史记录。

我已经使用过一段时间的SVN(不是前面提到的CVS)并且在git中有一些项目。

两者(svn和git)都是“面向提交”(我使用这个术语缺少更好的一个):当我查看存储库时git显示所有提交,当我打开提交时,我看到,它包含的文件和更改。

我想要反过来说:我想查看我的存储库中当前存在的所有文件和文件夹,对于每个文件,我都会看到它经历的提交历史。

对于每次提交,我必须输入摘要注释以及描述文件更改的每个文件注释。

我正在寻找这个的原因是我的NAV(以前的Navision)设计师的许可证:我被允许更改我的NAV系统中的对象,但我无法导出源。因此,我只有几个版本的编译“.fob”文件,没有任何机会看到代码更改,所以我必须描述每个文件注释的更改。

2 个答案:

答案 0 :(得分:2)

  

我必须描述每个文件评论中的更改

这个目标似乎不是让git不合适的原因。基本上,你只需要:

  • 单独提交每个文件,而不是一次提交所有文件
  • 只能查询更改所选文件的提交。哪个git能够做到,并且非常可靠和快速,至少如果你不重命名文件。

此外,你仍然可以在同一个提交中保持不同的更改,如果你发现它们在逻辑上耦合,只需写下关于它们的评论。

答案 1 :(得分:0)

CVS 面向文件的SCM:对于一组文件,您无法定义单个修订版本并获取与此(修订切片)状态相对应的所有文件

使用任何当前SCM,但一次只提交一个文件