Git 用於源代碼版本控制已經是一個很強大的神器了,但是有人在此基礎上還開發了一個被認為是「實時 Git」的工具。
這個工具叫 Coactive,它以 Visual Studio 插件的形式存在,作者描述它的作用是讓開發者實時查看隊友正在處理哪些文件(如上圖),並且在操作 commit 之前,都可以查看到文件版本與自己的版本之間的差異(如下圖),這樣可以讓整個開發團隊不同的成員在確定某一版本代碼之前心理有數,寫出的代碼能夠盡量避免合併衝突。
這樣的功能,其實就是把 Git 的階段性操作(版本)再微分到開發團隊中每個人編寫代碼過程中的每個時刻,所以有人評論這是一個時實 Git,「它在源代碼進行版本控制之前進行版本控制,怎麼可能出錯?」,表達了他們對於這一創造性設計的驚嘆:
但是評論中也有不同的聲音,有個 20 年經驗的版本控制老司機認為這種方法存在問題,他的想法是這樣的:
老司機認為 Coactive 這個工具對於涉及到的文件很少的小團隊會非常有用,但是文件多了就會適得其反,而溝通才是更重要的,他說:「我不認為插件可以取代傳統的團隊溝通。」。
下邊的跟帖有人還據此提出了完善建議,他認為直接讓該工具只給出衝突提示,而不是文件級的源碼差異,這樣就可以適用於大型團隊:
你怎麼看呢?
Coactive 運行環境需要:
項目主頁:https://coactive.io
[admin
]