我开始使用TFVC来管理我的MSVS 2015 C ++项目。我习惯于像git / svn这样的命令行版本库,可以轻松地进行checkout / clone等操作,然后将文件复制到任何我喜欢的文件夹中。
因此,我通过MSVS2015 GUI将工作区映射到了一个已映射位置(c:\ myworkspace)。但现在我想运行自动化测试脚本,该脚本将从存储库中复制最新文件到当前目录(例如c:\ autorun)。自动化测试脚本构建、测试和生成结果等等...但是如果有人添加了更改,我不希望它只是覆盖我的工作区。
我想让它去到我选择的另一个文件夹。
在Git中,我只需导航到文件夹(cd c:\ autorun),然后执行git clone <repo-path>
。但是我看不出如何在TFVC的工作区中实现这一点。
到目前为止,我已经开始修改与git一起使用的脚本,以获得以下内容:
' Clean any existing files:
rmdir /S /Q <projname>
' Checkout project
tf checkout <projname> /recursive
' Do other stuff (build test etc...)
但这仅适用于我的C:\workspace目录-我不想删除/覆盖我的本地更改。