2010-12-14 146 views
7

我從我的一行代碼行(A)創建了一個新分支(N)。現在我正嘗試將另一個具有相同樹結構的代碼行(B)中的一些文件集成到我的新分支中。P4v集成錯誤

我正在使用來自P4v GUI的集成選項。源分支是B和目標分支N,並使用分支規範來完成此操作。

集成時,我在工作區中有分支N在其視圖中,但分支B不在視圖中,因爲它駐留在另一臺服務器上。

我不斷收到以下錯誤 積分誤差 - 分支視圖沒有目標文件(S)

我已在網上搜索,似乎有很多人面對這個問題,但沒有找到了解決方案。請幫忙。

+0

B駐留在另一臺服務器上?它是否映射到包含A和N的服務器作爲遠程軟件倉庫? – JasonMArcher 2010-12-15 17:46:46

回答

2

問題是,B駐留在另一臺服務器上,並且在包含A和N的服務器上沒有遠程軟件倉庫映射。添加映射可解決問題。

1

我猜這不是一個遠程問題,因爲他正在使用p4v獲取源分支,並且可以選擇要整合的源和目標。我寧願建議檢查你的工作區客戶端視圖。

當您的源和您的集成的目標視圖不應該映射到您的工作空間中時,可能會丟失以下錯誤。

2

如果您使用的是P4V,則很容易被GUI誤導。特別是,如果您右鍵單擊某處以選擇「合併/集成...」,那麼您點擊的內容將用作目標,即使您使用分支規格。

我困惑了好久非常類似的東西,直到我意識到我點擊分支B開始合併,而不是點擊分支N.

的GUI誤導是最初顯示你點擊那個東西作爲目標,但是當你選擇使用分支規範時,那部分對話消失。它仍然存在「過濾器」選項卡上,但是你已經忘記了,因爲GUI拿走了......

+1

即使您稍後在合併/集成對話框中交換目標和源代碼(使用分支映射),它確實會在您點擊的位置上發揮作用, – 2015-03-17 16:10:08

0

我有同樣的問題做合併像下面,

p4 merge filename 

它發生該文件不在創建爲流的分支中。所以它沒有跟蹤父母。

要解決這個問題,我使用了下面的命令。我在這裏指定了分支devel_branch_name

p4 merge -b devel_branch_name filename 

我坐在開發部門。

還有more information here