BestPractices

There is more than one one way to get things done with monotone. Listed here is guidance in best practices in using monotone. Following these procedures will help you get the most out of monotone, and help avoid common pitfalls.

CommitEarlyCommitOften

Making smaller changes makes it easier for others to pluck them

DaggyFixes

Use the ancestry graph to save fix backporting and release management work

ZipperMerge

Use the ancestry graph to save branch integration and merging work

BranchNamingConventions

Name branches consistently

CreatingBranches

Best way to create branches

VendorBranchPattern

How to integrate other people's code into your project

BranchAssemblyPattern

Partition modules into branches, and assemble project with merge_into_dir

DevelopmentBranchPattern

Develop features on branches, and then merge

ReleaseBranchPattern

How to deliver a project to other people

DifferentDbsForServeAndWork

Keeping your work database and the monotone server's database separate

OneBranchPerDbForServe

Don't keep all of your eggs in one basket

RunDbCheckOften

Catch database corruption early

last edited 2008-01-10 18:36:43 by JackCummings