Projects A and B both use library project L:
Judging by what people have written about it on the web, managing this situation appears to be a headache:
http://codingkilledthecat.wordpress.com/2012/04/28/why-your-company-shouldnt-use-git-submodules/ why you shouldn't use Mercurial subrepos
Are there any solutions out there that avoid difficulties such as:
• Losing work because the VCS did something unexpected
• Hellish subrepo merges
• Screwups caused by the VCS pointing to an unexpected version of the submodule,
frequently made worse because the user didn't realize that had happened