1. 概述

Visual Studio 6(VB6, VC6, Foxpro…)是微软公司在1998年推出的一款基于Windows平台的软件开发工具,也是微软推出.NET开发框架之前的最后一个IDE工具。

在Windows引领桌面天下的年代,VS6开发的应用程序深入到了IT领域的各行各业;即便是VS6推出20年以后的今天,我们还看到许多企业持续使用VS6更新自己的应用程序或软件产品。

既然是一个软件开发工具,必然需要有自己的代码管理方案。如何在IDE环境中集成代码管理工具,从而提高代码管理的便捷性,这是开发人员现在看来是习以为常的事情。但是在20年前的今天,由于开发水平和工具限制,对软件代码的版本管理,并不是所有研发团队可以做到的。即便是Visual Studio 6工具本身,也没有原生集成代码管理功能,需要安装二外的插件,或者使用第三方的工具,来实现代码的版本管理。

20年后的今天,随着软件研发水平的提高,软件研发理论和实践的发展,微软的软件平台工具已经发生了翻天覆地的变化。作为Visual Studio家族的核心产品,Team Foundation Server (TFS)已经发布了2018版本,这个产品集成了近年来微软在软件研发管理上和敏捷开发上的丰富经验,是微软应用软件生命周期管理(ALM)和DevOps(开发运维一体化平台)的总体解决方案。

可喜的是,随着Visual Studio家族开发工具的升级换代,微软并没有抛弃20年前的这个产品,微软TFS产品研发组提供了集成VS 6与TFS 2018的集成方案;同时这个方案完全可以应用到TFS 2017/2015/2013/2012/2010的版本中。

下面就VS6和TFS2018的集成方案,我通过下面的操作说明步骤,为大家做一个技术说明。

本文介绍了如何在Visual Studio 6中连接TFS 2018,实现源代码的版本管理。

本文档使用的工具和环境主要包含:

- Team Foundation Server 2018

- Visual Studio 6

- Visual Studio 2010 Team Explorer (SP1)

- MSSCCI

- Windows 7

2. 安装Visual Studio 6

由于产品发布时间太久,同时由于Visual Studio 6包含了MSJVM(Microsoft Java Virtua Machine),而微软和SUN公司存在相关法律版权的问题,2006年6月30日,微软从MSDN上下架了Visual Studio 6的下载安装包。用户已经无法从MSDN中下载一个软件的安装镜像文件,但是大家知道,万能的互联网可以为用户提供无数的下次渠道,例如我就是从莫度搜索引擎中下载了一个VS 6安装包。

安装VS6的方法简单,基本是傻瓜式一键按照,需要注意自己寻找对应的产品序列号。

Figure 1 – 运行安装程序

Figure 2

Figure 3 – 我的这个安装包,输入111-1111111作为产品序列号即可

Figure 4

Figure 5 – 安装过程需要重启计算机

Figure 6 – 重启后系统自动弹出安装选项

Figure 7

Figure 8

Figure 9

Figure 10

Figure 11

Figure 12

Figure 13

Figure 14 – 忽略出现的故障,继续安装

Figure 15

Figure 16 – 重启后系统提示故障,继续忽略

3. 安装Visual Studio 6 SP6

Service Pack 6是VS 6的最后一个服务包,不经补充了微软后续发布的新功能,更重要的是修复了产品中的许多问题,前期安装过程中出现的故障,在这个服务包中一并修复了。

你可以从微软官方网站中获取这个安装包的下载介质:

https://www.microsoft.com/en-us/download/details.aspx?id=9183

Figure 17 – 安装Visual Studio 6 Service Pack 6

4. 安装Team Explorer

在与Team Foundation Server集成的过程中,与其他早期产品一样,VS6没有原生的代码管理工具,需要借助与TFS产品组发布的Team Explorer和MSSCCI这个两个工具。Team Explorer用于安装连接TFS服务器必须的对象模型,MSSCCI将TSF对象模型与VS6集成在一起。下面的示例介绍如何下载和安装Team Explorer 2010,这个产品虽然比较早,但是支持TFS 2010以后的所有版本,包括目前最新的TFS 2018。

