2013-08-20 78 views
0

我們有一個0,1,2,3分支。TFS合併問題

0是供開發人員檢查部分完成/完成的工作。

1用於QA。

我們有一些顧問打破過程和代碼直接進入1.

我們因爲簽入和合並代碼從0到1

現在我們有不匹配的兩個分支,如以及現在無法將變更合併爲1的原因是由於進行了這些更改而導致失敗的單元測試。

是從1到0手動合併所有東西的最佳解決方案嗎?

這會吹走當前處於0的變化還沒有達到1嗎?

+0

自從盜賊1簽到以來,已有多次簽入/合併。回滾該變更集可能會導致構建失敗,因爲合併的代碼可能依賴於該代碼。而且,顧問不再和我們在一起,所以讓他們自己梳理自己的代碼不是一個不幸的選擇。我最終做的只是將1合併到0,手動合併衝突。仍然不是我想要的地方,但它更接近。 –

回答

2

您可以回滾對分支1所做的更改嗎?

TFS POwer tools會讓你這樣做,我認爲給你一個額外的上下文選項的源代碼管理瀏覽器。

要麼或者「手動」從最後成功合併重新申請回退(讓那個打破過程排序出來的人!:))

+0

+1。不要挖一個更深的洞,回滾不正確的變化。您可以通過使用[tf.exe](http://msdn.microsoft.com/en-us/library/dd380776(v = vs.100).aspx)命令行工具來實現回滾而無需安裝其他任何東西 - 只需打開一個Visual Studio命令提示符。 –

+0

在控制檯前端達成一致,無需安裝其他任何東西,這當然是可以實現的,但從簡單的角度來看,動力工具確實可以簡化過程。 –

0

你不必在這裏手動合併任何東西。您可以繼續並將分支1中的更改​​合併到0,它不會將任何更改從0中刪除。所有在兩個分支中修改的文件都應在合併期間顯示爲衝突,您必須手動完成。