将本地工作区代码推送到 TFS 服务器

Pushing local workspace code to TFS server

我正在编写用于创建本地工作区的自动化脚本并修改本地工作区中的几个文件,最后将更改推送到 TFS 服务器并使用 Shelveset build 构建更改,然后在构建成功时签入更改。

有什么方法可以在 C# 中推动更改并搁置这些更改。我正在尝试使用 tf 命令,但它没有按预期工作。

TFS有类似got push的命令吗?

提前致谢

Is there any way we can push the changes and shelve those changes in C#. I am trying to use tf commands but its not working as expected.

根据错误提示,您的命令行中的路径似乎不正确。

要将 TFS 代码下载到本地工作区,我们需要在您的计算机上安装本地 TFVC 工作区。如果您没有(就像我的情况一样),则需要创建它。以下步骤部分摘自:

  1. 在您要下载的地方创建一个本地文件夹并在本地 存储源代码。
  2. 打开命令提示符 window。
  3. 使用命令提示符 window 创建一个本地工作区 以下命令:

    tf workspace -new MyWorkspace -collection:<<<http://full.URL.of/your/repository>>>
    
  4. 使用以下命令将您的存储库文件夹映射到本地文件夹:

    tf workfold -map '$/your/repository/folder/path' /your/local/folder/path -collection:<<<http://full.URL.of/your/repository>>> -workspace:MyWorkspace
    
  5. 如果一切顺利,您将在本地文件夹中看到一个新的子文件夹“.tf”。

或者您可以使用命令行"%PathToIde%\TF.exe" get $/Arquitectura/Main /recursive将TFS代码下载到本地工作空间,您仍然需要先创建一个工作空间。

请检查 this document and this thread 了解一些详情。

希望对您有所帮助。