一、前言
微軟的Visual Studio非常強大,可以無縫結合Git或自家的TFS(Team Foundation Server),進行項目管理非常方便,從需求分析、開發、測試、維護,幾乎可以貫穿軟件開發的整個生命周期。這篇文章將會詳細介紹如何使用Visual Studio結合TFS進行項目管理。
二、什么是TFS
TFS是一種為 Microsoft 產品提供 源代碼管理、 數據收集、 報告和項目跟蹤,而為協作 軟件開發 的項目。 可作為獨立的軟件,或 Visual Studio Team System (VSTS) 在服務器端后端平台。
其定位類似於Git,功能卻比Git更為強大,我將在下文中作介紹。TFS通常被用於企業中作為項目管理工具,即在一台服務器上安裝TFS,然后將相關人員加入到組中,在Visual Studio中開發時用團隊資源管理器連接到這台服務器,就可以使用強大的項目管理功能了。
那么,作為個人,我們能否使用Visual Studio結合TFS強大的項目管理功能呢?答案是可以。良心的微軟搭建了雲上的TFS,並且為每個使用正版Visual Studio的用戶都分配了免費的5GB空間!
三、獲取空間
廢話不多說,切入正題。如何獲取這5GB免費空間呢?
- 以Visual Studio 2013 Ultimate版本為例。首先確定自己是正版用戶,然后用微軟賬號登錄到Visual Studio(如果你沒有微軟賬戶,動手注冊一個:注冊Microsoft賬戶。),如下圖所示
2.第一次登錄后,會彈出下面的對話框,自定義存儲空間的url,記下這個url:
這時會讓你建立一個項目,我們跳過此步驟
在瀏覽器中訪問你的url,出現以下界面(可能會略有不同),你已經成功獲得了5GB的存儲空間。
四、將本地項目簽入到TFS
假設以下場景,我們在本機建立了一個項目,想把這個項目簽入到TFS中進行項目管理,如分支、合並、簽入、簽出、版本更迭等,應該怎么做?
在企業用戶中使用TFS,首先要在一台服務器上安裝TFS,然后可以在TFS中建立多個團隊項目集合(Collection),每個團隊項目集合相當於一個放置某一個團隊各種項目的容器,可以在某個團隊項目集合中建立若干團隊項目。
我們所得到的5GB的存儲空間,實際上就是微軟在自家建的雲上的TFS服務器上為我們分配的一個團隊項目集合(Collection),這個團隊項目集合的大小為5GB,還需要注意的是,我們不能直接把一個本地的項目簽入到團隊項目集合根目錄下,必須先在團隊項目集合中新建一個團隊項目,然后在把本地項目簽入到該團隊項目中去,下面我將演示這些操作。
- 打開visual studio,連接到我們的團隊項目集合
- 出現下圖所示,則表示已經連接成功
- 我們要在團隊項目集合中新建一個團隊項目,然后把本地項目簽入到這個團隊項目中,這樣才能進行項目管理的操作(注意,這個項目並沒有在本地創建),操作如下:
點擊新建團隊項目后會打開下面的網頁,填寫相應項
創建成功
- 將本地項目納入到TFS進行項目管理。首先我在本機上新建了一個名為Test TFS Local的空項目,添加了了一個源.cpp文件,代碼如下:
#include<iostream> using namespace std; int main(){ //init commit return 0; }
完成這些操作后,細心的你可能會發現在解決方案前多了一個綠色的小加號,如下圖所示
注意,截至到目前我們並沒有把本地項目簽入到TFS中,你可以在瀏覽器中訪問你的url,你會發現並沒有什么Test TFS Local項目。還必須執行簽入操作,才真正的把項目推送到了TFS,操作如下: - 經過前面的四步,我們已經把本地項目簽入到了TFS中Test TFS項目下,訪問第2步中記下的url,如圖,可以觀察到我們的項目Test TFS Local了
五、Visual Studio +TFS進行簡單的簽入、簽出操作
- 第一次更改。接着上面的操作,我們將Test TFS Local中的源.cpp代碼修改如下:
#include<iostream> using namespace std; int main(){ //init commit //first change return 0; }
//first change
- 為第一次更改打上標簽,便於以后簽出:
- 第二次更改,將源.cpp代碼更改為
#include<iostream> using namespace std; int main(){ //init commit //first change //second change return 0; }
- 先在,無論是TFS上的最新版本還是本地的最新版本,源.cpp代碼都和3中一樣,那么我們如何獲取first change commit之后的那個版本呢,在第2步中,我們為first change commit之后的那個版本打上了標簽version 0.1,我們根據這個標簽來簽出該版本,操作如下:
- 再次觀察代碼,是不是second change消失了?
六、結語
Visual Studio+TFS功能遠不止這些,我將在后續文章中做詳細介紹。如有疑問,歡迎交流:-)
PS:我的大部分文章首發在知乎專欄:關於計算機的一些事,歡迎大家關注