我的团队正在开展一些工作,我们的产品与不同的源控制系统进行交互。我们首先支持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存储库重新置于已知状态?我的大多数测试都是从一个空的存储库开始的,所以如果我能够到达那里,我会感到非常高兴。
答案 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来创建全新的项目(反过来又有新的和空的源代码控制存储库)