使用Perforce,我有以下情况:
foo.txt
中创建了一个新文件client_a
,为添加 foo.txt
中搁置client_a
,在client_b
foo.txt
已在client_b
foo.txt
client_a
现在我的问题是如何在client_b中清理foo.txt
。也许它与我想保留的软件仓库版本有一个一行的变化。理想情况下,我想针对新签入的文件执行解析操作,但我不允许这样做,因为它已打开以进行添加。
现在我的客户端中有这个文件foo.txt#1 - add change default
。
我无法重新打开文件('没有改变'),我无法将它与版本区分开('文件未打开以进行编辑'),我无法解决它对库('没有文件到解析'),我无法打开它进行编辑('无法编辑,已经打开添加')。
有没有办法让perforce重新打开这个作为编辑而不是添加?我知道我可以将它复制到临时文件,恢复,重新打开添加,然后重新复制临时文件,但这似乎相当不优雅。是否有任何命令可以做我想要的,或者有一个很好的理由我没有看到为什么它被禁止?
答案 0 :(得分:9)
只比上一段中的评论稍微优雅,但您应该能够:
foo.txt
中的client_b
。由于标记为添加,因此文件将保留在磁盘上而不进行任何更改foo.txt
同步-k
。这使服务器认为您拥有最新版本而无需修改本地文件。foo.txt
进行修改。对有修订版的差异应该显示出变化。