【把玩Azure DevOps】Day5 版本控制系统Repos:建立第二个Repo,TFVC Repo

前一篇文章提到了Azure DevOps上的Repos可以分成Git Repo和TFVC Repo,因为最初建立Project的时候预设的版控是Git,所以系统自动以Project名称建立了一个Git Repo,但是这并不代表一开始Project建立时的版控选择Git就不能建立TFVC(Team Foundation Version Control)的版控Repo。

Git是近几年流行的分散式版本控制系统,并且有一定的标准规范,而TFVC则是集中式的版本控制系统,早期使用过微软的TFS(Team Foundation Server)的人应该对於TFVC的版控系统比较熟悉。Git和TFVC的选择与简易的比较,可以参考黑暗执行绪的这篇文章:「TFS Git 笔记 – 该用 TFVC 还是 Git?

首先,先来交待一下,如果在建立新的Project时就打算使用TFVC为版控选项的话,只要在建立Project的画面点开Advanced选项之後,在Version control的下拉选单中就可以挑选Team Foundation Version Control作为版本控制系统,若是没有点开Advanced,预设就是使用Git当作版控选项。

https://ithelp.ithome.com.tw/upload/images/20210917/20033961cH2kelMvYX.png

如果是已经存在的Project,在左边Repos功能中的任何一个选项页面,都可以看得到头顶上的Repo选单,点开之後选择New repository就可以叫出建立Repository的对话框:

https://ithelp.ithome.com.tw/upload/images/20210917/2003396140Y65Rfrbw.png

上面这个是比较快速方便的方式,但是也可以从Project Settings里面建立新的Repo,进入Project Settings的Repositories功能页之後,右上方就有Create的按钮同样可以叫出建立Repository的对话框:

https://ithelp.ithome.com.tw/upload/images/20210917/20033961dlnhlXuJ1Z.png

在建立Repository的对话框中可以下拉选择Repository type,选择TFVC就可以建立集中式的版控系统,不过Repository的名称无法修改,是使用Project名称来建立:

https://ithelp.ithome.com.tw/upload/images/20210917/20033961huWqjW84tM.png

如果是从Project Settings里面去建立TFVC Repo,在第一个TFVC Repo建立之後,再度按下Create的按钮叫出建立Repository的对话框还是可以再选择TFVC的Repository type,然後再按下建立,但是因为Repository name是不给改的,所以我就好奇按下多次建立之後会发生什麽事情,结果…就不小心发现了一个Bug…,没有先截图,所以只好拿另一个Project再操作一次:

https://ithelp.ithome.com.tw/upload/images/20210917/20033961bDdAVgfXe4.png

可以从上图看到建立了多个相同名称的TFVC Repo,但是若是在Project中的Repos底下任何功能页的Repo下拉选单,还是只会看到一个TFVC的Repo:

https://ithelp.ithome.com.tw/upload/images/20210917/20033961LfAqiftfiK.png

如果重新进入Project Settings的Repositories功能页中查看,会发现上面多个TFVC Repo的列表变成了只有一个TFVC Repo:

https://ithelp.ithome.com.tw/upload/images/20210917/20033961sEeGJmyvUb.png

无意间发现了这麽一个小Bug,但是其实只要在建立TFVC Repo之後有切换到其它的功能页,再度叫出建立Repository的对话框之後,就会发现Repository type已经被锁定成Git,无法再透过下拉选单选择TFVC来建立:

https://ithelp.ithome.com.tw/upload/images/20210917/20033961kC3ei1zD9O.png

不过现在主流与大多数人所使用的版本控制系统应该都已经是Git这种分散式的版本控制系统,会需要建立TFVC这种集中式的版控除了旧的习惯或组织中原本就是使用TFVC来进行版控之外,应该不太会再特意挑TFVC作为预设的版控,所以这篇文章也就只是简单的说明一下该如何建立TFVC Repo,暂时就不做深入的介绍了。


<<:  Day02:MVC、MVP、MVVM 浅谈

>>:  [Day4] - RESTful API 介绍

let宣告的全域变数,不再是全域属性惹??

用var令全域变数 var i='全域变数'; let obj={ i:'obj内变数 obj属性'...

Day 29: 人工智慧在音乐领域的应用 (卢森堡-AIVA)

今天作为这系列的结尾,我们来详细介绍这家位於卢森堡的新创公司AIVA的AI作曲服务。 AIVA AI...

Day-02 机器学习的介绍

昨天我们已经聊过了整个机器学习的大概念了,也知道深度学习和机器学习之间的关系,因此我们在这里先好好...

[Day29]检视表、索引

下列是检视表(VIEW)的规则说明: 检视表中的子查询是由合并、分组即子查询等语法构成的SELECT...

Day01 从零开始学React

前言 因为是第一次挑战铁人赛,参赛组别是自我挑战组,所以不想给自己太大压力,期许只要能完成30天不断...