Subversion Best Practices: Tags, Branches and Merging

Matt Wood shared on SlideShare a short presentation of what would be Subversion Best Practices. Here are a few of them:

  1. Repositories need to be kept as simple as possible. Projects should be separated from each other.
  2. Use tags. Tags meant to give symbolic names to a group of files like snapshots.
  3. Use branches. Branches provide space to experiment (easily contain parallel changes without breaking production code). They are a good way to generate releases.
  4. Each release is a branch.

Happy merging.

Here is the presentation:

Occam’s Razor

I was reading when I stumbled upon what they call the “Occam’s Razor”.

The concept comes from and English logician, William of Ockham. Simply put, Occam’s Razor suggests that when analyzing a problem, all unnecessary details should be discarded so everyone can focus on the core of the problem. Also, options that lack simplicity should be discarded. This suggests that the simpler solution might be the better one (and yes, this method has it’s limits).

Reading on the topic, I discovered that this method is commonly used as a part of the scientific method and that Avinash Kaushik likes the concept too.

What do you think?