public interface Branch extends DevelopmentLine
A branch is created and managed by a version manager. A branch has an identifier that is unique across all development lines within the version manager.
Each version manager has a unique main branch that does not derive from another branch. All other branches have a "parent" branch. When a new branch is created, its contents are frozen at the current versions in the parent branch. The new branch will not automatically see any subsequent changes in the parent branch. Workspaces are derived from branches.
Changes to branches are made in workspaces that derive from the branch. Merging between branches must also be done in a workspace, when versions are merged into a working version.
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
CLASS_VERSION |
Modifier and Type | Method and Description |
---|---|
Workspace |
merge(Workspace pWorkspace)
Generate a workspace that contains changes merged from a workspace on
another branch.
|
atg.versionmanager.PurgeResult |
purge(long pExpirationTime,
boolean pDryRun,
java.util.Collection pIgnorableChildBranches)
Permanently remove versions which are older than the time specified from
this branch or simulate such removal if pDryRun is true.
|
Workspace |
revertToWorkspace(Workspace pWorkspace)
Generate a workspace that will undo changes from another, already
checked-in, workspace.
|
getAllAssetVersions, getAllAssetVersions, getAllAssetVersions, getAllAssetVersions, getAllAssetVersionsCount, getAsset, getAssets, getAssets, getAssetVersion, getChildLines, getCountOfChildLines, getCurrentAssetVersions, getCurrentAssetVersions, getCurrentAssetVersions, getCurrentAssetVersions, getCurrentAssetVersionsCount, getDateCreated, getDeletedAssetVersions, getDeletedAssetVersions, getDeletedAssetVersions, getDeletedAssetVersions, getDeletedAssetVersionsCount, getID, getParentBranch, getParentLine
getDisplayName, getName, getURI, getVersionManager
static final java.lang.String CLASS_VERSION
Workspace revertToWorkspace(Workspace pWorkspace) throws VersionException
pWorkspace
- Contains changes that we'll undoVersionException
- thrown if problem revertingWorkspace merge(Workspace pWorkspace) throws VersionException
pWorkspace
- Contains changes to mergeVersionException
- thrown if problem mergingatg.versionmanager.PurgeResult purge(long pExpirationTime, boolean pDryRun, java.util.Collection pIgnorableChildBranches) throws VersionException
pExpirationTime
- expiration time, in number of milliseconds since
January 1, 1970, 00:00:00 GMTpDryRun
- simulate a purge to get the results without doing the actual purge.pIgnorableChildBranches
- child branches which can be ignored for the purpose of purge,
note this should be either an empty collection or null when pDryRun is false. For an
actual run child branches are not allowed to be ignored.VersionException
- thrown if problem merging