title: How to manage object revisions in Grails?
body: <p>I need to implement a revision system for articles in my <strong>grails</strong> web app. After searching grails forum, stackoverflow, grails plugins and googling internet, I have ended up with 3 options: </p>
  
  <p><strong>Option 1</strong> - Using the <strong>grails Envers plugin</strong> (see <a href="http://code.google.com/p/grails-envers-plugin/" rel="nofollow noreferrer">http://code.google.com/p/grails-envers-plugin/</a>). Has anyone used it successfully? Or using <a href="http://www.jboss.org/envers/" rel="nofollow noreferrer">Envers</a> without the plugin (see <a href="http://grails.1312388.n4.nabble.com/Grails-1-1-1-Envers-1-2-1-GA-td1384836.html#a1384836" rel="nofollow noreferrer">here</a>) but how can I make it work with GORM? </p>
  
  <p><strong>Option 2</strong> - Using the <strong>Gvers plugin</strong> I have found out here: <a href="https://github.com/ziftytodd/gvers" rel="nofollow noreferrer">https://github.com/ziftytodd/gvers</a>. I never heard anyone using it, so is there anybody who have ever used it successfully? </p>
  
  <p><strong>Option 3</strong> - <strong>Built -in mechanism</strong>. <strong>Weceem</strong> has created a versioning system for any content of the Weceem CMS. I can draw my inspiration from the logic of the code and design of this great application but it seems like overkill and I don't really like using non-standard solutions. </p>
  
  <p>So my question, what do you advise me to do ? Have you ever used any of these options ?</p>
  
  <p>Thank you very much for your insights.</p>