title: Is there a modern free D?VCS that can ignore mainframe sequence numbers?
body: <p>I'm looking at migrating a large suite of IBM Assembler Language programs, from a vcs based on "filenames include version numbers", to a modern vcs which will give me, among other things, the ability to branch and merge. </p>
  
  <p>These files have 80-column records, the last 8 columns being an almost-meaningless sequence number. </p>
  
  <p>For a number of reasons which I don't really want to waste space by going into, I need the vcs to ignore (but hopefully preserve in some well-defined manner) the sequence number columns, and to diff and patch based only on the contents of the first 72 columns.</p>
  
  <p>Any ideas? </p>
  
  <hr>
  
  <p>Just to clarify "ignore but preserve": I accept it's a bit vague, as I haven't fully collected my ideas yet.</p>
  
  <p>It would be something along the lines of this: </p>
  
  <blockquote>
    <p>"When merging/patching, if one side has sequence numbers, output them; if more-than-one side has sequence numbers, use those present in file (1|2|3)" </p>
  </blockquote>
  
  <hr>
  
  <p>Why do I want to preserve sequence numbers? First, they really <em>are</em> sequence numbers. Second, I want to reintegrate this stuff back onto the mainframe, where sequence numbers can be terribly significant. (Those of you who know what "SMP/E" means will understand. Those who don't, be happy, but tremble...)</p>
  
  <hr>
  
  <p>I've just realised I hadn't accepted an answer. Difficult choice, but @Noldorin comes closest to where I have to go. </p>