【问题标题】:TF command-line tool: Add files to directoryTF 命令行工具:将文件添加到目录
【发布时间】:2012-08-09 10:07:42
【问题描述】:

我想将我的解决方案与外部目录同步。

我有 3 个步骤,但新文件和删除的文件都有问题:

  1. 签出所有文件: "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\TF.exe" 签出 c:\projeler\UnipaCode /recursive

  2. 使用另一个文件夹同步文件 "C:\Program Files\SyncToy 2.1\SyncToyCmd.exe" -R

  3. 签入所有文件

"C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\TF.exe" checkin /comment:"test" /noprompt

【问题讨论】:

  • 你试过什么?这已经很清楚地记录在案了,您的问题表明您付出的努力很少。
  • 请对“外部目录”更加清楚。

标签: shell tfs


【解决方案1】:

tf add <file>

当前文件夹必须映射为当前用户的 TFS 工作区。然后tf checkin 进行添加。

问题编辑更新

您可以通过将 TFS 知道的 (tf dir) 与本地文件系统中的内容进行比较来检测添加和删除的内容。没有任何内置功能可以确定这一点(没有tf magically-workout-changes 命令)并应用tf addtf delete

请记住允许不应添加到 TFS 的文件(例如,构建中间文件)。

但是,将另一个工作区映射到您正在与之同步的“另一个文件夹”并直接从源中使用 TFS 会更好。

【讨论】:

  • 我必须递归添加我不知道文件的名称。
  • 您可以使用通配符,并且有一个递归选项。请阅读文档。根据更新的问题:您需要检查可能被修改的编辑 (tf edit) 文件,在检查之前检测添加/删除的文件(您需要编写更改逻辑)。这些都不是很可怕很难。
猜你喜欢
  • 2023-03-06
  • 1970-01-01
  • 1970-01-01
  • 2016-07-07
  • 1970-01-01
  • 1970-01-01
  • 2017-09-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多