繁体   English   中英

如何使用Visual Studio 2012 Professional管理我的项目版本

[英]How can I manage my projects versions using Visual Studio 2012 Professional

我正在使用visual studio 2012专业人员开发asp.net mvc web应用程序。 现在,当我想更新我的项目时,例如通过添加新功能,我执行以下步骤: -

  • 我复制项目文件夹。
  • 过去它在“版本控制”文件夹中。
  • 在原始项目上工作,我是否添加了新功能和代码。
  • 现在,如果我想在新功能之前恢复我的项目,我可以打开“Versioning”文件夹中的文件夹。 等等...

现在我当前的方法是一些多么充足..但我试图找到一个更自动化的方法,我可以例如恢复某些文件让一个.cs文件到其先前的版本,或将我的整个项目恢复到某一点。

那么有人可以建议Visual Studio 2012如何帮助我管理我的版本控制? 在此先感谢您的帮助。

问候

您将需要使用Team Foundation Server(TFS),Git,Mercurial,Subversion等版本控制系统。我个人推荐Git。 其中许多都有与Visual Studio 2012集成的方法(例如,请参阅如何使用git(github)连接Visual Studio 2012? )。 版本控制软件支持诸如跟踪文件更改,创建代码分支,将来自不同提交/用户的代码合并在一起等功能。

以下是使用版本控制时非常简单的工作流程(请参阅https://guides.github.com/introduction/flow/以获取GitHub流程的示例):

  1. 您已准备好添加新功能/启动新版本。 为简单起见,我们假设您正在处理单个分支(例如Git“master”分支)。
  2. 在编程时,您需要对源代码进行增量更改并定期提交这些更改。 每次提交都会为您提供已完成工作的快照,您可以随时返回任何提交并比较提交之间的更改。 您选择的VCS将影响您将这些更改与中央/远程存储库同步的方式。 您甚至可以检查修订历史记录并查看特定文件的先前版本,并且您的代码通常会在您的其他服务器上备份而无需额外的工作。
  3. 当您准备发布时,您可以标记特定修订(或将功能合并到主服务器,或者......等)。 无论如何,您都可以跟踪您为每个版本所做的所有累积更改,并能够恢复到任何一点。

您可以考虑进行版本控制等一些其他步骤,例如更新装配信息。 在AssemblyInfo.cs文件中,有程序集元数据指定程序集版本,文件版本(或信息版本,我更喜欢)。 请参阅AssemblyInfo.cs用于什么? 您可以将Visual Studio配置为自动增加版本号。

默认情况下,VS 2012应该可以使用Team Foundation Server,尽管我对设置TFS服务器以托管您的存储库的细节很模糊。 从VS 2013开始,Visual Studio增加了对Git(开源,非常受欢迎)的直接支持,但是有一个可用于2012的扩展( https://visualstudiogallery.msdn.microsoft.com/abafc7d6-dcaa-40f4-8a5e-d6724bdb980c ) 。 扩展允许您执行一些最常用的Git函数,如提交,分支和推送。

以下是一些可以帮助您入门的链接:

我为什么要使用版本控制?

在Visual Studio中使用Git

https://git-scm.com/download/win

https://tortoisegit.org/

https://www.visualstudio.com/en-us/products/tfs-overview-vs.aspx

我使用VSTS,真是太棒了。 您可以使用GIT或TFS版本控制。 两者都由微软托管。 由于长期支持和可靠性的想法,我更喜欢微软。 你可以看到他们支持VS 2008到现在。

https://www.visualstudio.com/team-services/pricing/

它最多可供5位用户免费使用。

从下面发布的链接。 它完全支持许多版本的Visual Studio

问:Visual Studio Team Services可以使用哪些版本的Visual Studio?

答:您可以使用:

  • Visual Studio“15”
  • Visual Studio 2015
  • Visual Studio 2013
  • Visual Studio 2012
  • Visual Studio 2010,需要Service Pack 1和KB2662296
  • Visual Studio 2008 SP1,需要GDR更新才能连接到Team Services
  • Visual Studio 2008到2012

启动Visual Studio。 从“团队”菜单或“团队资源管理器”,转到“连接到Team Foundation Server”>“选择团队项目”>“服务器”。 添加您的团队服务帐户({youraccount} .visualstudio.com)。 选择您的团队项目,然后完成连接。 如果出现连接错误,请尝试选择HTTPS作为协议。

https://www.visualstudio.com/en-us/docs/setup-admin/team-services/connect-to-visual-studio-team-services

GIT与TFS版本控制 - https://www.visualstudio.com/en-us/docs/tfvc/comparison-git-tfvc

需要注意的一件事是如何可视化编辑和检查代码。 我个人发现TFS版本控制遵循一个非常简单和线性的模型。 我更喜欢git。 但它真的是苹果与橘子,通常人们喜欢他们习惯的东西。 我会说Git目前正在积极开发中,并不像TFS-VC那样功能丰富。 更不用说VSTS挂钩了他们整个插件生成系统,构建系统,测试基础架构以及他们所有的云平台“Azure”

如果你不需要分享你的版本控制的东西,我喜欢TurtleSVN。 它很简单,我喜欢用它来显示版本之间的修改。 它在Windows资源管理器中为“TurtleSVN”添加了任何文件或文件夹的右键菜单选项,然后可以从那里处理所有操作。

我的建议仍在使用TFS - 我的项目是一个产品(ASP.MVC应用程序) - 我们在TFS中使用以下结构。

我们有一个主分支 - DEV分支一个QA分支和一个SP分支。 见附有屏幕截图) 在此输入图像描述 主分支 - 所有代码都使用脚本合并 - 在我们开始新版本的开发之前,然后从这个主分支创建一个带有版本的新DEV分支... - 所以我们跟踪每个版本和添加到每个版本的新功能version ...对于新客户端,给出了Main分支的代码。

开发 - 基于添加的功能,我们为每组新功能/增强功能创建不同的文件夹并放置版本。

SP - 开发完成后 - DEV分支冻结,我们创建一个新的分支ID SP并为QA团队部署代码 - 任何缺陷都在SP中修复并部署到QA - 一旦测试完成,代码就是SP冻结QA批准并部署到主要部门并提供给客户..

最后使用脚本 - 来自SP的所有东西都合并到Main ..并且对于新开发 - 从Main创建DEV中的新分支。这样我们就可以跟踪每个DEV阶段的增强/功能,并且相关的SP可用我们的产品在Main开发。

希望这可以帮助..

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM