Is Visual Studio Team Foundation Server required on my machine?

So we decided to go with a basic visual studio team server for version control etc. Having prepared for deployment today and read the installation guide:

"You cannot install Team Foundation Server on a domain controller or on a computer that is running other server products such as Exchange Server or Host Integration Server."

This and other comments in the manual lead me to believe that ms does not want me to install tfs on anything other than a server that has soley allocated to host tfs (i.e. not put it on one of my front-end web servers or backend DC).

I am planning to do a single server deployment (mostly for simplicity). Can anyone verify that tfs should be on a dedicated machine? If so, should I virtualize it and hang it from one of the front machines?

Thanks everyone ...

0


source to share


2 answers


Performance is very important to TFS - for example, check-ins should be fairly snappy, or can have a dramatic impact on developer productivity.

That says - it doesn't need a lot of horsepower - here is the link to Server Requirements My current client is going to "Virtual" - there should be no reason - if you know how to "tune" your virtual servers to evenly use the specified hardware specifications.



One of the key things to remember: ALL data in TFS is stored on the SQL Server, so anything running on the same hardware that could affect SQL Server performance will affect TFS performance. This is why it is important that the build server be redistributed to another machine. Build Software - VERY "Filesystem" is a very efficient operation and can have a very negative impact on SQL Server performance - so why is it important to move this to another "box"

+5


source


From my experience this is because custom membership comes with a domain controller where creating the required TFS groups on the domain controller gives the wrong permissions.

However, there is a workaround:



Installing the TFS Data Tier Domain Controller Components

  • Copy the contents of \ dt to temp. directory, for example. C:. \ TEMP \ dt
  • Open the hcpackage.xml file in Notepad or any editor that supports XML
  • Find the phrase "domain controller".
  • Change the first WQL after the first match to

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

    and DomainRole> 3 "action =" = "count =" 1 "/">

    You need to change count = "0" to count = "1".

  • Restart the setup.
+2


source







All Articles