我正在尝试将一堆 TFS 工作区迁移到 P4。问题是新的 P4 存储库虽然与 TFS 存储库非常相似,但也有一些差异。
我希望尽可能多地回收现有存储库,以避免在所有正在迁移的工作区之间下载数十 TB 的数据。
TFS 有这个漂亮的命令
vc reconcile * /clean /recursive /ignore
,它将遍历存储库并显示一个对话框,告诉我哪些文件丢失、哪些文件是额外的以及哪些与存储库版本不同。它甚至忽略签出的文件。它的速度也快得惊人,不到一分钟就能传输 200GB 数据。
P4有类似的工具吗?这将使我能够创建一个新的 P4 工作区,将尽可能多的文件放置在预期的位置,然后运行它来处理一些差异或我可能错过的文件。
有什么方法可以用P4做到这一点吗?
您可能想做的是:
p4 sync -k
p4 clean
p4 sync -k
命令表示“假装我已将所有内容同步到头部修订版,但不要触摸我实际工作区中的任何内容”。 p4 clean
命令表示“浏览我的工作区并重置与我同步的内容不匹配的任何内容”。在这两者之间,您可以轻松地“引导”一个新工作区,该工作区已包含您本来必须同步的文件,并且确信任何差异都会被删除。
如果您希望能够检查差异而不是消除它们,请使用
p4 reconcile
而不是 p4 clean
。