我想禁用自動合併功能,當檢查到另一個開發人員已經在TFS的文件,以便我總是需要手動合併。有沒有辦法做到這一點?是否可以在Visual Studio Team System 2008中禁用自動合併選項?如果是這樣如何?
回答
簡短的答案如Visual Studio 2008中似乎是否定的。
每當兩個人改變了同一個文件,你必須「合併」代碼。這可以採取三種形式:
- 保持你的版本(不考慮其變化)
- 保持自己的版本(放棄更改)
- 合併方面的變化融入他們兩個在一起
你可以't「把它關掉」,因爲沒有其他安全的方法來解決衝突。
離合並關閉最近的是禁止多個簽出(鎖定文件,以便一次只有一個開發人員可以使用它)。這可以防止發生兩個併發編輯,從而避免完全合併問題。 (如果開發人員經常被阻止,並且無法在另一個開發人員鎖定的情況下處理文件,則需要額外付費)。這是一種糟糕而且通常效率低下的工作方式 - 我不會推薦它。
可以最小化合並的必要性:
- 入住頻繁。許多小的改變減少了你對合並衝突的暴露,而一些大的改變增加了你的暴露。
- 拆分大和經常更改的文件成許多小文件,以儘量減少機會,2名開發人員需要chnage相同的文件在同一時間
- 你開始一個文件上工作之前,請檢查是否有人在編輯它,並嘗試重新組織你的「時間表」,這樣你就不必在其他程序員正在編寫該文件時開始編輯該文件(自我強制的「軟鎖定」,以減少合併的必要性)
您還可以升級合併工具。 Visual Studio的合併是可怕的,很難使用,並且經常會在代碼中引入問題。它曾多次讓我無法信任它,所以每次都必須進行痛苦的手動合併。我現在使用Araxis Merge,它總是完全自動合併,讓我相信我可以讓它爲我合併。 (我從來沒有使用過另一個合併程序給了我這種信心,而且這些年來我已經嘗試了幾乎所有其他選項)。當需要手動合併時,它提供了一個非常清晰的「閱讀」合併視圖,以及用於選擇如何合併每一位代碼的非常快速和直觀的用戶界面,使其非常高效。我曾經在VS複雜的合併中掙扎了3天(破壞代碼幾次直到我放棄),然後我購買了Araxis Merge,並在15分鐘內重新完成了整個合併。一個好的工具真的不需要合併。
(我不以任何方式Araxis下屬,我只是無法忍受最可怕的合併工具,在那裏)
儘量做到以下幾點:
VS 2012 - >工具 - >選項 - >源代碼管理 - > Visual Studio團隊缶... - >取消選中「嘗試在生成時自動解決衝突」
我認爲用戶在這裏想要禁用完全自動合併的功能。我猜測這是基於這樣一個事實,即當你寫這個問題時,你所引用的選項不存在... – 2013-02-14 17:44:30
這對我們來說適用於VS2012 + TFS2012。 – SarjanWebDev 2014-07-08 03:15:35
以防萬一,如果你需要鏈接..看到這篇文章http://www.donovanbrown.com/post/2013/01/31/I-dont-trust-2012-Auto-merge-but-it-does-它自動 - – Amitd 2015-06-08 11:27:36
- 1. 您可以並排安裝Visual Studio 2008 Pro和Team System嗎?
- 2. Visual Studio Team System和Team Foundation Server是否有其他選擇?
- 3. Visual Studio 2008可以與Team System 2005一起使用嗎?
- 4. Specflow 1.7.0 - 與Visual Studio Team System 2008集成
- 5. 如何在Visual Studio Team System中導出項目
- 6. Visual Studio 2008 RTM和Visual Studio 2010 RTM MVC2是否並排存在?
- 7. 是否可以禁用Visual Studio 2008工具箱和設計器?
- 8. 如何創建適用於Team System工作項的Visual Studio宏
- 9. 新的Team System 2010功能是否可用於2008服務器?
- 10. 複製Visual Studio Team System 2010查詢
- 11. 如何在Visual Studio 2008中輸入':'時禁用自動縮進
- 12. Visual Studio Team System數據庫版本是否穩定?
- 13. 是否有一種工具可以在Visual Studio Team System中通過電子郵件發送Shelveset和History項目?
- 14. 在Visual Studio 2008中,是否可以將垂直選項卡組與水平選項卡組混合?
- 15. 是否可以在Visual Studio 2010中調用SSRS 2008 R2報告?
- 16. 如何卸載Microsoft Visual Studio Team System 2010 Team Suit Beta 1 - ENU
- 17. 可以將Visual Studio 2010與Visual Studio 2008並排安裝嗎?
- 18. 是否可以在Visual Studio中啓用禁用的斷點
- 19. 是否可以在WPF中使用Kit3D?如果是這樣,怎麼樣?
- 20. 如果我安裝Visual Studio 2008,Visual Studio 6.0可以使用嗎?
- 21. 卸載Visual Studio 2008 Team System的演示/試用
- 22. Visual Studio Team System 2008測試版書籍或在線培訓?
- 23. 性能嚮導是否僅存在於Visual Studio Team System版本中?
- 24. 是否可以在Visual Studio 2008中更改語言?
- 25. 是否可以在Visual Studio 2008中模擬虛擬目錄?
- 26. 問題Visual Studio Team System 2008數據庫版和GDR
- 27. 如何將Visual Studio 2008連接到Team Foundation Service和Visual Studio Online?
- 28. 是否可以在Visual Studio 2008和Visual Source Safe 6.0中使用WinMerge?
- 29. Visual Studio Team System 2008數據庫版 - 無代碼分析工具?
- 30. 的Visual Studio 2008 Team System的升級刪除代碼片斷
我不想取消合併功能。我只是想關閉自動合併「功能」,因爲它往往做得非常糟糕。基本上我想要它,所以我會一直做手動合併。 – 2009-11-02 21:28:09
我已經將它設置爲在Winmerge中進行手動合併,這使得手動合併幾乎毫無痛苦。 – 2009-11-02 21:29:47
啊。在那種情況下,道歉不是很有幫助。恐怕我會分享你的投訴(你必須努力完成的對話數量,以便將VSTS和合並工具合併在一起,這太令人沮喪,乏味和浪費時間了!只要有空閒時間,我我認爲我只會爲TFS寫一個替換前端,'因爲MS的(使用技術術語)真的很糟糕) – 2009-11-02 21:46:29