I think you should use a changelog parameter in the changelog itself to avoid saving the password in SVN. You’ll have to pass it in at runtime, but that is better security.
There isn’t any built-in direct support in liquibase for handling dependencies, it is left as an exercise for the user The main reason we don’t handle it directly is because there are so many different ways people want it to work.
Generally, it is best to avoid dependencies if at all possible. You can break up a changelog into multiple files for easier management, but it is still logically one big file that is executed sequentially.
If you have dependencies, you have a couple options I can think of off hand:
use the changeSetExecuted precondition to at least check that the precondition from the other file was ran. It doesn’t solve the problem, but makes it more nicely logged
move packages that introduce dependencies to a 3rd changeLog which is executed after A & B
There may be other solutions based on your needs. Anyone else have suggestions?