11

使用 Perforce,我有以下情况:

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

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

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

我无法重新打开文件('没有任何改变'),我无法将它与 depot 进行比较('文件未打开以进行编辑'),我无法针对 depot 解决它('没有要解析的文件') ,我无法打开它进行编辑('无法编辑,已打开以进行添加')。

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

4

1 回答 1

11

仅比上一段中的评论更优雅,但您应该能够:

  1. foo.txt中恢复client_b。由于它被标记为添加文件将保留在磁盘上,没有任何变化
  2. foo.txt与同步-k。这使服务器认为您拥有最新版本而无需修改本地文件。
  3. 签出foo.txt以进行编辑。与有修订的差异应该显示更改。
  4. 提交您的更改。
于 2013-03-05T06:21:41.120 回答