Dear Monks,

I'm a regular Monk here, but am posting anonymously. The problem at hand is that at work we have a 6 year old large Perl application that has never been refactored. It's undergoing quite a bit of bit rot, and is in need of architectural TLC. I've made a few moves to straighten things out by adding new files in a coherent manner, but each time I do so my boss yells at me saying that if we move too many files around then we will lose the file history (I clued him in on the Attic, but did not receive a warm response).

It's a well paying job, and I like my coworkers, but because we can't refactor or rearchitect the codebase, maintenance draws increasing amounts of effort. I follow the standard get bug report, write test, fix code pattern (and am really the only one who does it regularly), but I feel like we are stacking s**t higher and higher, and that eventually it will come tumbling down on us (I already get pieces of it bonking me on the head each day). It seems like once you make a mistake in placing a file somewhere with CVS, you have to live with it forever.

What would you do in this situation? Subversion makes this problem easy since you don't delete the file, but there's zero chance of migrating to that for bureacratic reasons. I'm interesting in the future of our codebase, and not so much in it's history. I know the history probably holds a certain amount of practical and sentimental value, but if you hang on to it too tightly it's almost like cement galoshes in some cases.

Thanks in advance,

Anonymous Monk


In reply to CVS history woes by Anonymous Monk

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.