2016-05-27 194 views
1

我有一个perforce项目,在其历史记录中添加/删除了一些相当大的文件夹。我的团队有多个备份,我们的存储空间有限,所以我想删除除当前修订版之外的所有内容。有没有办法与p4v客户端或Linux服务器命令行(perforce服务器所在的位置)执行此操作?另外,在服务器端有一个文件夹,我可以删除一切,并只上传一个新的副本?谢谢。Perforce删除所有历史记录

回答

2

是的,你可以从P4V做到这一点,在管理视图:工具 - >管理并单击仓库标签。

从那里找到你想要删除的文件或目录,然后选择Obliterate ...它非常漂亮,它可以让你删除所有修订或修订范围。

STANDARD CAVEAT:如果你选择走这条路线,它是永久的。它将摆脱服务器上的文件(并释放当前用完的磁盘空间)。

+0

注意:不要忘记在删除之前创建数据库备份。几年前,我经历过这种潦草失败的奇怪错误,很难说从那时起数据库是否正常。这是一种测试运行,所以重新安装Perforce帮助,但我不希望看到这在生产。 – miroxlav

+0

^^^不能说够了。 – tkosinski

+0

这似乎很好,从depo中删除不需要的文件夹/文件并释放空间。谢谢! – edencorbin

2
echo list -l current ...#head > cmds 
echo files -a "@<current" >> cmds 
p4 -x cmds run 

运行它像第一次 - 当你满意自己,你想摆脱的一切永远,将“文件-a”与“泯-y”,并再次做到这一点。

+0

这可能效果不错,不会让我加倍回答,我选择了下面的视觉答案,非常感谢,非常有帮助的代码,我可能需要命令行方法:') – edencorbin

相关问题