2008-10-19 46 views
1

問題:我有多個項目在我的倉庫中籤出。我還有多個掛起編號的更改列表,每個更改列表包含特定於其項目的檢出文件。當我簽出一個新文件時,它會顯示在默認更改列表中,而不是顯示在與其項目相關的更改列表中,我需要手動將其移至相關更改列表。這真的非常繁瑣。Perforce:有沒有辦法將編號的更改列表鏈接到軟件倉庫中的文件夾?

有什麼辦法可以使這個過程自動化嗎?當然,使用正則表達式的shell腳本可以工作,但我想知道是否有任何Perforce功能可以執行此操作。例如,有沒有辦法將我的項目文件夾鏈接到已編號的更改列表,以便新簽出的文件自動出現在相關的更改列表中?

回答

3

圖形客戶端使這非常容易。將文件或文件夾拖到更改列表中將會爲您檢查。而不是使用上下文菜單或Ctrl + E將它們放入默認更改列表中,只需將它們拖到適當的更改列表中,然後將它們自動簽出到您想要的位置。

要從命令行執行此操作,需要通過-c開關將目標更改列表編號傳遞給編輯命令。下面的命令將打開文件foo.txt的在變化表號1234編輯:

p4 edit -c 1234 foo.txt 
+1

如果你忘記添加一個變更命令行做的時候`P4 edit`,你可以`P4重新-c 1234 foo.txt`。 – Chance 2012-05-18 16:36:44

2

我處理這個問題的方式是,我正在處理的每個項目都有一個單獨的客戶端工作區配置。

但是,這是其中一個,其他情況的六分之六 - 現在我必須管理一堆工作區。我碰到的問題是,當我在項目A上工作並且想要在項目B中快速完成某些工作時,我必須切換工作空間來完成它。

Perforce確實有辦法通過使用您放置在目錄層次結構正確部分中的配置文件來解決該問題。請參閱Perforce User's Guide, Chapter 2 - the "Using config files" section

相關問題