This works well for me:
- For each local package,
activate path_to_package, thenadd path_to_dependency1 path_to_dependency2 ... - In your top-level environment (eg.
v0.7),dev path_to_package1,dev path_to_package2, etc.
Then work from your top-level environment. Each package will know how to find its dependencies, and you just told Pkg that in the current (top-level) environment, you want to use the development version of all your packages.
What really confused me was that (MyPackage) pkg> add Dependency1#master or dev Dependency1 both look like reasonable ways of telling Julia that MyPackage depends on Dependency1’s latest master/current code. But it’s absolutely not the right way to go about it, even if it misleadingly seems to work in the short term.