【发布时间】:2015-04-02 09:52:02
【问题描述】:
我的仓库说它有一堆不同文件的最新版本,但我的本地工作区实际上有更新的版本。我的工具(P4V 和 VS 插件)错误地告诉我一切都是最新的。
我可以证明是这样的,因为如果我签出文件,不做任何更改,然后提交,更改就会被提交并且历史看起来是正确的并且get latest 其他机器上的操作会拉取文件的正确版本。
这并不是一个真正可行的解决方案,因为可能有许多文件需要此修复,而我无法知道我已全部修复。
我认为这个问题是由于偶尔脱机工作和(错误地)在我需要进行更改时玩弄文件上的只读标志造成的。
所以我的问题:
我是否可以运行一个命令(或类似命令)来查看我的工作区文件并查看尚未提交的更改。基本上忽略了文件的“报告”状态?类似于 sync 但相反的东西? 这将允许我“强制提交”所有这些文件并使 depot 处于正确状态。
【问题讨论】:
-
刚刚想到。如果我检查每个文件然后执行“如果未更改则还原”命令会有什么影响?这不会让我只签出已更改的文件吗?
-
这可行,但您仍需处理已删除但仍在软件仓库中的文件。下次您
p4 sync时,这些文件会出现。必须有更好的方法来reconcile。我什至考虑过创建一个新的分支。
标签: perforce