tfs_驼峰式命名 - CSDN
精华内容
参与话题
  • 什么是TFS

    千次阅读 2019-10-26 23:10:31
    tfs简单讲解 tfs的架构设计: TFS(Taobao File System)是一个高可用、高性能、高可扩展的分布式文件系统,基于普通的Linux服务器构建,主要提供海量非结构化数据存储服务。TFS集群由名字服务器(namserver)和数据...

    tfs简单讲解

    tfs的架构设计:

    TFS(Taobao File System)是一个高可用、高性能、高可扩展的分布式文件系统,基于普通的Linux服务器构建,主要提供海量非结构化数据存储服务。TFS集群由名字服务器(namserver)和数据服务器(dataserver)组成,TFS以数据块(block)为单位存储和组织数据,block大小通常为64M(可配置),TFS会将多个小文件存储在同一个block中,并为block建立索引,以便快速在block中定位文件;每个block会存储多个副本到不同的机架上,以保证数据的高可靠性

    tfs的部署方式:

    Nameserver服务部署时采用HA来避免单点故障,2台nameserver服务器共享一个vip。正常情况下,主nameserver持有vip提供服务,并将block修改信息同步至备,HA agent负责监控主备nameserver的状态,当其检测到主宕机时,HA agent将vip切换到备上,备就切换为主来接管服务,以保证服务的高可用
    Dataserver服务部署时通常会在一台机器上部署多个dataserver进程,每个进程管理一块磁盘,以便充分利用磁盘IO资源。Dataserver启动后,会向nameserver汇报其存储的所有block信息,并周期性的给nameserver发送心跳信息,nameserver则根据心跳来管理所有的dataserver,当nameserver超过一定时间没有收到dataserver的信息,则认为dataserver已经宕机,会将该dataserver上存储的block进行复制,使得block副本数不低于集群配置值,保证系统存储数据的可靠性

    tfs的使用方式

    tfs的写操作

    在这里插入图片描述
    如图所示:客户端会向nameserver发送写文件请求,nameserver会分配可写block的位置信息
    客户端和提供服务者发送请求 提供者将数据推送给下面的slave传输成功后返回消息给提供者
    提供者在返回消息给nameserver,等着ns更新完block的信息后提供者将结果返回给客户端

    读操作

    1)获得Block ID和File ID
    根据TFS文件名解析出Block ID和block中的File ID。

    2)获取dataserver地址
    向nameserver发送查询请求得到Block ID所在的dataserver地址。
    由于nameserver中维护了block和dataserver的对应关系,所以nameserver能够提供相应的信息。
    Note: 由于TFS是把大量小文件放在一个block里面,
    所以TFS的文件复制是基于block的,而且复制出来的block的block id应该是一致的。

    3)请求文件
    通过发送Block_ID、File_ID和offset为参数的读请求到对应的dataserver,得到文件内容。
    dataserver会根据本地记录的信息来得到File ID所在block的偏移量,从而读取到正确的文件内容。

    tfs的应用场景:

    TFS为淘宝提供海量小文件存储,通常文件大小不超过1M,满足了淘宝对小文件存储的需求,被广泛地应用在淘宝各项应用中。主要针对海量的非结构化数据,构筑在普通的Linux机器集群上,可为外部提供高可靠和高并发的存储访问。

    展开全文
  • TFS(Team Foundation Server)介绍和入门

    万次阅读 2008-10-22 10:10:00
    在本文的两个部分中,我将介绍Team Foundation Server的一些核心特征,重点介绍在本产品的日常应用中是如何将这些特性结合在一起使用的。作为一名软件开发人员,在我的职业生涯中,我经常会用到支持软件开发过程的...

    在本文的两个部分中,我将介绍Team Foundation Server的一些核心特征,重点介绍在本产品的日常应用中是如何将这些特性结合在一起使用的。

    作为一名软件开发人员,在我的职业生涯中,我经常会用到支持软件开发过程的大量开发工具,如版本控制工具、漏洞跟踪包、生成脚本语言、单元测试框架和需求分析工具等等。在.NET平台上,大量的支持工具能够很好地独立工作,但是,为了使得各种工具之间都够互相协作,还是经常需要一些手动工作。

    随着Visual Studio产品线中Team Foundation Server组件的发布,微软使得开发团队在僵化的软件工程实践应用中取得了巨大进步。这并不是因为该产品包含的各种新增特性一定是最好的,关键因素是它的集成性。

    Team Foundation Server起步

    Team Foundation Server(TFS)是这样一种服务器产品,它需要部署到软件开发环境中,这样开发人员就可以使用它提供的各种服务。因为TFS是设计用于大规模团队,因而有两种拓扑结构供选择:双服务器和单服务器。

    在单服务器部署中,TFS被安装在Windous 2003 server上,且该机器上已安装了SQL Server 2005数据库服务器、Web服务器IIS以及windows SharePoint Services。这种类型的安装可以满足大量用户需求,并且适用于大部分条件。

    双服务器部署将SQL Server 2005 的数据库引擎和分析服务组件分开安装在不同的机器上,这样就可以实现可扩展性(通过增大用于大量用户注册操作的空间以及将处理负载的不同数据仓库安装在不同的机器上实现,这种机器最大可达64位。)

    安装了TFS服务器后,客户端可以通过安装Team Explorer来访问服务器。Team Explorer是一组组件,它包括简单版本的Visual Studio 2005(如果是在已经安装了Visual Studio 2005的机器上就仅仅是再添加更多功能)和大量用于微软的Excel和Project的插件,利用Excel和project可以访问存储在Team Foundation Server数据库中的数据。

    Team Explorer可用于访问Team Foundation Server的以下特性:

    • 过程引导
    • 工作项跟踪
    • 版本控制
    • 自动生成
    • 报告

    创建一个团队项目

    在开发团队可以使用Team Foundation Server之前,必须先创建一个团队项目,团队项目代表了一个所有团队活动都在这里发生的管理单元。为了创建一个团队项目,Team Foundation Server管理员需要打开Visual Studio 2005和 Team Explorer工具窗口(从视图菜单)。当打开Team Explorer 窗口后,就可以建立一个到服务器的连接。

    Team Foundation Server原理与入门:第一部分

    Team Foundation Server原理与入门:第一部分

    右键单击树状视图中的服务器节点,TFS管理员就可以选择“新建团队项目”。事实上,这个选项通常是隐藏的,可见需要新建一个团队项目的情况是很少的。绝大部分情况下,一个软件开发团队在一个大型软件的生命周期中仅有一个团队项目。

    Team Foundation Server原理与入门:第一部分

    创建团队项目时,开发小组需要做的第一件事情是决定使用那个开发模型。

    Team Foundation Server原理与入门:第一部分

    Team Foundation Server原理与入门:第一部分

    Team Foundation Server原理与入门:第一部分

    Team Foundation Server原理与入门:第一部分

    Team Foundation Server原理与入门:第一部分

    Team Foundation Server原理与入门:第一部分

    选择开发模型

    Team Foundation Server允许开发小组选择他们想要使用的任何特定软件开发方法。下面的列表中提供了两种开发模型:

    • 敏捷模型驱动软件开发
    • 能力成熟度集成模型软件开发

    每个开发模型都有一组特有的定制特性,包括定义工作项(要做的事情、要确定的事情、需求等等),过程管理和报告。下表显示了两个默认的开发模型中不同工作项的分解:

    敏捷模型驱动软件开发

    能力成熟度集成模型软件开发

     

    漏洞

    服务要求的质量

    风险

    场景

    任务

    漏洞

    改变请求

    问题

    需求

    回顾

    风险

    任务

    在这种情况下即使工作项的数目和名称存在差异,也应该指明使用这两种开发模型通用方法,而不是开发小组来推测他们该如何使用这些工作项类型,开发模型可以包含一些可选的过程管理页面。

    Team Foundation Server原理与入门:第一部分

     

    如果对话框中的模型不适合你的具体要求,可以订制它们以满足你的要求。事实上,已经有大量可以获得的第三方开发模型,如Scrum and process MeNtOR。 

    访问工作项存储器

    创建了团队项目后,开发小组需要做的第一件事是分解已经创建的初始工作项集。这些工作项帮助开发人员完成一系列可以使得软件项目成功开始的活动,并且依据不同的开发模型选择不同的工作项。通过展开团队项目节点,就可以看到工作项文件夹,继续展开然后打开查询文件夹可看到全部或部分工作项。

    Team Foundation Server原理与入门:第一部分

    书写定制得工作项查询

    最后需要书写一个新的工作项查询列表。新定义的查询可以放在“团队查询”和“我的查询”这两个文件夹的任何一个。团队查询是一个可被项目小组中的所有开发人员访问的全局可访问容器,我的查询是一个由每个程序开发员所有的私有查询集。

    我经常使用的一个有用的查询是Recycle Bin query,这个查询可用于打开最近关闭又需要重新打开的工作项(偶然关闭工作项的情况时有发生)。第一步是从工作项节点的背景菜单中选择“添加查询”。

    Team Foundation Server原理与入门:第一部分

    在查询编辑器打开后,简单的用户接口就可以基于某些简单的表达式从工作项列表中过滤出需要的项目。在上面的情况中,查询设置为返回当前状态为关闭的团队项目中的所有工作项。 

    应用Team Foundation Server的版本控制

    访问了工作项,就可以应用Team Foundation Server中的版本控制。像TFS中的其它特征一样,版本控制功能位于SQL Server 2005之上,用于提供良好的性能和可扩展性(实际上,宿主在TFS中的版本控制存储器的大小估计有千兆字节。开发小组可能遇到的第一个与版本控制相关的工作项是迁移已经存在的源代码,这个工作项提供了在迁移源代码是需要做什么的详细视图。

    Team Foundation Server原理与入门:第一部分

     

    配置一个工作区

    在程序员将文件添加到版本控制存储器之前,需要将版本控制存储器的逻辑结构映射到本地机器上的文件系统。Team Foundation Server 引入了工作区的概念。工作区是物理位置和文件系统间的一组映射,一个文件系统与一个特殊用户和计算机组合相匹配。在文件上进行工作的程序员,他们是逻辑的进出工作区。为了建立一个工作区,程序员需要双击Team Explorer中的源码控制图标,到工作区下拉菜单。

    Team Foundation Server原理与入门:第一部分

     

    Team Foundation Server原理与入门:第一部分

    Team Foundation Server原理与入门:第一部分

    我发现将整个源代码树的根映射到本地驱动器上的一个具体位置并将其作为唯一映射是最简单的方法。我自己的方法是在我的数据驱动器的根目录上创建一个“沙盒”目录,在它的下级有一个子目录,将其命名为我连接到的TFS服务器的名字。(我连接到了多个TFS服务器,因此一定要注意避免混淆)。

    建立了映射之后,浏览源代码控制浏览器将会列出源代码树上逻辑位置的本地路径。至此你就可以添加源代码到这个容器中。

    程序员面对的一个局限是他们不能将文件添加到版本控制存储器的根中($/),且所有以及文件夹都直接和某个特定团队项目相关。这里面的逻辑是,一个Team Foundation Server可用于大量项目,每个项目应该在它们自己的区域内工作。 


     

    添加源代码到Team Foundation Server

    在Team Foundation Server中安排源代码有无数的方式,你为什么选用这种而不用另一种,详细的原因说明超出本文的范围。下面选择的方式仅是一个用于演示例子。特别的地方是,我选择添加了三个字文件夹:Trunk, Branches 和Releases,如下图。

    Team Foundation Server原理与入门:第一部分

    文件夹添加到版本控制系统后,其他的程序员并不会立即看到,他们必须像文件一样进行注册。在本例中,在注册前我将添加一组解决方案和项目文件到这个容器中,然后一起注册。

    Team Foundation Server原理与入门:第一部分

    Team Foundation Server原理与入门:第一部分

     

    除了增强了性能和扩展性外,TFS将其版本控制系统安装在SQL Server 2005上,这意味着,进行原子提交和注册的方法是可能的。也就是说,要么全部注册成功,要么全部失败。注册可以在源代码控制浏览器或解决方案浏览器上执行(或者在强制改变工具窗口中进行)

    Team Foundation Server原理与入门:第一部分

    Team Foundation Server原理与入门:第一部分

    版本控制系统和工作项存储器在注册时集成在一起。当注册时,可以将其与一个或多个工作项关联。例如,因为这是刚引入源代码,所以我可以浏览注册对话框中的工作项视图,选择工作项3387和它关联。注意当关联工作项时无论默认的选择如何都要将注册行为设定为 “解决”,这样做的目的是防止任务关闭工作项,因此较早建立十分有用的Recycle Bin 查询。

    Team Foundation Server原理与入门:第一部分

     

    建立一个注册,就叫做一个改变集,一个源代码容器不过是一系列不断彼此堆积起来的改变集。因为在数据库中改变集是一个可以区分的实体,因此可以将数据和它关联在一起,所以上面建立的改变集和工作项3387的关系可以在改变集中浏览或者在工作项中浏览。下面的屏幕截图显示了连到工作项的改变集。

    Team Foundation Server原理与入门:第一部分

    新概念:搁置集

    和Team Foundation Server中的版本控制相关的一个新概念是搁置集。搁置集的思想是程序员在过周末休息时,可以将在工作日做的改变放在某个安全的地方。建立一个搁置集相当简单,首先,程序员在解决方案浏览器中的背景菜单中选择“搁置必要的改变”,然后出现下面的对话框。

    Team Foundation Server原理与入门:第一部分

    程序员可以给搁置集一个名字,以便以后可以查找和恢复它,和注册对话框一样,搁置集也可以添加评论和关联工作项。搁置集仅包含修改过的文件,因为改变集版本是从版本控制存储器引出的,所以创建他们的相当简单。

    为了恢复搁置集,可以选择背景菜单中的“解冻必要改变”选项,程序员可以查找由他们或其他程序员建立的搁置集。

    Team Foundation Server原理与入门:第一部分

    Team Foundation Server原理与入门:第一部分

    事实上搁置集可以共享,这意味着它们可以很好的执行代码预览,增强单注册点策略,这对一个特别项目在封装时可能很十分有用。

    在本文的下一部分,我将详细介绍搁置集,TFS中完善的分支支持,TFS是如何支持自动生成的并介绍一下报告功能提供的功能。

     

    功能介绍一:微软最新配置管理工具

    在当今的环境下,公司业务越来越复杂,软件开发复杂度也越来越高,此时发现在众多项目中时有这样的现象发生:文档散落在不同地方,代码缺失,代码和文档不一致,同一系统多个版本,各项目采用不同配置管理工具、无统一的规范,随着时间推移我们的项目管理风险不断上升、项目实施难度不断增加、项目实施质量难以掌控。如何能够快速地构造出高质量的应用系统来满足不断变化的业务增长所带来的需求?我们急需要建立一套完善的配置管理体系,来提高生产效率,提高产品质量,最终实现企业效益最大化。现阶段配置管理面临的挑战是:
    统一的规范
    更好的组织性,更高的开发管理水平
    保护投资 :企业级的过程历史数据、经验、数字化资产
    建立标准的开发环境
    实现并行开发,缩短产品面市时间
    自动化管理
    为创造性的工作释放更多的时间
    员工更加专业
        而通过微软的Team Foundation Server(TFS)实施软件配置管理可以有效解决这些问题,例如能够集中管理各项目的文档、代码,对项目中的文档、代码等的变化进行有效管理,能够方便地重现某个文件的历史版本,能够重新编译某个历史版本,使文档维护工作变得容易、能够使多团队并行开发成为现实,同时实行统一的配置管理流程可提高项目组间人员流动时的工作效率,也是对工作成果的一种有效保护。

    功能介绍二:外包管理工具

    随着信息技术的飞速发展,软件已进入了社会生活的方方面面,越来越多的企业将他们的业务系统构建在以软件为核心的系统之上,企业通过它们来为自己的客户提供快速优质的服务。正因为软件已经成为业务的基础平台,企业的核心竞争力在很大程度上取决于软件系统的质量,要求软件系统能够迅速适应业务需求的变化,同时保证软件系统的高性能、高可靠性和可维护性。然而对于大部分企业而言,软件开发并不是他们所擅长的业务,加上软件系统的复杂性及很高的质量要求,大部分企业都选择将软件开发项目外包出去,由专业的软件开发(供应)商来负责软件的开发。但是软件外包并不意味着企业对于软件的开发过程放手不管,企业应该建立与供应商之间的协议,并且监控供应商的开发过程,并对供应商提交的最终系统进行全面的验收,从而彻底保证供应商能够按时交付一个高质量的软件系统。
    软件项目的成败在很大程度上取决于对其开发过程的控制,这包括对质量、源代码、进度、资金、人员等的控制。要进行有效的过程控制,仅仅依靠人的力量是不够的,还需要有相应的管理工具支持以实现高效的“软件生命周期管理”。然而由于历史和现实的原因,软件生命周期管理流程和工具在我国软件行业中的应用并不普及,由于缺乏必要的管理流程和工具,很多企业在软件外包项目中都会或多或少的遇到如下的问题:l 缺少统一的开发管理流程指导,无法保证项目的质量和成功率
    l 开发出来的系统不能满足用户或者业务需求
    l 开发过程不透明,很难监控开发的进展情况
    l 不能及时了解项目的进度,经常导致项目延期
    l 无法有效的控制项目的变更,增加了项目的风险
    l 无法有效实现多地的协同开发,增加外包开发成本(场地,差旅费)
    l 软件复用率低下,降低了企业的投资回报率
    l 无法开展规范化的测试工作,很多问题要到验收阶段才会暴露出来
    l 缺乏软件开发历史数据的积累,无法准确估算项目成本
    l 缺乏必要的版本管理工具,系统在构建和发布时产生问题
    l 缺乏相应的文档,增加了维护和升级的难度
     
    这些问题导致很多企业对外包项目不能进行有效的控制或是在开发中造成过多的资源浪费(各个系统间太多的重复开发),以及开发出来的系统不能响应市场快速的变化。这些问题直接降低了发包方企业的生产力,增加了企业运营成本。要从根本上切实提高软件外包开发的管理水平,必须从多方面入手,引入先进的开发流程,借鉴业界的最佳实践,以及构筑高效的系统开发管理平台是必然的选择。
    为了解决上述的外包开发管理中的常见问题,我们基于微软最新发布的软件生命周期工具,设计了微软的软件外包开发管理解决方案,能够对多平台和地理分布的开发团队提供必要的开发流程指导,实现高效的项目管理,促进项目团队的沟通,并提供了紧密集成的变更和配置管理系统,为企业建立了先进的软件协同开发管理平台。
    展开全文
  • TFS管理工具

    千次阅读 热门讨论 2016-06-28 16:15:37
    【背景介绍】  最近回到了MyEclipse中开发项目,...上周,组长让我们提交代码,我才见到了这样一个管理工具——TFS(TEAM FOUNDATION SERVER).  【插件安装】  要进入团队项目,必须在自己电脑上安装上TFS的插件。
        【背景介绍】
        最近回到了MyEclipse中开发项目,前几周,我还以为这个项目没有团队管理工具,也不用提交代码,开发完新需求后直接把代码包扔到测试环境下进行测试,随后就部署上线。上周,组长让我们提交代码,我才见到了这样一个管理工具——TFS(TEAM FOUNDATION SERVER).
        【插件安装】
        要进入团队项目,必须在自己电脑上安装上TFS的插件。下面是安装过程:
        1.下载TFS插件TFSEclipsePlugin-UpdateSiteArchive-10.0.0.zip,官网地址:http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=4240
        2.解压插件包,得到features和plugins两个文件夹
        3.打开Myeclipse的安装目录,找到dropins文件夹,然后把features和plugins两个文件夹复制到dropins这个文件夹里面,再在dropins这个文件夹里面新建一个名为“tfs.link.txt”的文本
        4.重启MyEclipse,看看导入项目Team选项中是否有Team-Foundation-Server一项。有的话,就说明安装成功了。
        【导入项目】
        安装好TFS插件了,下面就需要从服务器上导入已有的项目。下面是导入过程:
        1.选择Import下Team中的Team-Foundation-Server:
    		
        2.Next,在已有的项目列表中,选择需要导入的项目:
    		
         3.Next,确认选择项目,Finish即可完成项目的导入:
    		
        【基本操作】
        TFS源代码管理一般包含下列操作:
        1.签入(Check in)修改后的文件。也就是我们所说的提交代码。
        2.获取代码最新版本(Get Latest Version)。向服务器获取项目最新的代码。
        3.比较(Compare)文件。比较本地(Local)和远程(Remote)两者代码的区别。
        4.检测(Detect)本地修改。这样可以检测到新添加的文件,执行add操作,再执行签入操作。
        5.解决(Resolve)冲突(Conflict)。可以选择使用本地或者服务器上的代码版本。
        6.同步(Synchronize)。可查看服务器上最新代码,从而选择性提交(Check in)。
        【用户权限】
        权限决定了是否授权用户进行工作区管理和项目创建等操作。在Team Foundation Server中创建项目时,无论选择哪个过程模板,都会为项目创建四个默认组。默认情况下为这些组各自定义了一组权限,这些权限决定了组成员可以执行的操作。
        1.项目管理员(不能创建新项目,但可以管理团队项目的所有方面)
        2.参与者(可以通过多方式参与项目,如添加、修改和删除代码,创建和修改工作项)
        3.访问者(可以查看项目,但不能对其进行修改)
        4.生成服务(具有项目的生成服务权限)。
        【总结】
        本篇博客结合着自己在项目中的使用,写下了一些基础性的操作,也算是对一个新东西的简单积累,方便以后使用和查找。对于一个团队项目的创建以及如何给用户分配权限等一些操作,没有接触,在此就不涉及了。一个团队里,一个管理工具,是不可缺少的。

    展开全文
  • TFS的原理及应用

    千次阅读 2016-09-01 16:34:51
    最近的一个项目由于原先的nas服务停了,所以没有办法,只能迁移到TFS上。这本来是一个内部的分享的。TFS本身也是开源了,所以就拿出来分享一下吧。 这里大部分内容出自TFS的开源网站及内部的wiki,下面是TFS的项目 ...

    最近的一个项目由于原先的nas服务停了,所以没有办法,只能迁移到TFS上。这本来是一个内部的分享的。TFS本身也是开源了,所以就拿出来分享一下吧。

    这里大部分内容出自TFS的开源网站及内部的wiki,下面是TFS的项目

    TFS开源项目:http://code.taobao.org/p/tfs/wiki/index/

    TFS是taobao filesystem的简称,是一个分布式的文件系统,目前最新的版本是TFS2.X

    TFS和NAS相比,具有线性扩容好,高并发性能好。和HDFS相比更适合小文件,和FastDF相比支持自定义文件夹结构

    其1.0的架构如下:


    TFS2.0的架构如下:


    其中,nameserver负责元数据的管理,文件的定位,写文件块的分配,dataserver的管理,数据备份监控,数据分布及负载均衡。以及操作日志的管理。

    dataserver用来存储管理数据文件,处理客户端的文件访问,转发数据写入请求,复制和处理数据文件。

    resourcecenter用来管理应用(权限和统计),集群的管理(扩容及应用透明化),计算距离实现就近访问

    metaserver用来提供目录和自定义文件服务,也能用来做为后端数据库存储的缓存

    rootserver用来刮泥metaserver并且分配metaserver的服务对象

    下面是TFS1的写流程和读流程

    下面是TFS2的读写流程



    TFS有自己的读写API,包括JAVA,c++,python,php各种版本,使用非常简单,下面是我自己封装的一个Utils类


    /**
         * 获取tfsmanager
         * @return
         */
        public static DefaultTfsManager getTfSManager(){
            String CONF_TFS_RS_ADDRESS=ConfigManager.getConfigValue("tfs.rsAddr");
            String CONF_TFS_APPKEY=ConfigManager.getConfigValue("tfs.appkey");
            String CONF_TFS_IMG_SERVER=ConfigManager.getConfigValue("tfs.image.host");
    
            DefaultTfsManager tfsManager = new DefaultTfsManager();
            tfsManager.setRsAddr(CONF_TFS_RS_ADDRESS);  // 设置WebService Root Server地址,地址格式为 ip:port
            tfsManager.setAppKey(CONF_TFS_APPKEY);  // 设置appkey
            tfsManager.init();
    
            return tfsManager;
        }
    
    
        /**
         * 存储tfs文件
         * @param inputStream
         * @param fileName
         * @return
         */
        public static String saveTfsFile(InputStream inputStream,String fileName){
            try {
                DefaultTfsManager tfsManager=getTfSManager();
                byte[] fileBytes = FileUtils.inputStreamToByte(inputStream);
    
                String fileExt=FileUtils.getFileExt(fileName);
                String tfsfileName=tfsManager.saveFile(fileBytes,null,fileExt,true);
    
                return tfsfileName;
            } catch (IOException e) {
                e.printStackTrace();  //To change body of catch statement use File | Settings | File Templates.
                return "";
            }
        }
    
    
        /**
         * 获取tfs文件
         * @param tfsFileName
         * @return
         */
        public static OutputStream getTfsFile(String tfsFileName){
            DefaultTfsManager tfsManager=getTfSManager();
            OutputStream outputStream=new ByteArrayOutputStream();
            Map fileInfor=new HashMap();
            boolean result=tfsManager.fetchFile(tfsFileName,"",outputStream,fileInfor);
    
            if(result){
                return outputStream;
            }else {
                return null;
            }
        }


    总结一下,以上内容大部分来着TFS的开源项目文档,大家有兴趣可以访问看一下。TFS使用非常简单,基本上可以替换我原先项目中对NAS的依赖。

    展开全文
  • TFS安装与管理

    万次阅读 2018-09-28 10:41:50
    1. 安装部署 1.1. 流程   1.2.... 服务器建议2G以上内存,500G硬盘空间。...创建TFS运行报表服务与自动构建的用户,建议属于administrators组,建议命名: TFSBuilder 用于自动构建服务。 TFSRe...
  • Semantic Merge 是一个能理解程序语言语法的merge... 它能和Git, Subversion, Perforce, ClearCase, Team Foundation Server, Mercurial的版本控制工具一起使用,你可以这里找到怎么集成到TFS上。 它不是一个免费的...
  • TFS代码管理工具

    2020-06-25 23:30:22
    TFS代码管理工具主要用于下载VS代码 可以根据变更集、备注、迁入日期、签入者、时间、只获取SQL脚本、最新代码等下载更新的文件 是一款强大的代码下载工具,在部署的时候,非常方便的获取特定时间的代码文件,不会...
  • TFS merge简单原理

    千次阅读 2012-08-12 12:34:25
    合并操作期间: 合并将标识源分支中所有已添加的文件或文件夹,然后尝试将相应项添加到目标分支中。 ...如果尝试合并源分支中与目标分支中的项同名的项,则 Team Foundation 会执行隐式 baseless 合并。...
  • 像团队的项目资源共享工具有SVN、Git等,Git服务器客户端在另外的博文有提及搭建过程,SVN用过但暂时没记录,以后有需要再另起博文讲解搭建流程。本篇主要讲解TFS服务器的安装搭建及简单使用。 ...
  • TFS

    千次阅读 2013-07-14 16:00:00
    本篇主要是安装与配置上的内容,下一篇会介绍如何使用以及使用方面的相关心得体会。 本篇内容简要: 1. 安装部署 1.1. 流程 1.2. 安装操作系统 ...创建TFS运行报表服务与自动构建的用户,
  • TFS架构

    2019-08-07 04:35:37
    转载http://www.biaodianfu.com/taobao-tfs.html,感谢原作者标点符。 一、淘宝网的困境 对于淘宝网这样的大型电子商务网站,对于图片服务的要求特别的高。而且对于卖家来说,图片远胜于文字描述,因此卖家也...
  • 淘宝tfs配置

    2019-06-19 12:56:34
    一、 tfs安装 1、软件包 需要确保安装了automake autoconfig 和 libtool,使用auotmake --version查看,一般情况下已安装 、gtest库(http://code.google.com/p/googletest/downloads/list)、安装tbsys和tbnet...
  • 本篇内容简要: 1. 安装部署 1.1. 流程 1.2. 安装操作系统 服务器建议2G以上内存,500G硬盘空间。 必须是windows 2003、... 创建TFS运行报表服务与自动构建的用户,建议属于administrators组,建议命名: TFSBui...
  • TFS使用手册

    2020-07-30 23:32:46
    TFS(Team Foundation Server )是一个工作流协作的引擎,它允许一个团队使用他们自定义的流程,并使用在项目历史中实时收集起来的一个集中的数据仓库。 Team Foundation Server 和 Visual Studio Team System 中...
  • TFS(Taobao File System)安装办法

    千次阅读 2015-12-20 09:38:56
    TFS(Taobao File System)是一个高可扩展、高可用、高性能、面向互联网服务的分布式文件系统,主要针对海量的非结构化数据,它构筑在普通的Linux机器 集群上,可为外部提供高可靠和高并发的存储访问。TFS为淘宝提供...
  • TFS客户端接口详解JAVA版本

    千次阅读 2015-08-27 15:49:51
    转自:http://code.taobao.org/trac/tfs/wiki/jclient Tfs的java客户端使用纯java开发,...获取tfsclient的java版本,请到 tfs-client-java页面。 客户端接口列表 接口签名 接口简述 int se
  • TFS Eclipse 插件

    2020-04-10 23:31:31
    Team Explorer Everywhere for TFS 2012 with Update 1 这是 Visual Studio Team Foundation Server 2012 的 Eclipse 插件以及跨平台命令行客户端,发布日期 2012-12-21 。 Eclipse 在线安装地址 ...
  • tfs sql查询 In today’s world of DevOps and ALM practices, there is often a strong emphasis on the visibility and traceability of the work we perform towards software development. This means that as...
  • TFS文件系统

    千次阅读 2016-09-01 16:47:10
    TFS(Taobao FileSystem)是一个高可扩展、高可用、高性能、面向互联网服务的分布式文件系统,其设计目标是支持海量的非结构化数据的存储;TFS使用C++语言开发,需要运行在64bit Linux OS上,TFS为淘宝提供海量小...
  • TFS搭建

    2018-12-25 16:35:32
    TFS搭建方案 项目介绍: 搭建一台DC域控制器,两台IIS服务器,(研发/测试)并把两台TFS加入域中,同时TFS采用独立sql数据库。然后研发用8080口,测试用8081。 TFS介绍:  Team Foundation Server(TFS)是这样一种...
1 2 3 4 5 ... 20
收藏数 19,543
精华内容 7,817
关键字:

tfs