【问题标题】:How can I implement a distributed version control (TFVC 2015) in the company?如何在公司实施分布式版本控制(TFVC 2015)?
【发布时间】:2016-07-21 16:21:20
【问题描述】:

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

  • 如何正确设计拓扑?
  • 在服务器端安装什么?
  • 客户端需要什么?
  • 服务中使用哪个主机更好?

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

【问题讨论】:

  • 您已经在使用 TFS 了吗? TFVC 也不是分布式的,它是一个集中的版本控制系统。 Git 是一个可以托管在 TFS 中的分布式系统
  • 还没有。你的意思是如果我使用 Git 作为存储库,我应该使用 Azure 作为主机?否则如果我使用 TFVS 不需要 Azure?云对我们很重要,因为也许我们无法实现它!!!我们不能使用任何其他团队服务主机吗?
  • TFVS 2015 默认存储库是 git。所以我们决定使用 TFS 2015。TFS 2015 还支持分布式和集中式版本控制。

标签: git tfs distributed tfvc


【解决方案1】:

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

直言不讳,请不要私信。

当您将自己描述为“非常初学者”时(我将其解释为意思是您自己从来没有安装甚至使用过 VCS,除了最粗略的“添加/提交”操作)?

现在不要误会我的意思,我也经常遇到类似的情况,大约 15 年前使用 CVS 和后来的 Subversion 经历了这个过程(我为自己辩护,当时 git 还不存在),后来又经历了Git:为开发团队建立版本控制系统(+过程),从零开始,一无所知。

回答你的问题:

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

否则:

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

玩得开心,祝你好运。 :)

【讨论】:

  • 感谢 AnoE 对我当前状态的准确描述!!!。我将使用您的提示正确完成我的工作。
【解决方案2】:

如何正确设计拓扑?

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

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

如果是我,我会选择 VSTS。

在服务器端安装什么?

如果您想安装本地或云托管的 VM 来试用,请获取 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,那么您应该很高兴。您将在 Team Explorer 窗口中添加一个服务器,并能够拉取和提交代码。 您可能还想安装 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,但任何其他服务都可以。

【讨论】:

  • 感谢 rewinRR 的指导。!!
猜你喜欢
  • 2018-10-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多