我很驚訝的發現sha1
總和開始改變而沒有改變的Java類。什麼可能導致sha1 checkmap的虛假更改?
我已經恢復了對文件的更改,重新編譯了項目,並且得到了與應該不同的校驗和。該套餐的最後一次更改是1年前,今天開始給出不同的總和。
我的問題是:
如果有的話,可以是sha1
總和的原因開始給不同的結果?
就像我說的文件已經恢復到他們在1年前的狀態,仍然不同。
我很驚訝的發現sha1
總和開始改變而沒有改變的Java類。什麼可能導致sha1 checkmap的虛假更改?
我已經恢復了對文件的更改,重新編譯了項目,並且得到了與應該不同的校驗和。該套餐的最後一次更改是1年前,今天開始給出不同的總和。
我的問題是:
如果有的話,可以是sha1
總和的原因開始給不同的結果?
就像我說的文件已經恢復到他們在1年前的狀態,仍然不同。
如果您使用不同的編譯器或不同版本的編譯器,甚至不同的編譯器設置,它可能會很好地生成一個不同的.class
文件checksumwise。它應該表現同樣。
原來使用這些文件的測試是罪魁禍首。
也許whitspaces?這些有時被版本控制忽略。 – Matthias
你使用哪個源代碼管理系統? – ZhekaKozlov
好吧,我回復了它,所以它應該是相同的,不是嗎?我使用eclipse + git進行版本控制 –