平時(shí)做代碼合并(Merge)的時(shí)候,TFS有時(shí)不夠牛逼,需要手動(dòng)合并,經(jīng)常使用的工具是Beyond Compare。哥今天給大家介紹一下一些加快工作效率的小技巧。 首先,在Beyond Compare 3里,因?yàn)檎狭速Y源管理器菜單,所以可以直接選中兩個(gè)文件夾進(jìn)行比較,而不用打開(kāi)軟件手動(dòng)選路徑。如果兩個(gè)文件夾不在同一目錄下,也可以分兩次選擇。 在打開(kāi)比較視圖后,一定記得點(diǎn)下這個(gè)按鈕,才會(huì)做到真正的逐文件掃描。不然默認(rèn)情況下是快速比較的。 比較完成后,我們可以設(shè)置一個(gè)過(guò)濾器,過(guò)濾不需要合并的文件。比如,在.NET項(xiàng)目下,VS的user文件、VSS和TFS的版本控制文件、Bin、Debug等目錄都可以忽略。就可以在過(guò)濾器里這樣設(shè)置。如果你不希望每次做代碼合并都設(shè)置一次過(guò)濾器,只要在左下角選擇“也更新會(huì)話默認(rèn)值”就OK了。 在代碼合并的過(guò)程中,通常有新增的文件和修改的文件。我個(gè)人的習(xí)慣是分兩次合并。第一次只復(fù)制新增的文件,并且在版本控制(如TFS)里添加對(duì)應(yīng)的文件。第二次則專門合并有改動(dòng)的文件。Beyond Compare工具欄上的視圖過(guò)濾器按鈕可以很方便的給我篩選2次操作需要的文件。 如果你用的是TFS,那恭喜你,你可以安裝一個(gè)TFS PowerTool,這樣就可以在資源管理器中做Checkout、Add、History等操作了,而不用打開(kāi)VS。對(duì)于代碼合并來(lái)說(shuō),可以結(jié)合Windows 7的資源管理器搜索框來(lái)快速定位需要checkout的文件,而不用手工的像剝洋蔥一樣一層層去打開(kāi)文件夾。 合并具體文件的時(shí)候,我通常習(xí)慣把源文件放在左側(cè),把要被合并的目標(biāo)放在右側(cè),因?yàn)閺?fù)制代碼到右側(cè)的快捷鍵是Ctrl+R,比復(fù)制到左側(cè)(Ctrl+L)要容易按到,并且設(shè)置左側(cè)為不可編輯以免誤保存。在觀察代碼的時(shí)候,就可以這樣去判斷: 1.左側(cè)紅色:新增的代碼,可以放心合并(但不是絕對(duì),你得了解代碼的意思并且看看版本記錄) 處理完一個(gè)文件后,有潔癖的朋友們可以點(diǎn)擊右鍵,選擇忽略,讓它從視圖里消失,世界就更加美好了。 如果你覺(jué)得每次都要用右鍵點(diǎn)忽略比較蛋疼,可以在這里設(shè)置個(gè)快捷鍵。工具欄上右鍵選擇“自定義命令”,然后搜索“忽略”,并且指定一個(gè)快捷鍵。 Beyond Compare還有很多牛逼的功能等待大家去發(fā)掘,我也不全會(huì),大家可以自己看一下。 |
|