4.1. 安装Visual Studio 2010 Team Explorer

4.2. 安装Visual Studio 2010 Service Pack 1

4.3. 安装Visual Studio 2010 GDR

(具体操作和下载文件参考下面的连接)

参考链接:

http://blog.jessehouwing.nl/2013/10/connecting-to-tfs-from-any-version-of.html

  1. Install Visual Basic 6, Visual Studio .NET or Visual Studio 2003
  2. Team Explorer 2010
  3. Visual Studio 2010 SP1
  4. Visual Studio 2010  GDR
  5. Visual Studio 2010 Compatibility Update for Windows 8 and Visual Studio 2012
  6. Microsoft MSSCCI Provider for Visual Studio 2010

5. 验证Visual Studio 6与TFS集成

安装完成VS6以后,我们可以参考下面的方式来验证V6与TFS 2018的集成。我们这里使用VC 6为例,介绍在VC6中如何连接TFS服务器,实现源代码的版本管理;VB6和VFP6的操作方法基本一样。

5.1. 使用Team Explorer连接TFS服务器

在Team Explorer中连接TFS服务器,并完成本地磁盘路径和TFS代码服务器路径的隐射关系,这是后续代码管理的前提条件。

Figure 18 – 在VC 6中打开团队资源管理器(Team Explorer 2010)

Figure 19 – 在Team Explorer中设置TFS服务器的连接

Figure 20 – 在Team Explorer中设置源代码的映射路径

5.2. 在Visual Studio 6中管理源代码

5.2.1. 新建一个Makefile项目

Figure 21

Figure 22

Figure 23

Figure 24

Figure 25

Figure 26

Figure 27

5.2.2. 添加代码到TFS服务器

Figure 28

Figure 29

Figure 30

Figure 31

5.2.3. 提交更新、管理工作项

Figure 32 – 修改任意文件,系统提示是否要签出,点击yes

Figure 33 – 点击OK签出文件

Figure 34 – 在VC6中做代码修改

Figure 35

Figure 36

Figure 37

Figure 38

Figure 39

6. 优酷视频

另外,我做了一个简单是演示视频,你可以通过这地址查询代码管理的过程:

http://v.youku.com/v_show/id_XMzA4NTg5OTc5Mg==.html?spm=a2h3j.8428770.3416059.1

