2016-09-27 27 views
-2

我正在使用Visual Studio 2012專業版編寫許多Web應用程序,尤其是asp.net mvc。現在我的視覺工作室安裝在我的開發機器中。所以當我想開展我的開發工作時,我會遠程登錄到我的開發機器,打開Vs並完成工作。在執行任何新的更改之前,我通過複製項目文件夾來手動管理版本。所以我可以在實現新功能之前恢復到我的項目。 現在我想要有一個更可靠的方法和一種方法,允許許多開發人員在同一個項目上工作。 我讀過許多工具,幫助我管理我的項目的源代碼和主要版本Git和TFS,但這個區域是新的給我,讓您可以在這些點任何人的意見,請: -使用Git Vs團隊基礎服務來管理我的視覺工作室源代碼和版本

  • 主要有哪些Git和TFS之間的區別?請記住,我仍然會使用VS 2012專業人員來完成實際的開發工作。
  • 他們需要執照,而不是我已經擁有的視覺工作室專業執照嗎?
  • 現在,當我安裝Git或TFS。什麼是高層架構?我的意思是這將是開發架構: -

    • 每個開發人員將VS安裝在他/她的機器內。

    • 但是實際的項目文件將在dev服務器(安裝Git或TFS的地方)內?

    • 開發人員使用他們的VS將簽入,從他們的機器檢查項目文件? 在此先感謝您的幫助。 問候

+2

嗨,我建議你看看VisualStudio.com上的文檔,以獲得大多數答案,這個問題對於stackoverflow的格式來說太寬泛了。請注意,與2015年相比,VisualStudio 2012中的git支持非常少。 – DaveShaw

+0

@DaveShaw所以如果我想繼續使用VS 2012,那麼我應該考慮什麼? TFS? –

+1

如果你沒有Vs2012的升級路徑,我會使用TFS和TFVC(團隊基礎版本控制)而不是GIT,因爲你似乎開始使用VC,TFVC更加溫和,並且更加集成到VS. – DaveShaw

回答

2

TFS和VSTS有Git和TFVC版本控制系統,所以你可以使用的Git或TFVC版本控制系統來管理您的項目。

它們的主要區別在於:

Git是一個分佈式版本控制系統,每個開發者都有自己的開發機器上的源代碼庫的副本。開發人員可以在開發機器上提交每組更改,並執行版本控制操作,如歷史記錄和比較,而無需網絡連接。分支是輕量級的。當你需要切換上下文時,你可以創建一個私有本地分支。您可以快速從一個分支切換到另一個分支,以在您的代碼庫的不同變體之間進行轉換。之後,您可以合併,發佈或處置分支。

團隊基礎版本控制(TFVC)是一個集中的版本控制系統。通常,團隊成員在其開發機器上只有一個版本的每個文件。歷史數據僅在服務器上維護。分支是基於路徑的,並在服務器上創建。

TFVC有兩個工作流模型:

  • 服務器工作區:在進行更改之前,團隊成員公開檢查 出文件。大多數操作要求開發人員連接到 服務器。該系統有助於鎖定工作流程。以這種方式工作的其他系統 包括Visual Source Safe,Perforce和CVS。

    本地工作區:每個團隊成員都會獲取代碼庫的最新版本 的副本,並根據需要脫機工作。開發人員 檢查其更改並根據需要解決衝突。另一個以這種方式工作的 系統是Subversion。

更多信息,可以參考this文章。

您還可以查看this線程。

入住,退房或採取其他行動:

隨着TFS/VSTS的版本控制系統,該文件是在服務器和開發人員可以辦理登機手續,通過Visual Studio退房或其他行動, TF命令行或Git命令行(對於git)。

許可:

對於本地TFS,你需要你的機器和許可證上安裝它是必要的,你可以從here更多的信息。

對於Visual Studio Team Services,您只需要免費註冊一個帳戶和5個用戶,更多信息,請參閱this文章。

+0

感謝您的密集回覆和信息..但是如果我們想根據臉部比較我們仍然想使用VS 2012?那麼是否有使用TFS而不是Git的優先選擇?因爲我讀了一些文章說,在Vs 2012 Git支持是最小的... –

+0

@John VS 2012不支持Git,你可以使用TFVC版本控制系統。 –

相關問題