也许你还没来得及使用TFS 2017,今天,微软已经发布了TFS 2018的第一个版本(RC1)。
与之前所有的候选版本一样,这是一个正式上线(微软成称为go-live)的TFS版本。如果你计划采纳TFS系统,或者正在使用TFS系统,你完全可以大胆的升级或者安装使用这个版本,微软可以为这个版本提供技术支持。
通过下面这个地址,你可以下载TFS 2018的安装镜像文件 https://go.microsoft.com/fwlink/?LinkId=856342
2018是微软发布的TFS系统的大版本(Major Release)。按照惯例,大版本包含了微软研发团队一年来在VSTS上持续交付的所有新功能,是功能最全最新的一个版本。下面让我们来快速浏览一下这个版本更新:
Wiki - 知识库管理
Wiki是TFS 2018新增的一个功能。每个团队项目都可以在TFS系统中创建和维护自己的知识库(Wiki)。使用知识库功能,研发团队可以便捷的管理、维护和共享与项目相关的资讯信息,例如技术文档、开发手册、使用说明等等。这个功能的上线,在很大程度了弥补了之前版本依赖SharePoint实现知识库的缺陷,这也是这个版本不在支持SharePoint集成的一个重要原因。使用TFS的知识库功能,你可以:
- 使用自己熟悉的Markdown语法编写知识库文档,可以任意放大缩小图片
- 使用自己熟悉的HTML语法编写知识库文档
- 使用所见即所得的富文本编辑器,在线编辑知识库内容;可以在保持之前预览显示格式
- 可以对知识库文档进行排序、编辑父子结构、搜索标题等页面管理功能
- 离线编辑。可以将知识库文档下载到本地计算机,完成编辑后上传、更新TFS系统中的对应文档
- 版本管理。可以对知识库文档实现版本管理,可以比较、回退知识库内容
- 等等等等……
Maven 库管理
Java!是的,又是Java,你没看错,TFS 2018支持Maven包管理!
使用Maven功能,Java开发人员可以非常方便地共享代码和公用组件。你还在使用Nexus么?不,来用TFS!
下面的Pom文件,Maven结构化的开发人员应该最熟悉顾不过了。你没看错,可以在TFS系统中获取你的共享组件了!
<repository> <id>tfs2018-myfirstpackage</id> <url> http://tfs2018:8080/tfs/DefaultCollection/_packaging/MyFirstPackage/maven/v1 </url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>true</enabled> </snapshots> </repository> |
(下图:Maven组件)
源代码分叉(Git Forks)
TFS 2018 提供了代码库分叉功能。代码分叉实际上是在服务器端实现代码库的复制功能。使用代码库分叉,你可以Git库共享给其他人员,但是不需要给对方开发自己代码库的访问权限。
同时,你可以利用拉取请求(Pull Request)的功能将他人的修改合并到自己的代码库中。这个功能与分支有些类似,但是分叉的代码库与中心代码库是完全隔离的,这样既能实现代码分支隔离、合并的功能,又可以实现权限和代码安全管理,从而为顾虑代码安全的分布式研发团队提供的完美的解决方案。
注意:有了分叉功能之后,你可以在代码库之间使用拉取请求实现代码合并,而不仅仅在分支之间合并代码!
(下图:代码分叉)
(下图:在Git库之间合并代码)
TFVC代码库管理
你可以随意设置禁用/启用浏览器的代码修改功能了!
自2015开始,TFS就提供了浏览器快速修改代码功能,可以通过浏览器更改、签入代码,这是一个令人兴奋的功能。
但是在实际使用过程中,由于TFVC代码签入策略是基于开发工具的,而这种快速修改代码功能无法应用签入策略,导致代码的安全性收到的挑战。于是,有无数版本管理员建议微软,请求关闭这个功能。
今天,版本管理员的福音来了,你可以为任意团队项目,自由设置开启或者关闭这个功能了。
支持移动设备
我在之前的一个博客文章(http://www.cnblogs.com/danzhang/p/6962164.html)中介绍了TFS系统的移动设备支持功能。
今天,这个功能已经集成到了TFS 2018中,就摆在你的面前。
工作项模板管理
在TFS 2018中,你可以在浏览器上管理你的过程模板,而不需要依赖Visual Studio开发工具。
实际上,按照微软的计划,在Visual Studio 2017.5以后,将把这个功能彻底迁移到Web浏览器中。
可视化发布流程编辑器
在TFS 2018中,你可以使用流程图的方式编辑、查询发布流程。这一功能大幅提供了发布流程的用户体验效果。
可以在图标化的结构中查看发布进展,可以让管理人员非常直观的了解整个发布过程。
退役的功能
跟据变化了的用户需求,和产品功能的改进,TFS 2018中已经退役了下列功能。这些功能部分已经集成在TFS系统中,或者由于其商业价值降低,已经没有继续开发的必要。
- SharePoint集成
- 团队聊天室
- 老版的XAML生成
- 实验室中心
更多更多。。。。。请参考http://www.visualstudio.com
(微软ALM MVP 张洪君 http://www.cnblogs.com/danzhang)
--