2016-05-27 247 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

相關問題