/usr/share/doc/monotone/html/Managed-Databases.html is in monotone-doc 1.1-7.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<!-- Created by GNU Texinfo 6.0, http://www.gnu.org/software/texinfo/ -->
<head>
<title>monotone documentation: Managed Databases</title>
<meta name="description" content="monotone documentation: Managed Databases">
<meta name="keywords" content="monotone documentation: Managed Databases">
<meta name="resource-type" content="document">
<meta name="distribution" content="global">
<meta name="Generator" content="makeinfo">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link href="index.html#Top" rel="start" title="Top">
<link href="General-Index.html#General-Index" rel="index" title="General Index">
<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
<link href="Advanced-Uses.html#Advanced-Uses" rel="up" title="Advanced Uses">
<link href="Reserved-Files.html#Reserved-Files" rel="next" title="Reserved Files">
<link href="Vars.html#Vars" rel="prev" title="Vars">
<style type="text/css">
<!--
a.summary-letter {text-decoration: none}
blockquote.indentedblock {margin-right: 0em}
blockquote.smallindentedblock {margin-right: 0em; font-size: smaller}
blockquote.smallquotation {font-size: smaller}
div.display {margin-left: 3.2em}
div.example {margin-left: 3.2em}
div.lisp {margin-left: 3.2em}
div.smalldisplay {margin-left: 3.2em}
div.smallexample {margin-left: 3.2em}
div.smalllisp {margin-left: 3.2em}
kbd {font-style: oblique}
pre.display {font-family: inherit}
pre.format {font-family: inherit}
pre.menu-comment {font-family: serif}
pre.menu-preformatted {font-family: serif}
pre.smalldisplay {font-family: inherit; font-size: smaller}
pre.smallexample {font-size: smaller}
pre.smallformat {font-family: inherit; font-size: smaller}
pre.smalllisp {font-size: smaller}
span.nocodebreak {white-space: nowrap}
span.nolinebreak {white-space: nowrap}
span.roman {font-family: serif; font-weight: normal}
span.sansserif {font-family: sans-serif; font-weight: normal}
ul.no-bullet {list-style: none}
-->
</style>
<link rel="stylesheet" type="text/css" href="texinfo.css">
</head>
<body lang="en">
<a name="Managed-Databases"></a>
<div class="header">
<p>
Next: <a href="Reserved-Files.html#Reserved-Files" accesskey="n" rel="next">Reserved Files</a>, Previous: <a href="Vars.html#Vars" accesskey="p" rel="prev">Vars</a>, Up: <a href="Advanced-Uses.html#Advanced-Uses" accesskey="u" rel="up">Advanced Uses</a> [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="General-Index.html#General-Index" title="Index" rel="index">Index</a>]</p>
</div>
<hr>
<a name="Managed-Databases-1"></a>
<h3 class="section">3.10 Managed Databases</h3>
<p>In monotone commands, a database name (provided to a <samp>--db</samp>
option) starting with “:” is a “database alias”. It addresses
a usual monotone database sitting in a special, “managed” location,
which we therefore call a “managed database”.
</p>
<p>The database alias is a regular file name (excluding the leading colon).
Monotone searches for this file name in common locations and internally
expands it to a full path once it found an unambigious match.
</p>
<p>Some commands, such as <code><a href="Network.html#mtn-clone">mtn clone</a></code> and <code><a href="Tree.html#mtn-setup">mtn setup</a></code>, work without a <samp>--db</samp> option; they fall back on a
managed “default” database and even initialize that in case it is
not existant.
</p>
<p>To keep an overview of managed databases and their workspaces, the commands
<code><a href="Informative.html#mtn-list-databases">mtn list databases</a></code> and <code><a href="Informative.html#mtn-list-workspaces">mtn list workspaces</a></code>
can be used: The former shows a list of all known databases in all managed
locations together with their workspaces, while the latter only shows the
list of workspaces for a single, specified database.
</p>
<p>Monotone usually keeps track of known workspaces automatically in the
background and updates the references as soon as your workspace’ database
option in <samp>_MTN/options</samp> is set up or changed. There are a few cases
where monotone is unable to detect changes, though, for example when a
workspace is moved in the file system. To get monotone back on track in
cases like this, the commands <code><a href="Variables.html#mtn-register_005fworkspace">mtn register_workspace</a></code> and
<code><a href="Variables.html#mtn-unregister_005fworkspace">mtn unregister_workspace</a></code> can be used.
</p>
<p>Finally, all this magic behaviour can be customized by a variety of
lua hooks:
</p>
<ul>
<li> <a href="User-Defaults.html#get_005fdefault_005fdatabase_005flocations">get_default_database_locations</a> returns a list of search paths
where monotone should look for managed databases.
This hook defaults to a single directory; <samp>$HOME/.monotone/databases</samp>
on Unix and <samp>%APPDATA%\monotone\databases</samp> on Windows.
</li><li> <a href="User-Defaults.html#get_005fdefault_005fdatabase_005fglob">get_default_database_glob</a> returns a pattern which monotone uses
to match and recognized database files in the configured default locations.
This pattern is also used to determine if shortened database aliases, such
as <code>:default</code>, should get suffixed with <code>.mtn</code> to be transformed
into a valid database file name. By default this hook returns <code>.{mtn,db}</code>.
</li><li> <a href="User-Defaults.html#get_005fdefault_005fdatabase_005falias">get_default_database_alias</a> returns the name of the alias of a
default database that is initialized and used on demand. If more than one
database locations are configured, the first location is used as save location
for this database. This hook defaults to <code>:default.mtn</code>.
</li></ul>
<hr>
<div class="header">
<p>
Next: <a href="Reserved-Files.html#Reserved-Files" accesskey="n" rel="next">Reserved Files</a>, Previous: <a href="Vars.html#Vars" accesskey="p" rel="prev">Vars</a>, Up: <a href="Advanced-Uses.html#Advanced-Uses" accesskey="u" rel="up">Advanced Uses</a> [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="General-Index.html#General-Index" title="Index" rel="index">Index</a>]</p>
</div>
</body>
</html>
|