是否可以为用户提供查看项目历史记录的权限,而无需授予该用户访问代码的权限?
正如评论提到的那样,Azure DevOps无法做到这一点。
Git使用存储在每个提交中的父参考信息来管理开发的完整历史记录。查看此提交历史记录可以找出文件更改的时间,并确定代码版本之间的差异。
如果有人能看到回购历史,他们也可以看到源代码。
作为一种解决方法,您可以尝试导出提交的历史信息,然后将其提供给无法访问您的代码的QA用户。
git log --pretty=format:%h,%an,%aD,%s > ./GitLog.csv
GitLog.csv
文件出现并在电子表格程序中打开格式选项含义:
%h
=提交哈希%an
=作者姓名%aD
=提交日期%s
= subject(提交评论)更多细节请看一下这个问题:Export list of all commit details in VSTS / Azure DevOps into file?