Visual Studio Team Foundation Server真的需要在它自己的机器上吗?

时间:2009-01-07 22:00:03

标签: visual-studio configuration tfs installation

因此我们决定使用visual studio团队基础服务器进行版本控制等。准备今天部署并阅读安装指南:

“您无法在域控制器或运行其他服务器产品(如Exchange Server或Host Integration Server)的计算机上安装Team Foundation Server。”

指南中的那些和其他评论让我觉得ms不希望我在服务器专用soley以外的任何东西上安装tfs来托管tfs(即不要把它放在我的前端web服务器或后端之一上) DC)。

我计划进行单服务器部署(主要是为了简化)。任何人都可以验证tfs必须在专用机器上吗?如果是这样,我应该将其虚拟化并将其挂在其中一台前端机器上吗?

谢谢大家......

2 个答案:

答案 0 :(得分:6)

性能对于TFS非常重要 - 例如,签到应该是非常即时的,否则会对开发人员的工作效率产生巨大影响。

那就是说 - 它不需要很多马力 - 这里是Server Requirements的链接我当前的客户端正在“虚拟” - 应该没有理由不 - 假设你知道如何“调整” “您的虚拟服务器将按照规定的硬件规格执行。

要记住的关键事项之一,TFS中的所有数据都存储在SQL Server中,因此在同一硬件上运行的任何可能影响SQL Server性能的数据都会影响TFS的性能。这就是为什么将Build Server分布在另一台机器上很重要的原因。软件构建是非常“文件系统”的攻击操作,并且可能对SQL Server性能产生非常不利的影响 - 因此将其移至另一个“盒子”非常重要

答案 1 :(得分:3)

根据我的经验,这是因为域控制器附带的用户成员资格,在域控制器上创建必要的TFS组会产生不正确的权限。

但是,有一种解决方法:

  

安装TFS数据层   域控制器上的组件

     
      
  1. 复制\ dt中的内容。目录,例如C:\ TEMP \ DT
  2.   
  3. 在记事本或任何支持XML的编辑器中打开文件hcpackage.xml
  4.   
  5. 搜索短语“domain controller”。
  6.   
  7. 将第一个匹配后的第一个WQL更改为

      <WQL
      namespace="\\.\root\cimv2"
      query="SELECT * FROM Win32_ComputerSystem WHERE Domain !=''
    
         

    和         DomainRole&gt; 3“         行动= “=”         计数= “1”         /&GT;

         

    您必须将count =“0”更改为count =“1”。

  8.   
  9. 重新启动设置。
  10.