Re: branch patterns
Stephen Leake <[email protected]>
| Newsgroups | gmane.comp.version-control.monotone.devel |
|---|---|
| Message-ID | <[email protected]> |
Hendrik Boom <[email protected]> writes: > On Sun, Mar 27, 2011 at 06:08:50PM +0200, Richard Levitte wrote: >> >> Thanks. That does seem weird, but to make sure we have all details, >> what output do you get on the client side if you do this? >> >> mtn ls vars > > When I do this client-side command outside of a workspace, no output at > all. With mtn 1.0, you should get: mtn: misuse: no database specified With 0.99.1, you get no output, because it is silently using a freshly created memory database, which has no variables defined. With 0.46, you get "no database specified". I forget when it switched to silently using a memory database. > But when I do it in the same workspace I reported on before, there's a > whole lot of stuff. You can get the same list with mtn -d <database> ls vars > Is this normal, or is there a lot of historical cruft that might be > getting in the way? Yes :). This is normal, and it is a list of all the servers you have connected to with this database. You can delete the old variables with mtn -d <database> unset <domain> <name> > hendrik@notlookedfor:~/write/Melinda$ ls > Melinda _MTN > hendrik@notlookedfor:~/write/Melinda$ mtn ls vars > database: default-exclude-pattern > database: default-include-pattern * > database: default-server mtn://topoi.pooq.com > known-servers: 172.25.1.11 599ffffec98e8155a17f3bbf177de27a409d4824 > known-servers: 4691://topoi.pooq.com/write 599ffffec98e8155a17f3bbf177de27a409d4824 > known-servers: mtn://topoi.pooq.com 599ffffec98e8155a17f3bbf177de27a409d4824 > server-exclude: 172.25.1.11 > server-exclude: 4691://topoi.pooq.com/write > server-exclude: monotone://topoi.pooq.com/write > server-exclude: mtn://topoi.pooq.com > server-exclude: mtn://topoi.pooq.com/write > server-exclude: ssh://[email protected]/~hendrik/monotone/write.db > server-include: 172.25.1.11 * > server-include: 4691://topoi.pooq.com/write * > server-include: monotone://topoi.pooq.com/write * > server-include: mtn://topoi.pooq.com * > server-include: mtn://topoi.pooq.com/write * > server-include: ssh://[email protected]/~hendrik/monotone/write.db * > hendrik@notlookedfor:~/write/Melinda$ When you do: mtn sync it uses the value of 'default-server' (here mtn://topoi.pooq.com) to find what to connect with, then searches thru server-exclude, server-include for matching servers, and uses the found patterns. In this case, that is '' for exclude, '*' for include. Which means it should work. You should also try specifying the include pattern explicitly: mtn -d <database> sync "mtn://topoi.pooq.com?*" what does that give? Some of the server strings above have '/write' in them. If that is correct, you should try: mtn -d <database> sync "mtn://topoi.pooq.com/write?*" Once you get it working with the explicit syntax, do mtn -d <database> sync --set-default ... to store the values in the database variables as the default to use in the future; then 'mtn sync' will work. -- -- Stephe