【问题标题】:Using Git Vs team foundation service to manage my visual studio source code and versioning使用 Git Vs 团队基础服务来管理我的 Visual Studio 源代码和版本控制
【发布时间】:2016-09-27 11:59:25
【问题描述】:

我正在使用 Visual Studio 2012 Professional 来编写许多 Web 应用程序,尤其是 asp.net mvc。现在我在我的开发机器中安装了我的视觉工作室。所以当我想做我的开发工作时,我会远程登录我的开发机器,打开 Vs 并完成工作。在实施任何新更改之前,我通过复制项目文件夹来手动管理我的版本控制。所以我可以在实现新功能之前恢复到我的项目。 现在我想要一种更可靠的方法,以及一种允许许多开发人员在同一个项目上工作的方法。 我已经阅读了许多工具来帮助我管理我的项目源代码和版本控制,主要是 Git 和 TFS,但是由于这个领域对我来说是新的,所以任何人都可以就这些问题提出建议:-

  • Git 和 TFS 之间的主要区别是什么?请记住,我仍然会使用 VS 2012 专业版来完成实际的开发工作。
  • 除了我已经拥有的 Visual Studio Professional 许可证之外,他们还需要许可证吗?
  • 现在当我安装 Git 或 TFS 时。什么是高层架构?我的意思是这将是开发架构:-

    • 每个开发人员都将在他/她的机器中安装 VS。

    • 但实际的项目文件会在开发服务器中(安装了 Git 或 TFS 的地方)?

    • 开发人员使用他们的 VS 将签入,签出他们机器上的项目文件? 提前感谢您的帮助。 问候

【问题讨论】:

  • 您好,我建议您查看 VisualStudio.com 上的文档以获取大部分问题的答案,这个问题对于 stackoverflow 的格式来说太宽泛了。请注意,与今天的 2015 年相比,VisualStudio 2012 中的 git 支持非常少。
  • @DaveShaw 所以如果我想继续使用 VS 2012,我应该考虑什么? TFS ?
  • 如果你没有从 Vs2012 升级的路径,我会使用 TFS 和 TFVC(团队基金会版本控制)而不是 GIT,因为你似乎是从 VC 开始的,而 TFVC 更温和并更多地集成到 VS 中。
  • 除了这篇文章的其他问题,请注意Git不是首字母缩写,所以正确的大写是“Git”,而不是“GIT”。
  • @ScottWeldon 感谢您提供的信息,我相应地更新了我的问题。但是您能就我的问题提出建议吗?

标签: git visual-studio visual-studio-2012 azure-devops


【解决方案1】:

TFS 和 VSTS 具有 Git 和 TFVC 版本控制系统,因此您可以使用 Git 或 TFVC 版本控制系统来管理您的项目。

它们的主要区别:

Git 是一个分布式版本控制系统,每个开发人员在他们的开发机器上都有一个源存储库的副本。开发人员可以在他们的开发机器上提交每组更改并执行版本控制操作,例如历史记录和比较,而无需网络连接。树枝很轻。当您需要切换上下文时,您可以创建一个私有本地分支。您可以快速从一个分支切换到另一个分支,以在代码库的不同变体之间进行切换。稍后,您可以合并、发布或处置分支。

Team Foundation 版本控制 (TFVC) 是一个集中的版本控制系统。通常,团队成员在他们的开发机器上只有一个版本的每个文件。历史数据仅在服务器上维护。分支是基于路径并在服务器上创建的。

TFVC 有两种工作流模型:

  • 服务器工作区:在进行更改之前,团队成员公开检查 出文件。大多数操作需要开发人员连接到 服务器。该系统有助于锁定工作流程。其他系统 以这种方式工作的包括 Visual Source Safe、Perforce 和 CVS。

    本地工作区:每个团队成员都获取最新版本的副本 与他们一起使用代码库,并根据需要离线工作。开发者 检查他们的更改并根据需要解决冲突。其他 以这种方式工作的系统是 Subversion。

更多信息,可以参考this文章。

您也可以查看this线程。

签入、签出或其他操作:

使用 TFS/VSTS 版本控制系统,文件在服务器中,开发人员可以通过 Visual Studio、TF 命令行或 Git 命令行(对于 git)进行签入、签出或其他操作。

许可证:

对于本地 TFS,您需要在您的机器上安装它并且需要许可证,您可以从 here 获取更多信息。

Visual Studio Team Services,只需要免费注册一个账号和5个用户,更多信息请参考this文章。

【讨论】:

  • 感谢您的密集回复和信息。但是如果我们想根据面部进行比较,我们仍然想使用VS 2012吗?那么在 Git 上使用 TFS 有什么偏好吗?当我读到一些文章说在 Vs 2012 中 Git 支持是最小的......
  • @John VS 2012 不支持 Git,你可以使用 TFVC 版本控制系统。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-01
  • 2015-02-09
相关资源
最近更新 更多