有没有一种方法可以将TFS实例转换为只读模式?

4
我们正将一个TFS实例从2008迁移到2010。
为了尽量减少风险,我们正在新硬件上安装TFS 2010,并计划在新服务器上一切正常之前保留旧的TFS 2008实例一段时间。
为了避免人们错误地更新2008实例而不是2010实例,我计划将其转换为只读模式。这应该包括:
- 版本控制 - 项目门户文档 - 工作项
我设想的做法是将(几乎)所有安全权限组都更改为只读模式。
有没有更简单(即单个开关)或更合适的方法来实现这一点?

如果您在StackOverflow上发布此问题,可能会更有机会得到答案。如果您愿意,我可以将其转移至那里。 - mrdenny
我不确定应该在哪里发布这个问题,决定在这里发布,因为它更关注于配置服务器而不是软件开发本身。无论如何,如果您能将其移动到正确的位置,我将不胜感激。 - Alfred Myers
那我就把它踢到那边去。我认为开发人员能够给你一个更好的答案。 - mrdenny
除了读取权限之外,删除所有权限有什么不简单的地方? - Lars Truijens
如果有一个单一的开关可以完成它,那么切换该开关比调整多个自定义安全组要简单。 - Alfred Myers
2个回答

4
如果将数据库设置为只读模式,则会破坏TFS中的某些功能。例如,每个命令都会向tbl_command表添加一个条目,因此没有人能够查看团队项目。
最好的选择可能是更改团队项目的权限,使得任何人都无法写入权限。

你的回答在某种程度上详细说明了我对@TrueWill回答的评论。同时请注意,我已经指定TFS版本为2008。在TFS 2008中不存在(团队项目)集合这样的东西。 - Alfred Myers

0

我认为TFS使用SQL Server作为后端。您可以将数据库置于只读模式。

编辑:我与负责我们迁移的人核实了一下。他说我们的DBA:

...将数据库置于只读模式。这样可以防止在迁移期间更改内容,但它也会产生副作用,即阻止实际连接到TFS数据库,因此人们无法复制或读取TFS中的项目。可能有更好的方法,但它确实实现了在迁移期间防止更改的目标。

所以Alfred Myers和@Erin Geaney是正确的。希望有更好的方法。


1
是的,它确实使用 SQL Server 作为后端。但将 SQL Server 放入只读模式可能会破坏某些内容。其中一些表用于记录通过 TFS Web Services 访问的情况。我不确定是否想要追踪这些表。 - Alfred Myers

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接