【发布时间】:2019-09-22 04:43:27
【问题描述】:
我正在尝试将 TfsServer 从旧的基于 TFVC 的服务器 (2013) 移动到较新的版本 (2018)。我已经弄清楚了大部分内容,但我无法以编程方式创建大量存储库。
我一直在尝试使用 Microsoft.TeamFoundation.ExtendedClient 根据名称列表在特定 TeamProject 中创建存储库。我已经设法查询了所有已经存在的存储库:
public void CreateTeamProjectRepositories(IEnumerable<string> input)
{
using (var newCollection = new TfsTeamProjectCollection(new Uri(_newUrl)))
{
var service = newCollection.GetService<GitRepositoryService>();
}
}
遗憾的是,这方面的文档相当薄,实际上我能找到的唯一官方文档是这样的:
我什至无法在扩展客户端中找到该类,我能找到的唯一类是我在上面使用的GitRepositoryService,但似乎没有该类的任何文档。
我在网上找到了一些描述如何创建 TeamProjects 的非官方资料,但在 TeamProject 中的 Repos 上没有任何内容(远程 URL,例如 www.url.com:8080/tfs/TeamProjectCollection/TeamProject/_git/RepoName)。
有人有这方面的经验吗?
【问题讨论】:
-
您是尝试在 2013 实例还是 2018 实例上创建存储库?
-
我正在 2018 年的实例中尝试它。我们有一个巨大的工作空间,里面有大量的项目,我想在其中加入一些结构。我正在使用 git-tfs 将 TFVC 分支转换为本地 Git 存储库,但是手动创建它们的数量太多了,我希望有一些方法可以以编程方式进行。