使用Git Vs团队基础服务来管理我的visual studio源代码和版本控制

时间:2016-09-27 11:59:26

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

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

  • Git和TFS之间的主要区别是什么?请记住,我仍然会使用VS 2012专业人员来进行实际的开发工作。
  • 他们是否需要许可证,而不是我已经拥有的视觉工作室专业人员的许可证?
  • 现在我安装了Git或TFS。什么是高级架构?我的意思是这将是开发架构: -

    • 每位开发人员都会在他/她的机器内安装VS.

    • 但实际项目文件将在dev服务器内(安装Git或TFS的地方)?

    • 开发人员使用他们的VS会办理登机手续,从他们的机器上查看项目文件? 在此先感谢您的帮助。 此致

1 个答案:

答案 0 :(得分:2)

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

它们的主要区别:

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

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

TFVC有两种工作流程模型:

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

    本地工作空间:每个团队成员都会获取最新版本的副本 与他们的代码库,并根据需要脱机工作。开发商 检查他们的更改并根据需要解决冲突。另一个 以这种方式工作的系统是Subversion。

更多信息,请参阅this文章。

您还可以查看this主题。

办理登机手续,退房或其他行动:

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

许可:

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

对于Visual Studio Team Services,您只需要注册一个帐户和5个用户免费获取更多信息,请参阅this文章。