2010-07-01 55 views
2

我創建使用新的標籤上下文菜單的標籤: 我所定義的參數如下:(解鎖)Perforce的標籤不列出文件

Label: 
ms_test 

Description: 
Created by ms 

view: 

//depot/Projects/Shared/...  
//depot/Projects/AddIn/... 

創建的標籤中以及顯示在標籤窗格但是當我選擇標籤並點擊「ms_test列表文件」菜單項上的日誌消息狀態「Label ms_test points to 0 files」。
關於爲什麼標籤不指向任何文件的任何想法?我怎樣才能讓這個標籤起作用?
預先感謝您。

注意:我已檢查視圖路徑是否正確,並且其下有文件內容和子文件夾。
我使用的P4客戶端版本2006.1.105584與車廠沒有過濾和我的客戶機設置爲車廠

回答

1

這意味着沒有發生p4 labelsyncp4 tag命令後發生的p4 label的客戶視圖。

您是否創建了標籤as described here

以下說明僅適用於Windows客戶端(P4WIN)。

  • 單擊標籤工具欄按鈕以顯示標籤頁。
  • 製作一個新標籤(在列表中單擊鼠標右鍵);給它一個有用的描述。
  • 將視圖限制爲被標記項目所需的視圖(請參閱使用通配符和 - - 例外排除文件)。
  • 將項目文件從軟件倉庫拖到標籤上;
    從彈出菜單中選擇Add/Replace Files Listed in Label…
    Perforce將打開一個對話框來替換標籤
    的內容。
  • 單擊確定以添加文件。

即使你的標籤,目前沒有引用任何文件,你還可以sync it with files

  • 選擇標籤從標籤窗格
  • 右鍵單擊,彈出快捷菜單
  • 選擇同步特定文件以啓動同步對話框
  • 單擊選擇ECT所有
  • 點擊Ok
+0

我使用p4 labelsync,因爲這個需求必須在自動構建中進行。你的所有建議也可以。 – 2010-07-02 06:30:39

0

我懷疑VonC的答案是在正確的方向指向。值得指出的一點是,Perforce標籤的命名很糟糕,幾乎與任何其他SCM系統的標籤工作非常不同。

從文檔

一個Perforce標籤是一組標籤的文件修訂。您可以使用標籤在客戶端工作區內重現這些文件的狀態。 標籤提供了一種命名重要文件修訂集以備將來參考的方法。例如,您可能想要使用標籤release2.0.1來標記組成特定發行版的文件修訂版。稍後,您可以通過將工作區同步到標籤來將所有標記的修訂檢索到客戶端工作區中。

創建一個標籤,當你想:一組特定的文件修訂

  • 追蹤包含在軟件的特定版本的所有文件修訂,

  • 分發給其他用戶,或

  • 從已知的一組文件修訂版本中分支。

從本質上講這是什麼goobledygook的意思是說,而大多數人使用的標籤到底該怎麼做一個變更數量確實(如馬克在特定時間點),它INFACT標誌着組文件的當前同步到一個特定的客戶。這是Perforce的奇怪怪癖,可能是他們在其他奇妙產品中做出的最糟糕的設計決定。

您可能最好記下所需的更改列表號碼(通常是最新的某個時間點)以及您希望同步的路徑,也就是您需要同步到某個時間點的所有信息。

+0

並非所有文件集都可以表示爲更改編號。在完成一項開發的同時,恰好你想排除一些早期簽入的結果。您不需要暫時簽入舊版本就可以選擇一個更改號碼... – pascal 2010-07-21 14:27:14

+0

同意並且您所概述的內容正是Perforce標籤所做的事情,然而大多數人使用Labels作爲時間點真的非常浪費。 – 2010-07-21 20:08:37

0

從Perforce 2010.1開始,正確的方法是使用automatic labels,這實際上只是一種命名更改列表的方法。