TFS从特定文件夹中获取最新版本

问题描述:

我想在按钮上创建,以便每次从特定文件夹获取最新版本的代码,而无需使用团队资源管理器 - >源代码控制树。TFS从特定文件夹中获取最新版本

所以我想让外部工具参考运行tf.exe get命令。

这是我到目前为止。

enter image description here

当我运行,这是给了我这个错误:

无法识别的命令选项“工作区”

我无法弄清楚如何提供工作空间的名字吗?

+2

为什么要采取所有这些痛苦?您可以右键单击任何解决方案/项目节点并单击“获取最新”。或者您可以自定义任何工具栏并在其中添加命令以便于访问。 – Mrchief

+0

因为我们拥有比解决方案文件夹更高的资源和程序集,所以这不是一个选项。 – Dan

+0

我没有看到你指定工作区选项,所以我不知道你为什么看到这个错误。您是否尝试过添加/工作区:WORKSPACENAME(显然,将WORKSPACENAME替换为您的TFS工作区名称是......?)您确实需要/ workspace和工作区名称之间的冒号(这可能会导致此错误。) –

命令来获取最新的是

tf get /force /recursive /version:W<workspacename> 

1件要注意的是,你还没有在初始目录文本框中提供的工作空间。提供一些下载本地文件副本的路径(即所谓的工作流程)。提供像C一些路径:\ TFS \ APPS

+0

所以我试着这个'得到$ /源/开发/力量/递归/版本:W '并且它有消息无法确定工作区。你可以通过运行'tf工作区/集合:TeamProjectCollectionUrl' – Dan

+0

来纠正这个问题。是的,这是另一种解决方案,但以我上面写的你的情况回答 –

+0

这不会得到最新版本,这将强制获得WORKSPACE版本。如果服务器上有更新的版本,则不会被检索。你想/版本:T获得最新版本。 –

除此之外Mrchief给出了答案:如果你安装TFS power tools您可以使用Windows资源管理器的文本菜单签入/出等

+0

我想这样做,所以我有一个点击更新 - 无需使用任何其他工具或浏览任何东西。 – Dan

+0

您可以设置VS以获取退房时的最新文件。也许这会更容易? – Carsten

+0

是的,我有这样的设置 - 这是一整天的定期点。 – Dan

你可以省略工作区名称。 tf.exe可以解析服务器路径和本地路径映射,因为它在本地存储工作区信息。

你给我的命令是正确的(假设你有$/Dev映射):

tf.exe get /recursive $/Dev 

然而,它的关键是你有$/Dev直接映射(不只是生儿育女映射),并毫不含糊地(你不能有$/Dev在映射两个不同的工作区),否则tf.exe将无法​​确定正确的本地路径。

由于给定的本地路径只能映射到单个服务器路径,所以最简单的方法是简单地通过指定您希望获得的本地路径。例如:

tf.exe get /recursive C:\Dev 

再次,这假定您已经$/Dev映射到C:\Dev