我正在使用visual studio 2012专业版,以编写许多Web应用程序,尤其是asp.net mvc。现在我在我的开发机器中安装了我的visual studio。因此,当我想进行开发工作时,我会远程登录我的Dev机器,打开Vs并完成工作。在实现任何新的更改之前,我通过复制项目文件夹来手动管理我的版本控制。因此,在实现新功能之前,我可以恢复到我的项目。 现在我希望有一种更可靠的方法和方法,允许许多开发人员在同一个项目上工作。 我已经阅读了很多工具来帮助我管理我的项目源代码和版本主要是Git和TFS,但由于这个领域对我来说是新的,所以任何人都可以就这些问题提出建议: -
现在我安装了Git或TFS。什么是高级架构?我的意思是这将是开发架构: -
每位开发人员都会在他/她的机器内安装VS.
但实际项目文件将在dev服务器内(安装Git或TFS的地方)?
开发人员使用他们的VS会办理登机手续,从他们的机器上查看项目文件? 在此先感谢您的帮助。 此致
答案 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文章。