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