對不起,如果這是題外話,但這裏有機會減少在這個網站上的「作業」問題的數量:-)Git可以檢測兩個源文件是否相互拷貝?
我在教C類編程的一類學生工作在一個小C中的數字例程庫。今年,來自幾組學生的源文件在其中存在大量的代碼重複。
(下都能以相同拼寫錯誤printf
調試語句。我的意思是,你怎麼啞巴都可以。)
我知道了Git可檢測出兩個源文件是相似到每個人超過一定的閾值,但我從來沒有經理讓它能夠處理兩個不在Git存儲庫中的源文件。
請記住,這些不是特別複雜的學生。他們不太可能會遇到改變變量/函數名稱的麻煩。
有沒有一種方法可以使用Git來檢測重要和字面代碼重複又名抄襲?還是有一些其他的工具,你可以爲此推薦
Git可能不是這方面的正確工具。有代碼抄襲檢測工具可用,我敢肯定,搜索會出現一些。 –
以我的經驗,簡單的差異就夠了。特別是,相同的評論是一個很大的贈品。令人驚訝的是,他們在作弊方面付出了一點努力...... –