I used revisions and almost emidietly regreted. Revisions are just like other nodes. So if you use views to display them, then you will have by default both original nodes and their revisions displayed. What you could probably do is use content revision type of view, but you still get all the nodes there. I tried with some relationships but no luck. Then finally I installed revisioning module and there was one new filter that counted number of revisions. So you add "Content: Revisions (> 1)" and you will get all the new revisions. You add Content: Revisions (= 1) and you will get only original nodes. This is the only way I could get this done so far.