【问题标题】:How do I get just a specific directory in a TFS repo via the command line如何通过命令行获取 TFS 存储库中的特定目录
【发布时间】:2017-10-31 10:46:13
【问题描述】:

我有一个 powershell 构建脚本。 powershell 构建脚本克隆了几个 TFS 托管的 git 存储库。我有一个大型(非 git)TFS 存储库,其中包含一个文件夹,我需要访问 powershell 构建脚本中的内容。

如何让构建脚本只获取我感兴趣的文件夹,而无需使用命令行获取整个 TFS 源代码树。

我曾尝试使用tf.exe get [pathspec],它抱怨我没有工作空间。所以我创建了一个,但是一旦创建了get,它就会说All files are up to date.,但目录根本不包含任何文件......

我做错了什么?

【问题讨论】:

    标签: tfs


    【解决方案1】:

    您需要将源映射到工作区拳头。 All files are up to date 表示该文件夹中的文件已经是最新版本。您可以先尝试从文件夹中删除文件,然后重新运行命令,这一次您将再次获取文件。

    • 导航到现有工作区(已映射),或创建一个新的 工作区然后将源映射到本地文件夹(如果弹出workspace modified对话框,请单击No,如果单击Yes,它将自动获取最新的源文件,然后当您运行tf get命令时,您将得到消息@987654329再次@。)

    • 在工作区路径下运行tf get命令。

    例如:创建了一个名为:1031 的工作区

    cd E:\user\WorkSpace\1031
    tf get $/LCScrum/2/W1/Views /recursive
    

    请参阅Get command 了解更多信息。

    【讨论】:

    • 即使文件夹实际上是完全空的($tf 文件夹除外),我也会将所有文件更新。我们决定将我们需要的文件移动到一个 git repo 中,以使事情变得更简单
    • @SamHolder 似乎您没有正确映射工作区。只需尝试将工作空间重新映射到新的本地文件夹或创建一个新的工作空间,如上述答案中所述。然后再试一次。当然 git repo 也是一种选择。
    猜你喜欢
    • 2016-06-09
    • 2021-05-09
    • 1970-01-01
    • 2015-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-16
    相关资源
    最近更新 更多