我無意中創建一個新的修改與工作區文件不是從DEPOT,現在變更列表下的4500個修改的文件顯示(所有DLL PDBS等一起與我其實編輯的文件)如何從perforce中的更改列表中刪除文件而不會丟失修改?
我使用的GUI P4V 。有沒有辦法撤消這個,不必備份所有的文件,然後使用perforce恢復它們,把它們放回來,並使用DEPOT創建一個新的更改列表。
非常感謝,我希望有一個變通方法:)。
我無意中創建一個新的修改與工作區文件不是從DEPOT,現在變更列表下的4500個修改的文件顯示(所有DLL PDBS等一起與我其實編輯的文件)如何從perforce中的更改列表中刪除文件而不會丟失修改?
我使用的GUI P4V 。有沒有辦法撤消這個,不必備份所有的文件,然後使用perforce恢復它們,把它們放回來,並使用DEPOT創建一個新的更改列表。
非常感謝,我希望有一個變通方法:)。
有多種方法。
從菜單欄中選擇View->Pending Changelists
查看待處理的變更列表選項卡。您應該可以看到所有已檢出的文件按更改列表分組。轉到您想要的更改列表並展開到文件。
可以Ctrl+left-click
多個文件,然後對其中的一個right-click
,並選擇Move to another changelist...
。
您也可以選擇Submit...
文件,並出現對話框時,他們將每個文件旁邊的複選框。取消選中您不想提交的文件。
作爲另一個回答者提到的,如果你不小心將文件添加到Perforce的,你沒有打算,你確實可以恢復這些文件並沒有實際刪除它們(唯一的一次文件實際上將消失是當你做一個p4 delete
或。)
如果你還沒有在等待標籤變更列表提交變更列表,並且所有的文件都標有「+」,你可以點擊「恢復」的修改列表。只要文件標記爲添加('+'),它們就會在您的工作區中保持完整。
如果您在p4v中右鍵點擊待處理的更改列表,您應該可以選擇Revert unchanged files
,該選項完全符合標準。
不知道這是你在找什麼 - 要刪除您的變更表簽出的文件不去除編輯:
P4恢復-k -c變更列表#// ...
我遇到過類似的問題,我使用的解決方案如下: 1.導航使用P4V 2.在工作區右鍵單擊文件夾或文件的一個,然後點擊「這裏打開命令窗口」 3.運行以下命令查看DLL或PDB分別 P4恢復//....dll P4恢復//....pdb
謝謝, Lyon
呃,這聽起來像你修改文件沒有檢查出來(通過`p4編輯`),對吧?祝你好運。與其在每個客戶端pec中設置`allwrite`選項,我只需在每次需要重建它們時檢出所有的DLL,PDB等,以便在單獨的更改列表中進行編輯。我討厭試圖追蹤修改但未檢出編輯的文件。但這不是你的問題的答案。 – bk1e 2011-12-16 18:35:17