Check out my first novel, midnight's simulacra!

Source trees: Difference between revisions

From dankwiki
No edit summary
Line 5: Line 5:
Rule: <b><tt>make all</tt> in a pristine source tree oughtn't change files in source control</b>
Rule: <b><tt>make all</tt> in a pristine source tree oughtn't change files in source control</b>
* Don't keep generated files in source control
* Don't keep generated files in source control
** Use source control systems' "ignore" capabilities
** It ought be possible to write a <tt>make clean</tt> which operates entirely based off "ignore" properties
** It ought be possible to write a <tt>make clean</tt> which operates entirely based off "ignore" properties
Rule: <b><tt>make all</tt> oughtn't generate files unknown to source control</b>
* Use source control systems' "ignore" capabilities
** <tt>svn status</tt> oughtn't generate output following a <tt>make all</tt>

Revision as of 19:16, 26 May 2010

Rules for source trees

Rule: make clean in a pristine source tree ought be idempotent

  • Never remove controlled files as part of a make clean

Generated files

Rule: make all in a pristine source tree oughtn't change files in source control

  • Don't keep generated files in source control
    • It ought be possible to write a make clean which operates entirely based off "ignore" properties

Rule: make all oughtn't generate files unknown to source control

  • Use source control systems' "ignore" capabilities
    • svn status oughtn't generate output following a make all