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:个人大部分文章首发在知乎专栏:关于计算机的一些事,欢迎你们关注

相关文章
相关标签/搜索