1

我試圖實現在某些代碼存儲庫上可用的錯誤修復。我擁有的是個人修復程序的代碼。我需要想出一個可執行文件,它可以解析整個文件,並可以根據修補程序打算的整個文件中修復代碼的比較來確定修補程序是否可用。我需要一些建議算法來實現這種模式匹配練習,這將是有條件的。從文件中搜索代碼段

+0

補丁--dry-run在修復已應用或與文件不匹配時會發出錯誤 – stark

+0

修補程序--dry-run是否足夠智能以識別整個文件中的塊EV如果線條很少移動。我的意思是說有人可能已經觸及文件,並在其上面或下面插入一些行,使行號無關 – pavan

+0

如果它使用上下文差異,它會找到它。 – stark

回答

0

鑑於此修復程序,我想你可以它描繪成一個三角形:程序員做在文件地方/文這變化。 (如果你沒有這個功能,你可以從差異化工具中應用到前後文件中(請參閱我的個人簡歷)。

然後你想要尋找你可以用一個正則表達式來做到這一點,可能相當不錯,至少如果這個變化的大小很大的話

你很可能必須向用戶顯示匹配來審查它們,因爲搜索/匹配過程是啓發式的

+0

謝謝巴克斯特由於補丁在git中可用,我有差異的信息。我試圖實現這一自動化,因爲用戶可能不參與。我希望通過分隔符來分解它們,並對文件進行遞歸搜索,但需要一種算法來實現。 – pavan

+0

「將正則表達式應用於表示文件內容的字符串」有什麼問題? –