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

时间:2013-03-05 05:49:36

标签: perforce

使用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重新打开这个作为编辑而不是添加?我知道我可以将它复制到临时文件,恢复,重新打开添加,然后重新复制临时文件,但这似乎相当不优雅。是否有任何命令可以做我想要的,或者有一个很好的理由我没有看到为什么它被禁止?

1 个答案:

答案 0 :(得分:9)

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

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