【发布时间】:2015-01-29 19:12:42
【问题描述】:
场景:
我有一个由外部工具生成的文件文件夹,我们将其签入 Perforce 以进行修订控制,但是我们没有提前知道它将何时从该结构中添加/删除文件。
所以今天我们的工作流程是检查整个目录,然后允许该工具重新生成所有文件/层次结构。当我运行 reconcile 命令时,它成功找到了新文件,但找不到已删除的文件。
有没有更好的方法来处理这个问题?
【问题讨论】:
标签: perforce
场景:
我有一个由外部工具生成的文件文件夹,我们将其签入 Perforce 以进行修订控制,但是我们没有提前知道它将何时从该结构中添加/删除文件。
所以今天我们的工作流程是检查整个目录,然后允许该工具重新生成所有文件/层次结构。当我运行 reconcile 命令时,它成功找到了新文件,但找不到已删除的文件。
有没有更好的方法来处理这个问题?
【问题讨论】:
标签: perforce
将您的 Perforce 服务器升级到 2014.2:
http://www.perforce.com/perforce/doc.current/user/relnotes.txt
Minor new functionality in 2014.2
#841159 **
'p4 reconcile' will now detect files that are open for edit but
missing from the client, and reopen them for delete.
解决方法是在“p4 reconcile”之前执行“p4 revert -k”,以便从头开始。 “-k”选项告诉 revert 忘记文件是打开的,但不要实际撤消本地更改。
如果您已经在认真使用“p4 reconcile”,则可能更有意义的修改工作流程是跳过“p4 编辑”并使用“allwrite”客户端规范选项或“+w”文件类型修饰符来制作文件可写。
【讨论】: