回答
運行p4 opened
查看所有打開的文件並運行p4 revert
來還原它們。
然後運行p4 changes -c your-client-name -s pending
查看所有待處理的更改列表。由於在第一步中,您恢復了所有打開的文件,這些更改列表將全部爲空。運行p4 change -d change-number
刪除每個空的待處理更改列表。
然後你可以運行p4 client -d
來刪除你的客戶端。
爲什麼只有11個點擊P4V,通過任意順序的菜單項。
- 右擊變更列表
- 刪除擱置的文件
- 「是」
- 右擊變更列表
- 刪除所有作業
- 上改變列表右擊
- 還原文件
- '恢復'
- 右擊變更列表
- 刪除未決的變更表
- 「是」
咱們把Perforce的使用性學校。
這裏是我做過什麼清空我的默認更改集,其中有很多文件被檢出編輯:
p4 opened | sed 's/#.*$//g' | xargs -iF p4 revert F
這將切斷註釋部分由p4 opened
和管道所產生的文件名filename到p4 revert
。之後,我什麼也沒有,p4 changes -c my-client-name -s pending
什麼也沒有。如果你有一個巨大的變化集,這將需要一段時間。
愛這個..謝謝男人! –
這裏不需要'xargs'(特別是不需要'-i'選項,即使在Linux上也不可移植和廢棄)。改爲使用'p4 -x -'(請參閱'p4 help usage')。此外,爲了避免等待您設置了巨大變更,請使用'-k'選項'p4 revert'。 –
這是一個用於刪除Perforce客戶端的腳本化過程。謹慎使用:這會刪除客戶端上正在進行的所有工作!
恢復此客戶端上的所有更改的文件。
p4 -c $CLIENT revert -k //...
注意使用
-k
選項,其中「作爲恢復服務器的元數據,而不會改變文件在客戶工作區標誌着文件」的。由於我們稍後會刪除客戶端,因此我們不關心更新客戶端工作區。如果你打開了很多文件,這會加快速度。刪除與客戶端關聯的掛起更改中的所有擱置文件。
p4 changes -s shelved -c $CLIENT | cut -d' ' -f2 | while read CHANGE; do p4 shelve -c $CHANGE -d //...; done
如果您從不使用
p4 shelve
您可以省略此步驟。所有與客戶端關聯的掛起更改現在都是空的。刪除它們。
p4 changes -s pending -c $CLIENT | cut -d' ' -f2 | p4 -b 1 -x - change -d
現在沒有待處理的與客戶端相關的更改。刪除客戶端。
p4 client -d $CLIENT
(這個過程應該是容易得多!特別是,似乎沒有很好的理由,我們必須在刪除客戶端之前刪除客戶端相關聯擱置的文件。如果你發現自己有這個掙扎,做聯繫Perforce的支持,並建議將它變得更簡單。)
寫這個劇本叫p4-delete-client用於刪除P4客戶端(有變更表中其他&問題)。
它具有以下特徵:
- 自動刪除變更表(恢復未決&刪除擱置)
- 修復主機名(如果從客戶端上創建的一個不同)
- 解鎖客戶端,如果鎖定
- 刪除客戶
- 刪除相關聯的文件(可被配置成不從參數)
請注意,該腳本依賴於repo中的其他腳本。
嘗試這些步驟:
1.右鍵單擊修改列表
選擇 '更改所有權'
在工作區框中選擇現有的工作空間,然後單擊確定
- 右鍵單擊更改列表,然後選擇刪除,然後選擇確定。
這只是爲我工作在P4V重置缺省的變更:
右鍵單擊缺省的變更,然後選擇「編輯待定 變更列表‘默認’」
點擊右下角的按鈕「保存爲編號更改列表」
右鍵單擊新的更改列表並選擇「刪除更改列表XXX」
您還可以右鍵單擊新的更改列表以恢復文件,無論您需要做什麼,這在默認更改列表中都不可用。
在可以刪除更改列表之前,所有文件都需要恢復。通過P4V
兩個步驟(2013.4版):
恢復所有的文件。
Right click the pending changelist, and then choose "Revert Files"
刪除更改列表。
Right click the changelist, and then choose "Delete Pending Changelist 'XXXXXX'"
- 1. 從更改列表中取消鏈接p4客戶端並刪除客戶端
- 2. SocketIO 1.3.2刪除列表,客戶端
- 3. 如何在客戶端添加asp.net中表的刪除行?
- 4. 運行刀客戶端列表中的未知客戶
- 5. 使用p4客戶端排除文件:「客戶端xxxx未更改」
- 6. Braintree,如何從客戶端刪除具有現時的用戶信用卡?
- 7. 如何刪除顛覆更改列表
- 8. 如何解決Outlook客戶端CSS佈局更改屬性?
- 9. 刪除客戶端驗證
- 10. 客戶端刪除確認
- 11. 如何執行客戶端Git鉤子?
- 12. 發送更新的客戶端列表到所有連接的客戶端
- 13. Perforce:如何刪除p4v拒絕刪除的更改列表?
- 14. 如何從mongodb中刪除文件並更新客戶端?
- 15. 刪除客戶端發送的值列表
- 16. 刪除下拉列表中的項目(客戶端)
- 17. 如何在MySQL命令行客戶端中更改用戶
- 18. 如何Hazelcast客戶端被通知另一添加或刪除客戶端的
- 19. CWMP CPE(客戶端)執行
- 20. 執行客戶端驗證
- 21. 從客戶端刪除任何會話
- 22. 刪除具有特定狀態值的行(客戶)
- 23. ViewState和客戶端更改
- 24. 在客戶端更改radnumerictextbox
- 25. 如何在JSF 2.0中執行客戶端更新
- 26. Golang客戶端在aerospike的cdt列表上執行操作
- 27. 使用Astyanax客戶端刪除除列之外的所有列及其數據?
- 28. 具有模型列表的模型的MVC客戶端驗證
- 29. 如何強制樣式表的客戶端更改?
- 30. 從列表中刪除客戶端殺死其他連接
對於恢復和刪除未決變更表,我更喜歡這個序列:'P4變化-u joe'列出待處理的變更表; 'p4 revert -c 12345 // ...'恢復待處理更改列表12345中的所有文件(例如); 'p4 change -d 12345'刪除現在空的更改列表。 HTH。 – Jeffro
@Jeffro你的解決方案,'p4 revert -c CLN // ...'節省我的時間,以便逐一恢復打開的文件。 – VicX