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. hdoj1043 Eight(逆向BFS+打表+康拓展开)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1043 思路: 由于自己对康拓展开用的太少,看到这个题没想到康拓展开,最开始打算直接转换为数字,但太占内 ...

  2. Ubuntu安装libevent

    背景: 版本: libevent 2.1.6beta linux下: 按照github官方做法: $ sudo apt-get install openssl $ mkdir build && ...

  3. 利用Python和webhook实现自动提交代码

    最近在为公司书写项目的api文档,计划利用码云的wiki管理整个项目,公司自有git作为项目内容依托,这样全员都可参与,而我定期向码云推送就可以了. 问题 根据需求遇见了这样一个问题:我每次从git上 ...

  4. [leetcode]158. Read N Characters Given Read4 II - Call multiple times 用Read4读取N个字符2 - 调用多次

    The API: int read4(char *buf) reads 4 characters at a time from a file. The return value is the actu ...

  5. xp安装vmware10时一直停在installing packages on the system

    我估计的原因是: vm会在网上邻居(LAN或高速internet)下创建两个 vmware network adapter vmnet8 vmware network adapter vmnet1   ...

  6. TeamCity+Rancher+Docker实现.Net Core项目DevOps(目前成本最小的DevOps实践)

    1.准备项 1.1.服务器一台,1H4G(更小内存应该也可以,自行测试),系统:Ubuntu 16.04 64位 1.2.数据库一个,MYSQL,MSSQL都可以(还有其他的,自行配置),教程是MSS ...

  7. Java NIO系列教程(四) Scatter 和 Gather

    Java NIO系列教程(四) Scatter 和 Gather Java NIO 开始支持 scatter/gather,scatter/gather 用于描述从 Channel(译者注:Chann ...

  8. python之BeautifulSoup模块

    # 名称修改(bs4) from bs4 import BeautifulSoup 帮助文档 Beautiful Soup parses a (possibly invalid) XML or HTM ...

  9. SpringBoot集成篇(二) 异步调用Async

    什么是异步调用? 异步调用是相对于同步调用而言的,同步调用是指程序按预定顺序一步步执行,每一步必须等到上一步执行完后才能执行,异步调用则无需等待上一步程序执行完即可执行. 如何实现异步调用? 多线程, ...

  10. Largest product from 3 integers

    https://github.com/Premiumlab/Python-for-Algorithms--Data-Structures--and-Interviews/blob/master/Moc ...