Visual Studio+TFS--強大的項目管理工具

1、前言

微軟的Visual Studio很是強大,能夠無縫結合Git或自家的TFS(Team Foundation Server),進行項目管理很是方便,從需求分析、開發、測試、維護,幾乎能夠貫穿軟件開發的整個生命週期。這篇文章將會詳細介紹如何使用Visual Studio結合TFS進行項目管理。ios

2、什麼是TFS

TFS是一種爲  Microsoft 產品提供 源代碼管理、  數據收集、 報告和項目跟蹤,而爲協做 軟件開發 的項目。 可做爲獨立的軟件,或  Visual Studio Team System (VSTS) 在服務器端後端平臺。

其定位相似於Git,功能卻比Git更爲強大,我將在下文中做介紹。TFS一般被用於企業中做爲項目管理工具,即在一臺服務器上安裝TFS,而後將相關人員加入到組中,在Visual Studio中開發時用團隊資源管理器鏈接到這臺服務器,就可使用強大的項目管理功能了。後端

那麼,做爲我的,咱們可否使用Visual Studio結合TFS強大的項目管理功能呢?答案是能夠。良心的微軟搭建了雲上的TFS,而且爲每一個使用正版Visual Studio的用戶都分配了免費的5GB空間!瀏覽器

3、獲取空間

廢話很少說,切入正題。如何獲取這5GB免費空間呢?服務器

  1. 以Visual Studio 2013 Ultimate版本爲例。首先肯定本身是正版用戶,而後用微軟帳號登陸到Visual Studio(若是你沒有微軟帳戶,動手註冊一個:註冊Microsoft帳戶。),以下圖所示

  

2.第一次登陸後,會彈出下面的對話框,自定義存儲空間的url,記下這個url:工具

這時會讓你創建一個項目,咱們跳過此步驟測試

在瀏覽器中訪問你的url,出現如下界面(可能會略有不一樣),你已經成功得到了5GB的存儲空間。url

4、將本地項目簽入到TFS

假設如下場景,咱們在本機創建了一個項目,想把這個項目簽入到TFS中進行項目管理,如分支、合併、簽入、簽出、版本更迭等,應該怎麼作?spa

在企業用戶中使用TFS,首先要在一臺服務器上安裝TFS,而後能夠在TFS中創建多個團隊項目集合(Collection),每一個團隊項目集合至關於一個放置某一個團隊各類項目的容器,能夠在某個團隊項目集合中創建若干團隊項目。3d

咱們所獲得的5GB的存儲空間,實際上就是微軟在自家建的雲上的TFS服務器上爲咱們分配的一個團隊項目集合(Collection),這個團隊項目集合的大小爲5GB,還須要注意的是,咱們不能直接把一個本地的項目簽入到團隊項目集合根目錄下,必須先在團隊項目集合中新建一個團隊項目,而後在把本地項目簽入到該團隊項目中去,下面我將演示這些操做。code

  1. 打開visual studio,鏈接到咱們的團隊項目集合

  2. 出現下圖所示,則表示已經鏈接成功
  3. 咱們要在團隊項目集合中新建一個團隊項目,而後把本地項目簽入到這個團隊項目中,這樣才能進行項目管理的操做(注意,這個項目並無在本地建立),操做以下:
    點擊新建團隊項目後會打開下面的網頁,填寫相應項
    建立成功
  4. 將本地項目歸入到TFS進行項目管理。首先我在本機上新建了一個名爲Test TFS Local的空項目,添加了了一個源.cpp文件,代碼以下:
    #include<iostream>
    using namespace std;
    
    int main(){
        //init commit
        return 0;
    }
    而後咱們將這個項目歸入到咱們在第3步中創建的團隊項目Test TFS中,操做以下:


    完成這些操做後,細心的你可能會發如今解決方案前多了一個綠色的小加號,以下圖所示

    注意,截至到目前咱們並無把本地項目簽入到TFS中,你能夠在瀏覽器中訪問你的url,你會發現並無什麼Test TFS Local項目。還必須執行簽入操做,才真正的把項目推送到了TFS,操做以下:

  5. 通過前面的四步,咱們已經把本地項目簽入到了TFS中Test TFS項目下,訪問第2步中記下的url,如圖,能夠觀察到咱們的項目Test TFS Local了

5、Visual Studio +TFS進行簡單的簽入、簽出操做

  1. 第一次更改。接着上面的操做,咱們將Test TFS Local中的源.cpp代碼修改以下:
    #include<iostream>
    using namespace std;
    
    int main(){
        //init commit
        //first change
        return 0;
    }
    而後仿照章節四中第四步後半部分簽入的操做,將本次更改簽入到TFS,註釋填寫爲first change commit。仿照章節四中第五步的操做,觀察在TFS中源.cpp是否變化,正確操做的話,應該多了一行
    //first change
  2. 爲第一次更改打上標籤,便於之後簽出:

  3. 第二次更改,將源.cpp代碼更改成
    #include<iostream>
    using namespace std;
    
    int main(){
        //init commit
        //first change
        //second change
        return 0;
    }
    而後簽入,註釋爲second change commit
  4. 先在,不管是TFS上的最新版本仍是本地的最新版本,源.cpp代碼都和3中同樣,那麼咱們如何獲取first change commit以後的那個版本呢,在第2步中,咱們爲first change commit以後的那個版本打上了標籤version 0.1,咱們根據這個標籤來簽出該版本,操做以下:

  5. 再次觀察代碼,是否是second change消失了?

6、結語

Visual Studio+TFS功能遠不止這些,我將在後續文章中作詳細介紹。若有疑問,歡迎交流:-)

PS:個人大部分文章首發在知乎專欄:關於計算機的一些事,歡迎你們關注

相關文章
相關標籤/搜索