bk portal(7.3ce) BitKeeper User's Manual bk portal(7.3ce)
NAME
bk portal - set or show the portal status of a nested collection
SYNOPSIS
bk portal [-q] .
bk portal [-q] -r
DESCRIPTION
The bk portal command either reports whether the nested collection is a
portal or it changes that nested collection to a portal.
A portal nested collection is part of BitKeeper's product line func-
tionality. There should be one, and only one, portal for any nested
collection.
With an argument of ".", this command marks the nested collection as a
portal. With no argument, the command prints the portal status. With
-q, the exit status indicates portal status; 0 means it is, 1 means it
is not.
A component in a portal may be the destination of a bk port command;
non-portals may not be such a destination. External repositories may
be attached to a portal; non-portal attaches are not allowed. It is
suggested that creating and modifying aliases is done in the portal.
For any given set of clones of a nested collection, only one instance
should be a portal. If multiple instances are marked as portals the
following are examples of problems that can, and likely will, occur:
=> The same external repository could be attached multiple times. To
get rid of the name conflict when these collide means that the
product will need to be run through bk csetprune which means the
resulting instance will no longer interact with older instances.
=> The same changesets can be ported into the history at different
points in time, creating what is called the "poly problem", where
the same component changeset[s] belong to multiple product change-
sets.
RESTRICTIONS
Inside of a portal, commands that would remove information are disal-
lowed. bk undo, bk collapse, bk unpopulate are examples of such com-
mands. It is common that many other clones depend on the portal to be
a "safe" container of changes so removing information is not allowed by
default.
If it happens that a changeset gets pushed to a portal that really must
be removed, then remove the portal status, undo (or unpull) the change-
set, and put the portal status back.
OPTIONS
-r Unmark the current product as a portal.
-q Run silently.
SEE ALSO
bk attach
bk gate
bk port
CATEGORY
Nested
BitKeeper Inc 1E1 bk portal(7.3ce)