2012-03-19 112 views
7

有沒有辦法從Perforce的控件中刪除文件/目錄而不從客戶端工作區刪除文件?從Perforce控件中刪除文件而不從工作區中刪除?

我對存儲庫中的文件/目錄會發生什麼變化漠不關心,我想確保他們不是從我的本地工作區中刪除。

謝謝。

+0

你能否給出更多的背景知道爲什麼你需要從Perforce中刪除文件(這是否意味着你希望它們是可寫的?)以及之後爲什麼需要它們留在本地工作區? – 2012-03-19 16:50:15

+0

@ MikeO'Connor,不確定提問者的情況,但我不小心添加了僅感興趣的文件,並想刪除它們。即IDE配置文件 – Chance 2012-03-20 21:17:06

回答

8

嘗試

p4 delete -k <file> 

它將更新服務器,但不接觸的工作空間。

http://www.perforce.com/perforce/doc.current/manuals/cmdref/delete.html

+0

沒有處理,從最新的p4下載: '> p4 delete -k .settings' '用法:添加/編輯/刪除[-c-changelist#] [-f -n] [-t type ]文件...' '無效選項:-k.' – 2012-03-19 19:17:56

+0

在2011.1服務器中添加了對'delete -k'的支持。 (http://www.perforce.com/perforce/r11.1/manuals/cmdref/delete.html) – user1054341 2012-03-20 15:10:21

+0

Argh,我在服務器端沒有發言權。謝謝。 – 2012-03-22 15:30:18

0

如果你沒有連接到支持上的刪除命令的-k開關的服務器,你可以創建具有不同的根一個新的工作區,從那裏刪除文件,然後切換回到您的原始工作區。由於新工作空間具有不同的根目錄,原始工作空間中的文件將不會被觸及。

+1

雖然文件在下次同步時不會被刪除嗎?我認爲你需要在原始工作區上使用flush,以確保它不會嘗試同步已刪除的文件。 – 2012-03-22 14:00:19

+1

我最終對此做了蠻力,將所有東西都保存起來,讓Perforce做到這一點,然後添加我需要的文件。啊。 – 2012-03-22 15:29:46

+0

@ MikeO'Connor:是的,一旦文件處於版本控制之中,那就是一個問題。我認爲OP想要從版本控制中解除綁定文件,而不是刪除它們。這將需要使用obliterate命令。 – raven 2012-03-22 16:59:00

0

您可以擱置文件,然後刪除perforce中的「擱置文件」,您的本地文件應該是完整的。