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

Joh*_*ohn 7 c# version-control visual-studio visual-studio-2012

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

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

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

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

问候

Jac*_*cob 8

您将需要使用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

  • 我还建议看atlassian Sourcetree.它在幕后使用git(Mercurial也是一个选项),并提供无限制的私人云回购供个人使用AT NO CHARGE.一旦掌握了它(至少在Mac上),界面也非常好用. (2认同)