In this article, we will see how to install and configure TFS 2018 in your windows machine. I am using my Windows 10 machine.
Team Foundation Server (commonly abbreviated to TFS) is a Microsoft product that provides source code management (either with Team Foundation Version Control or Git), reporting, requirements management, project management (for both agile software development and waterfall teams), automated builds, lab management, testing and release management capabilities. It covers the entire application life cycle and enables DevOps capabilities.
TFS can be used as a back-end to numerous integrated development environments (IDEs) but is tailored for Microsoft Visual Studio and Eclipse on all platforms.
Download TFS 2018 Express Edition
We can download the express edition of TFS 2018 from below link.
Please note, currently TFS 2018 express edition has a limitation of 5 members maximum in a project.
We can install it very easily.
Configure the TFS 2018
We can choose the deployment type. Here we are installing this first time, so we can choose new deployment option.
We can choose the deployment scenario. If you want to install more advanced features like reporting, you must have SQL Server Reporting Services in your machine. I am choosing Basic deployment this time.
We can choose the SQL Server instance. Please note, any TFS version needs an SQL server to keep their data. As I have already installed SQL Server in my machine, I am choosing second option.
We can choose the SQL Server Instance. If you have multiple instances, you can choose appropriate instance and please test the connection also.
Please note the below warning. This is showing that SSL certificate is required. But this is only a warning. We can just ignore it for now.
We can also configure Search service if needed.
Please provide a user name and password for Search Service.
Let us review the configuration details.
We can check the readiness of installation now. This is very good feature to validate our configuration settings.
Our validation failed. Please note I have chosen Search service already. Search service needs some additional features in SQL server like full-text search feature and needed Java Runtime 8 version. Hence, I am removing the Search service option and run the readiness check again.
Still it shows that full-text feature requires in SQL server. We can add this feature to our existing SQL server instance. Please run the SQL server setup file.
You can choose the existing instance from list.
Now we can add Full-text feature to our existing instance.
Full-Text feature installation is successful now.
If you look at the windows service, you can see the new service for Full-Text added now.
We can run the readiness check again.
Please note we have only one warning now. Other validations are passed. We can ignore that warning as its shows minimum 50 GB free space needed for caching. We can take care it later.
We can click the “Configure” button now and start configuration. It will take several minutes to finish the entire configuration. Please be patient.
We can see that after some time a new database “Tfs_Configuration” added to our SQL server instance.
You can see there are 264 tables created in this database. There are some stored procedures also created in this database. These objects are used for controlling the TFS workflow.
After few more minutes our installation fully completed successfully.
If you look at the IIS, you can see there is a new website and new application created for TFS.
We can simply open the web site and see that our TFS application is running successfully now. We can create any number of projects and collaboratively work with other people also.
In this article, we have just seen how to install and configure TFS 2018 express edition. We have seen how to add full-text search feature to existing SQL Server instance too. We can create and work with as many of projects we wish. Currently express edition limits maximum 5 users work collaboratively. I will cover many of the other TFS 2018 features in upcoming articles.
Please don’t hesitate to ask your doubts and put your comments as well. So that I can improve the quality of my future articles and correct my mistakes I made unintentionally.