由于“p4 重复”命令失败,Perforce 有一个虚拟文件。我无法再提交此文件

问题描述 投票:0回答:1

我正在将一个仓库复制到它的新家中,其结构略有不同。

我通过以下方式复制了文件夹:

p4 duplicate //OldDepot/OldStream/Folder/Folder/... //NewDepot/ProjectStream/...

这工作正常,但我有一个 .p4ignore 文件位于原始文件夹之外,我想将其复制到新文件夹中

我做了类似的事情:

p4 duplicate //OldDepot/OldStream/Folder/.p4ignore //NewDepot/ProjectStream

消息表明此操作成功。但是,在 p4admin 中刷新软件仓库后,该文件不可见。我没有多想,只是认为它彻底失败了,然后继续我的生活。

我开始手动添加文件

p4 add //NewDepot/ProjectStream/.p4ignore -c 50 -d "Adding P4Ignore"

成功了,但是当我去提交时,出现错误:

p4 submit -c 50
Cannot add file '//NewDepot/ProjectStream/.p4ignore', filename collides with an existing file //NewDepot/ProjectStream

P4V 中的仓库视图和 P4Admin 中的仓库视图均未显示任何此类文件。

我已经尝试过:

  • 使用P4V和命令行提交

  • 删除本地.p4ignore文件并重试

  • 消除流

  • 删除并重新创建流(选择删除流历史记录的选项)

感觉相关文件/文件夹可能存在数据库错误,但我不太了解如何修复它。

perforce perforce-stream perforce-helix-core
1个回答
0
投票

我解决了这个问题。当我在 P4Admin 中对流运行 obliterate 时,流文件夹并未被删除。通过命令行专门在该文件夹上运行 obliterate 后,问题得到解决。我不相信我可以删除 P4Admin 中的文件夹,只能删除其中的文件

© www.soinside.com 2019 - 2024. All rights reserved.