我正在研究開源項目中的合併研究。如何查找Mercurial存儲庫中存在衝突的所有合併?
我最近問了How can I find all the commits that have multiple parents in a Mercurial repository?,得到了很好的答案。
現在我需要縮小我的查詢來找到發生衝突的提交。
有衝突我的意思是在兩個貢獻的提交中修改了相同的文件。
另外,如果我可以找到一個mercurial或bash(grep,awk?)命令,那麼這將非常有用,它只給出那些由兩個貢獻者修改相同行的提交。
這個想法是找到無法自動解析的提交。
那麼,我如何才能找到Mercurial存儲庫中存在衝突的所有合併?
如果有人有興趣,我也問過同樣的問題Git:http://stackoverflow.com/questions/15707769/how-can-i-find-all-the-merges-that-had-conflicts- in-a-git-repository – macrobug
只需發佈一些示例輸入和期望輸出以及文本轉換的解釋,而無需參考特定於域的術語(例如「合併」,「提交」,「父母」,「衝突」 「mercurial」可能或者不代表任何東西,或者對許多人來說可能意味着許多事情)。如果你能做到這一點,你很可能會得到一個很好的答案,而不是你希望其他人去閱讀一堆舊帖子,試圖弄清楚你的問題是什麼。 –
夠公平的Ed。 「提交」是其他版本控制系統稱爲修訂或變更集的內容,它們是相關變更的原子單位。提交的「父」是另一個立即在其之前提交的提交。 「合併」是指有多個父母的提交。當兩個父母修改同一行代碼時會發生「衝突」。 「Mercurial」是一個分佈式版本控制系統。示例輸入:任何相當大小的開源mercurial倉庫(我有很多這些)。 示例輸出:提交ID列表(例如15691597c1bd120b0b393a9577c183121ea72c2e) – macrobug