![](/img/trans.png)
[英]Why I can't consolidate projects sdk versions in Visual Studio?
[英]How can I manage my projects versions using Visual Studio 2012 Professional
我正在使用visual studio 2012專業人員開發asp.net mvc web應用程序。 現在,當我想更新我的項目時,例如通過添加新功能,我執行以下步驟: -
現在我當前的方法是一些多么充足..但我試圖找到一個更自動化的方法,我可以例如恢復某些文件讓一個.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流程的示例):
您可以考慮進行版本控制等一些其他步驟,例如更新裝配信息。 在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函數,如提交,分支和推送。
以下是一些可以幫助您入門的鏈接:
https://git-scm.com/download/win
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。 從“團隊”菜單或“團隊資源管理器”,轉到“連接到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”
如果你不需要分享你的版本控制的東西,我喜歡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.