2011-12-16 28 views
7

我無意中創建一個新的修改與工作區文件不是從DEPOT,現在變更列表下的4500個修改的文件顯示(所有DLL PDBS等一起與我其實編輯的文件)如何從perforce中的更改列表中刪除文件而不會丟失修改?

我使用的GUI P4V 。有沒有辦法撤消這個,不必備份所有的文件,然後使用perforce恢復它們,把它們放回來,並使用DEPOT創建一個新的更改列表。

非常感謝,我希望有一個變通方法:)。

+0

呃,這聽起來像你修改文件沒有檢查出來(通過`p4編輯`),對吧?祝你好運。與其在每個客戶端pec中設置`allwrite`選項,我只需在每次需要重建它們時檢出所有的DLL,PDB等,以便在單獨的更改列表中進行編輯。我討厭試圖追蹤修改但未檢出編輯的文件。但這不是你的問題的答案。 – bk1e 2011-12-16 18:35:17

回答

4

有多種方法。

從菜單欄中選擇View->Pending Changelists查看待處理的變更列表選項卡。您應該可以看到所有已檢出的文件按更改列表分組。轉到您想要的更改列表並展開到文件。

可以Ctrl+left-click多個文件,然後對其中的一個right-click,並選擇Move to another changelist...

您也可以選擇Submit...文件,並出現對話框時,他們將每個文件旁邊的複選框。取消選中您不想提交的文件。

作爲另一個回答者提到的,如果你不小心將文件添加到Perforce的,你沒有打算,你確實可以恢復這些文件並沒有實際刪除它們(唯一的一次文件實際上將消失是當你做一個p4 delete或。)

+1

如果更改列表中有很多文件,perforce將不會列出所有文件。它只顯示文件的數量。有沒有辦法強制perforce顯示所有文件? – Thor 2014-03-05 22:31:07

+3

@Thor,請嘗試右鍵單擊更改列表,然後選擇編輯更改列表。我認爲這將顯示所有。我不完全確定,因爲我現在沒有大的更改列表。 – Chance 2014-03-06 22:55:40

5

如果你還沒有在等待標籤變更列表提交變更列表,並且所有的文件都標有「+」,你可以點擊「恢復」的修改列表。只要文件標記爲添加('+'),它們就會在您的工作區中保持完整。

1

如果您在p4v中右鍵點擊待處理的更改列表,您應該可以選擇Revert unchanged files,該選項完全符合標準。

11

不知道這是你在找什麼 - 要刪除您的變更表簽出的文件不去除編輯:

P4恢復-k -c變更列表#// ...

0

我遇到過類似的問題,我使用的解決方案如下: 1.導航使用P4V 2.在工作區右鍵單擊文件夾或文件的一個,然後點擊「這裏打開命令窗口」 3.運行以下命令查看DLL或PDB分別 P4恢復//....dll P4恢復//....pdb

謝謝, Lyon

相關問題