如果文件是通过其他客户端提交的,那么打开"添加"文件可以做些什么

Tim*_*Tim 10 perforce

使用Perforce,我有以下情况:

  • foo.txt在客户端创建一个新文件client_a,打开它进行添加
  • 搁置foo.txtclient_a,unshelved它client_b
  • 现在foo.txt可以加入client_b
  • 提交foo.txtclient_a

现在我的问题是关于我如何foo.txt在client_b中进行清理.也许它与我想保留的软件仓库版本有一个一行的变化.理想情况下,我想对新签入的文件执行解析操作,但我不允许这样做,因为它是打开添加的.

现在我foo.txt#1 - add change default在我的客户端有这个文件.

我不能重新打开文件("没有什么变化"),我不能diff的它VS车厂("文件未打开要编辑"),我无法解析它针对车厂("没有文件来解决") ,我无法打开它进行编辑('无法编辑,已经打开添加').

有没有办法让perforce重新打开这个作为编辑而不是添加?我知道我可以将它复制到临时文件,恢复,重新打开添加,然后重新复制临时文件,但这似乎相当不优雅.是否有任何命令可以做我想要的,或者有一个很好的理由我不明白为什么它被禁止?

dwi*_*kle 9

只比你上一段中的评论稍微优雅,但你应该能够:

  1. 还原foo.txtclient_b.由于它已标记为添加,因此文件将保留在磁盘上而不进行任何更改
  2. 同步foo.txt使用-k.这使服务器认为您拥有最新版本而无需修改本地文件.
  3. 退房foo.txt编辑.对有修订版的差异应该显示出变化.
  4. 提交您的更改.