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

时间:2016-09-21 23:39:46

标签: c# visual-studio visual-studio-2012 version-control

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

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

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

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

此致

4 个答案:

答案 0 :(得分:8)

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

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

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

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

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

    Why should I use version control?

    Using Git with Visual Studio

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

    https://tortoisegit.org/

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

答案 1 :(得分:0)

我使用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 服务
  • 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”

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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

我们有一个主分支 - DEV分支一个QA分支和一个SP分支。见附有屏幕截图) enter image description here 主分支 - 所有代码都是使用脚本合并的 - 在我们开始新版本的开发之前,然后从这个主分支创建一个带有版本的新DEV分支.. - 所以我们跟踪每一个版本和新功能添加到每个版本...并且对于新客户端,来自Main分支的代码被给出。

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

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

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

希望这有助于......