回答編集履歴

1 diffのロジックについて追記しました

lichten

lichten score 128

2015/03/11 18:14  投稿

diff のロジックは、svn diff コマンドと同じです(確証はありませんが...わざわざ違うロジックになっていないと思います)  
 
他の方が書かれている通り、ファイルの更新日時などの情報は使わないです。  
そうでないとファイルシステムが違う人と共有できなくなります(WindowsとLinuxなど)  
 
ローカルの隠しフォルダに、チェックアウトしてきた時のソースがあってですね、それとDIFFして一致していると「変更なし」という判定になります。
当方Windowsですが、多分Linuxでも ".svn" フォルダの中に、チェックアウトしてきたソースがあると思います。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る