title: Putting a complete filesystem into revision control
body: <p>I am currently working on a PXE bootable environment that I would like to put into revision control.</p>
  
  <p>The filesystem and server will both be Linux (SLES if you must know).</p>
  
  <p>I've considered using some kind of hack that stores file ownership/permissions via <code>getfacl -R -P</code>, but this doesn't cover symlinks or devices. And it's kind of ugly.</p>
  
  <p>Tricky things that I need to be covered:</p>
  
  <ul>
  <li>file ownership</li>
  <li>file permissions (ACLs are not necessary)</li>
  <li>devices</li>
  <li>symlinks</li>
  </ul>
  
  <p>Are there any revision control systems that will cover my needs for this?</p>
  
  <p>Note: Rather than a "block volume", I need to put a "set of files" into revision control and keep individual changes.</p>