我正在使用visual studio 2012专业人员开发asp.net mvc Web应用程序。现在,当我想更新我的项目时,例如通过添加新功能,我执行以下步骤: -
现在我当前的方法有些充足......但是我试图找到一种更自动化的方法,例如我可以恢复某些文件,让某个.cs文件恢复到之前的版本,或者将我的整个项目还原为某点。
那么有人可以建议Visual Studio 2012如何帮助我管理我的版本控制? 提前感谢您的帮助。
此致
答案 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流程示例):
您可以考虑进行版本控制等一些其他步骤,例如更新装配信息。在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?
https://git-scm.com/download/win
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。 从“团队”菜单或“团队资源管理器”中,转到“连接到Team Foundation Server”>选择团队项目>服务器。 添加您的团队服务帐户({youraccount} .visualstudio.com)。 选择您的团队项目,然后完成连接。 如果出现连接错误,请尝试选择HTTPS作为协议。
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分支。见附有屏幕截图) 主分支 - 所有代码都是使用脚本合并的 - 在我们开始新版本的开发之前,然后从这个主分支创建一个带有版本的新DEV分支.. - 所以我们跟踪每一个版本和新功能添加到每个版本...并且对于新客户端,来自Main分支的代码被给出。
开发 - 根据添加的功能,我们为每组新的功能/增强功能创建不同的文件夹并放置版本。
SP - 开发完成后 - DEV分支冻结,我们创建一个新的分支ID SP并为QA团队部署代码 - 任何缺陷都在SP中修复并部署到QA - 一旦测试完成,代码就是SP冻结,QA批准并部署到主服务器并提供给客户..
最后使用脚本 - 来自SP的所有东西都合并到Main ..并且对于新开发 - 在DEV中创建一个新的分支从Main ... 通过这种方式,我们可以跟踪每个DEV阶段的增强功能/功能,并且可以使用相关的SP,我们的产品将在Main中开发。
希望这有助于......