无需访问代码即可查看历史记录的Azure-DevOps权限

时间:2019-04-08 19:36:02

标签: azure-devops

是否可以为用户提供查看项目历史记录的权限,而无需授予该用户访问代码的权限?

1 个答案:

答案 0 :(得分:1)

就像评论中提到的那样,Azure DevOps中没有做到这一点的方法。

Git使用每次提交中存储的父级参考信息来管理开发的完整历史记录。查看此提交历史记录可以发现何时进行文件更改,并确定代码版本之间的差异。

如果某人可以看到回购记录,那么他们也可以看到源代码。

作为一种解决方法,您可以尝试导出历史记录信息以进行提交,然后将其提供给质量检查用户,而该质量检查用户无法访问您的代码。

  • 在解决方案的.git子目录中启动MS-DOS命令行
  • issue命令:git log --pretty=format:%h,%an,%aD,%s > ./GitLog.csv
  • 等待GitLog.csv文件出现并在电子表格程序中打开

格式化选项含义:

  • %h =提交哈希
  • %an =作者姓名
  • %aD =提交日期
  • %s =主题(提交的评论)

更多详细信息,请查看以下问题:Export list of all commit details in VSTS / Azure DevOps into file?