Search code examples
gittfsdistributedtfvc

How can I implement a distributed version control (TFVC 2015) in the company?


I don't know whether here is the right place to ask this question or not, but I need to find the answer(Please aware where to ask). We are going to implement a distributed version control like TFVS2015 with default Git repository in the company.However before implementing the system on whole team,I have to run it on one server in order to test the service.I need to know:

  • How to design the topology in proper way?
  • What to install in server side?
  • What is needed in client side?
  • Which host is better to use in the service?

Since I am very beginner in working with version controls any other share of suitable experiences would be great.Thanks for your help.


Solution

  • How to design the topology in proper way?

    TFS can be installed on premise or you can use the cloud-hosted version called Visual Studio Team Services.

    VSTS is free for up to 5-users and if your developers have MSDN licenses then you already have everything you need or you can buy additional licenses.
    There is no server administration or installation, upgrades or updates to apply and you always have access to the latest features.

    If it was me, I'd go with VSTS.

    What to install in server side?

    If you want to install on-premise or cloud hosted VM to try it out then grab TFS 2015 Update 3 (this is the latest version)

    Ben Day has a nice illustrated installation guide starting from scratch https://www.benday.com/2015/08/07/team-foundation-server-2015-tfs2015-installation-guide/

    Official docs here https://www.visualstudio.com/en-us/docs/setup-admin/install-tfs/get-started

    Assuming you team doesn't run into the 100's, a single server installation will be fine for now. You can always scale up at a later date.

    What is needed in client side?

    This depends on what you are developing. If you are using Visual Studio, then you should be good to go. You will add a server in the Team Explorer window and be able to pull and commit code. You might also want to install git, Team Explorer Everywhere (for Eclipse), Visual Studio Code.

    Clients - https://msdn.microsoft.com/en-us/library/ms181304.aspx

    Git command line - https://git-scm.com/downloads

    Which host is better to use in the service?

    Not sure i understand this but if you are talking about hosting TFS in the cloud then save yourself the hassle and sign up with VSTS. If you really want to use IaaS then I personally use Azure but any other service will do the trick.