我正在将一个仓库复制到它的新家中,其结构略有不同。
我通过以下方式复制了文件夹:
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文件并重试
消除流
删除并重新创建流(选择删除流历史记录的选项)
感觉相关文件/文件夹可能存在数据库错误,但我不太了解如何修复它。
我解决了这个问题。当我在 P4Admin 中对流运行 obliterate 时,流文件夹并未被删除。通过命令行专门在该文件夹上运行 obliterate 后,问题得到解决。我不相信我可以删除 P4Admin 中的文件夹,只能删除其中的文件