【问题标题】:Check in delete files/renamed files/moved files to TFS using command line使用命令行将删除文件/重命名文件/移动文件签入到 TFS
【发布时间】:2017-10-05 21:07:07
【问题描述】:

我基本上是在做一些类似于 dropbox 的东西,但使用的是 TFS。

除了删除工作区文件夹中的文件外,一切都很顺利。

假设我在本地工作区删除了一个文件 test.txt(已经映射到 TFS);当我使用tf add $/Test/Doc /recursive 时,它表示没有检测到待处理的更改。

但如果我使用tf status $/Test/Doc /recursive,我可以看到实际检测到删除更改。 当我重命名文件或将文件移动到 Doc 下的另一个文件夹时,也会发生类似情况。

有没有办法将此检测到的更改添加到待处理的更改中并使用tf checkin $/Test/Doc /recursive 签入?

我也尝试使用tfpt online /deletes,但出现错误“此命令不支持本地工作区。”

如果不使用tfpt也能解决这个问题会更好。先谢谢了。

【问题讨论】:

    标签: tfs


    【解决方案1】:

    不要直接删除本地工作区中的文件。这可能会导致一些未知的麻烦。如果要删除源代码管理中的文件,可以使用此命令tf delete (local mapping path)\test.txt(确保您有足够的权限)。然后检查您的更改。

    根据你的情况:

    首先,您可以使用undo command 撤消待处理的更改。

    • 如果要删除test.txt,请使用上述命令。
    • 如果您仍然需要它,您可以将它从服务器重新映射到本地 工作区。

    更新

    【讨论】:

    • 所以你的意思是通过使用TFS命令来使用类似于dropbox的TFS是不太可能的?如果真的不能,我可能需要寻找其他方式。无论如何,感谢您的友好回复。
    • 同时,我可以先删除文件,然后删除后使用 tf delete (mapping)\test.txt 吗?
    • 不,你不能,该命令将返回 ''file could not found in your local workspace" 。我不熟悉 dropbox。如果你的意思是你想在windows文件资源管理器。您可能需要尝试tfs power toolsvisualstudiogallery.msdn.microsoft.com/…(这是tfs2015的,还有tfs 2013的等等..)安装后,您可以删除文件或重命名,在本地工作区移动文件。然后右键文件或项目选择团队基础服务器选择你想要的就像上面更新的截图一样
    猜你喜欢
    • 1970-01-01
    • 2014-12-27
    • 2021-07-09
    • 1970-01-01
    • 2019-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多