【问题标题】:How to restrict adding solution to source control permission in team foundation server?如何限制将解决方案添加到团队基础服务器中的源代码控制权限?
【发布时间】:2021-01-23 16:10:47
【问题描述】:

我们管理着一大群开发者,他们正在开发各种使用 Team Foundation Server 的项目,我们需要限制一些开发者的权限,只将它们授予管理员。 p>

首先,Addsolution to source control 应该向开发人员声明,并且应该可供管理员使用,他们应该能够拥有 check incheck out 权限。

我在 Microsoft 的以下文档中添加了红色,但无法设置这样的权限。

Manage Tfs Project

更新: 我们想要做什么:开发人员应该填写一个应用程序并描述他们想要添加到源代码控制器的新项目,然后我们创建一个blank solution 并将其添加到源代码控制,现在开发人员可以将他们的项目添加到空白解决方案中签入他们的更改。

希望有人可以在这里帮助我或向我推荐有用的文档

感谢您的关注。

【问题讨论】:

  • “将解决方案添加到源代码管理”选项仅准备解决方案中的所有文件以供签入(如果未配置工作区,它会首先处理)。这与从解决方案文件夹中运行tf add . /r 的开发人员相同。您是说要拒绝向工作区添加任何新文件的权限吗?
  • 我只是希望管理员有权将解决方案添加到源控制器,但是解决方案中的其他新文件可以由开发人员自己添加,因为向 tfs 添加新解决方案需要管理员执行一些步骤。
  • 所以您想要为扩展名为.sln 的文件专门定义策略?
  • 我不这么认为...将解决方案添加到源代码管理应该是管理员而不是开发人员的特权,尽管开发人员应该能够将任何类型的文件或项目添加到新创建的空白解决方案中。
  • 您通过让开发人员正常使用源代码管理来防止发生什么?

标签: tfs visual-studio-2019


【解决方案1】:

开发人员可以将他们的项目添加到空白解决方案并签入他们的更改,管理员可以单击按钮将解决方案添加到源代码管理以添加解决方案,对吗?

如果我们想add the solution to TFS Repos,步骤是:将您的解决方案添加到版本控制->添加评论并签入解决方案,然后我们可以在TFS中看到解决方案

按钮 Add solution to source control 只是将项目添加到映射文件夹而不是 TFS 存储库,我们无法配置 TFS 权限以限制将解决方案添加到源代码管理。

如果我们需要限制签入权限,我们可以设置 repo 或 repo 文件夹权限。检查下面的图片。

【讨论】:

  • 非常感谢,是否可以限制 .sln 文件或类似文件的签入权限?,您知道我正在寻找一种只有管理员有权向 tfs 添加解决方案的方法但开发人员已在解决方案中签入
  • 嗨@Abolfazl,我们不能限制.sln 文件的签入权限,我们只能限制文件夹的签入权限。
  • 您也可以检查功能gated check-in,它将运行构建并且在构建成功之前不会签入更新代码。然后我们可以列出签入文件并检查它是否包含 .sln 文件,如果是,则此构建失败。此外,我们可以配置管理员权限,并确保权限 Override check-in validation by build permission 设置为 Allow。然后管理员可以绕过门控签到要求
猜你喜欢
  • 2010-12-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-11
  • 2016-02-01
相关资源
最近更新 更多