如何在公司中实施分布式版本控制(TFVC 2015)?

时间:2016-07-20 06:23:42

标签: git tfs distributed tfvc

我不知道这是否是提出这个问题的合适地方,但我需要找到答案(请注意在哪里提问)。我们将在公司中使用默认的Git存储库来实现像TFVS2015这样的分布式版本控制。但是在整个团队实现系统之前,我必须在一台服务器上运行它才能测试服务。我需要知道:

  • 如何以正确的方式设计拓扑?
  • 在服务器端安装什么?
  • 客户方需要什么?
  • 哪种主机最好在服务中使用?

由于我是初学者,在使用版本控件时,任何其他合适的经验都会很棒。感谢您的帮助。

2 个答案:

答案 0 :(得分:4)

  

由于我是初学者,在使用版本控制时,任何其他合适的经验都会很棒。

让我直言不讳,请不要把它当作个人。

为什么你有这样的工作来做出这样的设计决定,为你自己描述为“非常初学者”的一个系统奠定了基础,这个系统将以各种可能的方式影响每个开发人员多年(我将其理解为这意味着除了最粗略的“添加/提交”操作外,你自己从未安装过甚至不使用VCS?

现在不要误会我的意思,我也处于相似的情况,经常就是这样,在15年前用CVS和后来的Subversion进行这个过程(为了我的辩护,git当时不在后面)以及之后的Git:为开发人员团队建立版本控制系统(+程序),从头开始,一无所知。

回答你的问题:

  • 如果您有机会找到了解这些内容的人,请让他们为您设计系统。

其他:

  • 阅读您要评估的VCS上的可用文档。暂时跳过“教程”甚至Stackoverflow,但请阅读实际的官方文档。如果这无法帮助您做出决定,那么清楚地了解VCS是一个明显的标志。如果你根本不理解它(即使经过长时间的认真思考),这显然是你需要帮助的标志。
  • 找一些不错的游戏项目。
  • 就这么做。在您的私人PC或某些测试机器上创建存储库。在这一点上,无论你使用什么样的资源都无关紧要。
  • 玩,直到你认为你有一个很好的理解。检查你的东西到不同的地方,并模拟与其他人一起工作(分支,合并,冲突解决等)。
  • 同时,请确保您非常牢固地了解分支和合并是什么(每个VCS的抽象部分都是相同的,以及对您的特殊VCS的技术含义)。思考/阅读有关开发工作流程(您想要使用哪种分支/功能分支)。查找可能在每个VCS中都不可用的功能(例如,重新定位)。
  • 如果/当您对软件和一般主题感到温暖的模糊感,然后去询问详细信息。如果你完全空白(从你的帖子我认为是这种情况),将会出现痛苦和痛苦(至少对你自己,如果不是你的同事)。

玩得开心祝好运。 :)

答案 1 :(得分:1)

  

如何以正确的方式设计拓扑?

TFS可以在本地安装,也可以使用名为Visual Studio Team Services的云托管版本。

VSTS最多可供5位用户免费使用,如果您的开发人员拥有MSDN许可证,那么您已拥有所需的一切,或者您可以购买额外的许可证。
无需应用服务器管理或安装,升级或更新,您始终可以访问最新功能。

如果是我,我会选择VSTS。

  

在服务器端安装什么?

如果您想安装内部部署或云托管的虚拟机进行试用,请抓住TFS 2015 Update 3(这是最新版本)

Ben Day有一个很好的插图安装指南从头开始 https://www.benday.com/2015/08/07/team-foundation-server-2015-tfs2015-installation-guide/

官方文档 https://www.visualstudio.com/en-us/docs/setup-admin/install-tfs/get-started

假设您的团队没有遇到100,那么单个服务器安装现在就可以了。您可以随时扩展。

  

客户方需要什么?

这取决于您正在开发的内容。如果您使用的是Visual Studio,那么您应该很高兴。您将在团队资源管理器窗口中添加服务器,并能够提取和提交代码。 您可能还想安装git,Team Explorer Everywhere(对于Eclipse),Visual Studio Code。

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

Git命令行 - https://git-scm.com/downloads

  

哪种主机最好在服务中使用?

我不确定我是否理解这一点,但如果您正在谈论在云中托管TFS,那么请节省麻烦并使用VSTS注册。如果你真的想使用IaaS,那么我个人使用Azure,但任何其他服务都可以解决问题。