(微软TFS MVP 张洪君 http://www.cnblogs.com/danzhang

--End--

Visual Studio 6 (VC6)连接Team Foundation Server (TFS 2018),实现源代码的版本管理的更多相关文章

  1. 版本管控---Visual Source Safe(VSS)和Team Foundation Server(TFS)

    Visual Source Safe 是用于软件专业开发人员的源代码管理工具 Team Foundation Server是为开发团队提供集成源代码管理.问题跟踪和进程管理的更改管理系统 相同点 1. ...

  2. 使用Intellij Idea连接Team Foundation Server (TFS)实现代码版本管理

    Intellij Idea是一个Java项目开发工具,支持Windows,MAC OS和Linux的跨平台开发环境,具备良好和智能的用户界面,在欧洲市场拥有很多粉丝.https://www.jetbr ...

  3. PLSQL(PL/SQL)集成Team Foundation Server (TFS),实现数据库代码的版本管理

    PL/SQL是面向Oralcle数据库的集成开发环境,是众多Oracle数据库开发人员的主要工具.由于PL/SQL(百度百科)不仅是一种SQL语言,更是一种过程编程语言,在项目实施过程中,会积累大量除 ...

  4. 在Sublime中集成Team Foundation Server (TFS),实现版本管理

    Sublime是一款具有代码高亮.语法提示.自动完成且反应快速的编辑器软件,由于它开发的技术架构.丰富的插件,和轻盈而快速的编程响应,Sublime广受程序员的爱好.在C, C++, Javascri ...

  5. 在域信任环境中使用 Team Foundation Server (TFS 2013)

    原文:在域信任环境中使用 Team Foundation Server (TFS 2013) 1. 用户情景和方案: XX公司的大部分软件产品通过软件外包的方式由开发商完成.为加强对软件开发的进度和质 ...

  6. Team Foundation Server (TFS)与Project Server集成,使用DNS(友好地址)地址注册PWA

    问题描述: 当Team Foundation Server(TFS 2010/2012/2013)与Project Server高可用性的环境集成时,必然会使用Project Server (PWA) ...

  7. 让Team Foundation Server/TFS自动记住用户名密码解决方案

    在使用Team Foundation Server(以下简称TFS) 的时候,在每次打开Visual Studio TFS时候,需要输入用户名和秘密,比较麻烦.现提供一种方法可以解决这个问题: 依次执 ...

  8. 自定义Team Foundation Server (TFS) 与Project Professional的集成字段

    用户可以象使用Office Excel一样,使用Project Professional连接TFS,将数据下载到本地修改,并且发布到TFS服务器上,如果你习惯使用Project来计划你的项目,那么Pr ...

  9. Team Foundation Server (TFS) 2015 安装指导

    1. 概述 微软于8月6日发布了大家期待已久的TFS 2015正式版, https://www.visualstudio.com/en-us/news/tfs2015-vs.aspx ,新版本包含的大 ...

随机推荐

  1. appium + python的环境配置_windows

    appium是什么? 1,appium是开源的移动端自动化测试框架: 2,appium可以测试原生的.混合的.以及移动端的web项目: 3,appium可以测试ios,android应用(当然了,还有 ...

  2. 87. Scramble String (String; DP)

    Given a string s1, we may represent it as a binary tree by partitioning it to two non-empty substrin ...

  3. 【英宝通Unity4.0公开课学习 】(三)脚本使用

    清明出去放松了一天. 看了下大姑爷,然后去大姑家吃了个午饭,下午三点左右出去找煤球耍,在他们学校和良乡镇逛了一下.当时感觉离北京好远好远啊... 其实不得不说现在的交通确实很方便,到哪都要不了几天,如 ...

  4. Spring编程式事务管理

    --------------------siwuxie095                                 Spring 编程式事务管理         以转账为例         ...

  5. codeblocks不支持c++11的有效解决办法

    首先cb支持c++11编程开发,但是不支持编译 看了网上好多,说setting里面设置一下就好了,16.01版本我安装了带ide的不带IDE的,安了好多次,但是就是没有那个选项 找不到c++11那个选 ...

  6. centos自定义安装pip3

    题记 在之前的文章centos云服务器安装Python3记录 记录了怎么自定义安装 Python3 ,在后边测试pip3的时候发现了个问题: pip --version terminal 打印: pi ...

  7. Gridview中 LinkButton删除以及自带删除

    <asp:LinkButton ID="lbtnDel" OnClientClick="return confirm('删除新闻会连同其下评论一起删除,是否删除?' ...

  8. 有关gitlab的神秘操作.....version&&domain设置...

    在使用gitlab的时候,如果服务器IP变动,之前的domain写入了配置文件了,如下路径: [root@gitlab-server ~]# vim /var/opt/gitlab/gitlab-ra ...

  9. IE8不支持数组的indexOf方法 如何解决

    转自:http://www.jbxue.com/article/8367.html 原因分析: 这是一个js bug, 在IE8下,js数组没有indexOf方法,会报错:而在其它浏览器下(Firef ...

  10. MapReduce调优总结与拓展

    本文为<hadoop技术内幕:深入解析MapReduce架构设计与实现原理>一书第9章<Hadoop性能调优>的总结. 图1 Hadoop层次结构图 从管理员角度进行调优 1. ...