簡體   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