是否可以为用户提供查看项目历史记录的权限,而无需授予该用户访问代码的权限?
答案 0 :(得分:1)
就像评论中提到的那样,Azure DevOps中没有做到这一点的方法。
Git使用每次提交中存储的父级参考信息来管理开发的完整历史记录。查看此提交历史记录可以发现何时进行文件更改,并确定代码版本之间的差异。
如果某人可以看到回购记录,那么他们也可以看到源代码。
作为一种解决方法,您可以尝试导出历史记录信息以进行提交,然后将其提供给质量检查用户,而该质量检查用户无法访问您的代码。
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?