快速创建一个空的TFS存储库

时间:2016-06-21 19:33:48

标签: git testing tfs version-control

我的团队正在开展一些工作,我们的产品与不同的源控制系统进行交互。我们首先支持git和subversion,现在我们需要支持Microsoft Team Foundation Server(TFS)。该产品是一个命令行应用程序,我们正在使用黄瓜和阿鲁巴进行测试。当我们执行git和svn实现时,我能够编写非常容易设置git或svn存储库的黄瓜步骤 - 这些步骤基本上只是将zip文件解压缩到一个目录中,然后我可以将该目录视为svn服务器(在svn测试中)或作为git远程(在git情况下)。

我想为TFS设置类似的东西,但到目前为止我看起来需要运行一个完整的TFS服务器。 " OK"我想,"我只是使用Team Foundation Services,让Microsoft处理后端。"我能够在那里设置一个项目,并且我在Linux和Windows中使用TFS命令行(是的,忘记提及,命令行工具和黄瓜测试在这两个平台上运行)。

我的下一个挑战是如何重置TFS'项目'或者'工作空间'或者'存储库'或者他们称之为已知状态的任何东西,并且能够相当快地完成(大约10秒左右是理想的 - 我无法为每个场景真正启动VM)。有没有办法使用命令行将TFS存储库重新置于已知状态?我的大多数测试都是从一个空的存储库开始的,所以如果我能够到达那里,我会感到非常高兴。

2 个答案:

答案 0 :(得分:0)

如果您的项目有现有的Git存储库,您可以使用Git的clone功能创建它的副本。如果您要启动新项目,则可以在Visual Studio Team Services上创建存储库并将其克隆以开始使用。您还可以使用Git' init命令从本地文件夹创建本地存储库,然后将存储库推送到团队服务。

您可以查看此网站:https://www.visualstudio.com/en-us/docs/git/tutorial/creatingrepo

答案 1 :(得分:0)

我提出的解决方案(仍在努力实现它)是使用Team Foundation Services和它提供的REST api来创建全新的项目(反过来又有新的和空的源代码控制存储库)