我正在開發一個項目(畢業學校項目),我必須在Rails應用程序中編寫「代碼審查」模塊。我基本上試圖重新創建一個縮小,簡潔版本的一些流行的代碼審查工具,如ReviewBoard等開源代碼差異工具(最好用Ruby編寫)
大多數模塊將從頭開始編寫,除了生成代碼diff(在代碼審查迭代期間在相同代碼的不同版本之間)。所以我需要一些工具的源代碼(甚至是API),它需要輸入兩個文件(程序),並給我一些有意義的輸出形式(json,xml),這樣我就可以解釋它並以典型可以在許多代碼審查工具中看到的並排視圖(可以製作註釋等)。現在,我願意/準備編寫大部分代碼來顯示內容並製作AJAX'y註釋等,但我無法編寫用於執行diff的邏輯:這超出了範圍。總之,我所需要的只是一些工具(即使是基於網絡的API),我可以通過提供兩個輸入文件來調用並獲得體面的輸出,並且可以解釋(無論如何)並輸入到自定義視圖(由我寫的),這將顯示diff並排的結果等
如果這個工具是另一個Ruby(rails?)應用程序,這將是真棒,以便我可能端口整個事情到我的應用程序。但即使在其他方面提供了一些理智的輸出也沒關係,我可以找出一種方法來使用它。
非常感謝您的幫助!
PS:大量搜索只是yeilds開源軟件沒有源代碼或API,因此我在這裏問。再次感謝。
開源*軟件*由開源*源代碼組成。 – coreyward
是的,我知道,但是我看到了Git上的Reviewboard的源代碼,它只是驚人的巨大。我想我的措辭有點偏離。我的意思是,如果有一些特定的東西,比如帶有記錄的API的代碼差異工具,那就是我正在尋找的東西。 –