因此我们决定使用visual studio团队基础服务器进行版本控制等。准备今天部署并阅读安装指南:
“您无法在域控制器或运行其他服务器产品(如Exchange Server或Host Integration Server)的计算机上安装Team Foundation Server。”
指南中的那些和其他评论让我觉得ms不希望我在服务器专用soley以外的任何东西上安装tfs来托管tfs(即不要把它放在我的前端web服务器或后端之一上) DC)。
我计划进行单服务器部署(主要是为了简化)。任何人都可以验证tfs必须在专用机器上吗?如果是这样,我应该将其虚拟化并将其挂在其中一台前端机器上吗?
谢谢大家......
答案 0 :(得分:6)
性能对于TFS非常重要 - 例如,签到应该是非常即时的,否则会对开发人员的工作效率产生巨大影响。
那就是说 - 它不需要很多马力 - 这里是Server Requirements的链接我当前的客户端正在“虚拟” - 应该没有理由不 - 假设你知道如何“调整” “您的虚拟服务器将按照规定的硬件规格执行。
要记住的关键事项之一,TFS中的所有数据都存储在SQL Server中,因此在同一硬件上运行的任何可能影响SQL Server性能的数据都会影响TFS的性能。这就是为什么将Build Server分布在另一台机器上很重要的原因。软件构建是非常“文件系统”的攻击操作,并且可能对SQL Server性能产生非常不利的影响 - 因此将其移至另一个“盒子”非常重要
答案 1 :(得分:3)
根据我的经验,这是因为域控制器附带的用户成员资格,在域控制器上创建必要的TFS组会产生不正确的权限。
但是,有一种解决方法:
安装TFS数据层 域控制器上的组件
- 复制\ dt中的内容。目录,例如C:\ TEMP \ DT
- 在记事本或任何支持XML的编辑器中打开文件hcpackage.xml
- 搜索短语“domain controller”。
将第一个匹配后的第一个WQL更改为
<WQL namespace="\\.\root\cimv2" query="SELECT * FROM Win32_ComputerSystem WHERE Domain !=''
和 DomainRole&gt; 3“ 行动= “=” 计数= “1” /&GT;
您必须将count =“0”更改为count =“1”。
- 重新启动设置。
醇>