TFS从特定文件夹中获取最新版本
我想在按钮上创建,以便每次从特定文件夹获取最新版本的代码,而无需使用团队资源管理器 - >源代码控制树。TFS从特定文件夹中获取最新版本
所以我想让外部工具参考运行tf.exe get命令。
这是我到目前为止。
当我运行,这是给了我这个错误:
无法识别的命令选项“工作区”
我无法弄清楚如何提供工作空间的名字吗?
命令来获取最新的是
tf get /force /recursive /version:W<workspacename>
1件要注意的是,你还没有在初始目录文本框中提供的工作空间。提供一些下载本地文件副本的路径(即所谓的工作流程)。提供像C一些路径:\ TFS \ APPS
所以我试着这个'得到$ /源/开发/力量/递归/版本:W
来纠正这个问题。是的,这是另一种解决方案,但以我上面写的你的情况回答 –
这不会得到最新版本,这将强制获得WORKSPACE版本。如果服务器上有更新的版本,则不会被检索。你想/版本:T获得最新版本。 –
你可以省略工作区名称。 tf.exe
可以解析服务器路径和本地路径映射,因为它在本地存储工作区信息。
你给我的命令是正确的(假设你有$/Dev
映射):
tf.exe get /recursive $/Dev
然而,它的关键是你有$/Dev
直接映射(不只是生儿育女映射),并毫不含糊地(你不能有$/Dev
在映射两个不同的工作区),否则tf.exe
将无法确定正确的本地路径。
由于给定的本地路径只能映射到单个服务器路径,所以最简单的方法是简单地通过指定您希望获得的本地路径。例如:
tf.exe get /recursive C:\Dev
再次,这假定您已经$/Dev
映射到C:\Dev
。
为什么要采取所有这些痛苦?您可以右键单击任何解决方案/项目节点并单击“获取最新”。或者您可以自定义任何工具栏并在其中添加命令以便于访问。 – Mrchief
因为我们拥有比解决方案文件夹更高的资源和程序集,所以这不是一个选项。 – Dan
我没有看到你指定工作区选项,所以我不知道你为什么看到这个错误。您是否尝试过添加/工作区:WORKSPACENAME(显然,将WORKSPACENAME替换为您的TFS工作区名称是......?)您确实需要/ workspace和工作区名称之间的冒号(这可能会导致此错误。) –