Package jetbrains.buildServer.vcs
-
Interface Summary Interface Description AbstractCommitSupportTest.CommitEditor BranchSpec BranchSupport Interface indicates that VcsSupport understands branches.BuildPatchByCheckoutRules This patch building policy implies using CheckoutRules for narrowing scope of source files.BuildPatchByIncludeRule Deprecated. BuildPatchByIncludeRules This patch building policy implies using IncludeRule for narrowing scope of source files.BuildPatchPolicy Base interface for different patch building policies.BuildPromotionChangesCollector BuildPromotionChangesLoader Created 25.08.13 15:56BuildTypeChangeStatus This interface provides information about status of a change in a particular build configuration.BulkPatchService Service to build a series of patches within one call.BulkPatchService.BulkPatchBuilder Callback interface for buildIncrementalPatches.BulkPatchService.BulkPatchBuilderRequest One patch building requestChangesCheckingService ChangesCollectionLogger Created 25.08.13 12:05ChangesCollectorResult Contains result of changes collectingChangesConsumer Common system-provided interface used to consume detected changes.ChangesInfoBuilder Deprecated. No longer used by either Upsource or TeamCityChangesLoaderContext ChangesLoaderContext.OperationRejectedReason ChangesLoaderLogger Created 25.08.13 13:05ChangeStatus Holds the details data related to a single change.ChangeStatusProvider Provides change status for VCS modification.CollectChangesBetweenRepositories Policy for collecting changes between repositoriesCollectChangesBetweenRoots Deprecated. CollectChangesByCheckoutRules Deprecated. CollectChangesByIncludeRules Deprecated. CollectChangesPolicy Base interface for different change collecting policies.CollectRepositoryChangesByCheckoutRules Policy for collecting repository changes by checkout rulesCollectRepositoryChangesPolicy Allows collecting changes for whole repositoryCollectSingleStateChangesBetweenRoots CollectSingleStateChangesByCheckoutRules Deprecated. must be removed before 8.1CollectSingleStateChangesByIncludeRules Deprecated. must be removed before 8.1CollectSingleStatePolicy CommitPatchBuilder Interface for creating commits in VCS.CommitSettings Commit settingsCommitsInfoBuilder Created 27.09.13 19:50CommitsInfoBuilder.CommitsConsumer CommitSupport Support for commit operationContextAwareUrlSupport API for VCS URL recognition.CurrentVersionIsExpensiveVcsSupport Deprecated. FetchService This service allows client to receive notifications for the repository fetch operation.FetchService.FetchRepositoryCallback Callback interface to report fetch execution progressFunction<T,R> IncludeRuleBasedMappingProvider THIS IS AN INTERNAL API, AND IT IS SUBJECT TO CHANGE!IncludeRuleChangeCollector Handles change collecting portions corresponding to Include Rules.IncludeRulePatchBuilder Handles patch building portions corresponding to Include Rules.LabelingSupport To offer a labeling for a VCS support the developer must implement this interface.ListDirectChildrenPolicy Policy that lists only direct children of specified directoryListFilesPolicy Base interface for different list files policies.LVcsRoot Light version of SVcsRootLVcsRootInstance Light interface for VcsRootInstanceLVcsRootInstanceEx Created 25.08.13 13:18MergedVcsModificationInfo Merged information about vcsModification and it's duplicatesMergeSupport Support for merge operationModification Basic information about a modification - a named set of changes in particular files, made by a single user.RecurringChangesLoader Created 25.08.13 15:57RepositoryState State of the branches in VCS repositoryRepositoryStateChangesReporter Consumer-based changes collector.RepositoryStateListener RevisionMatchedByCheckoutRulesCalculator This is an optional interface which can be implemented byCollectChangesPolicy
implementation.RootMerger Deprecated. since 7.1, you no longer need to implement this interfaceSingleStateChangesReporter SubrepoCheckoutRulesProvider SVcsFileModificationFactory SVcsModification Server side vcs modification class.SVcsRoot Server side class for the vcs root.SVcsRootAccess Created 22.08.13 17:28SVcsRootEx SVcsRootUpdate Created 22.08.13 17:18SVcsRootUsages Created 22.08.13 17:34TestConnectionSupport UrlSupport API for VCS URL recognition.VcsBulkSuitabilityChecker VcsChangeInfo Presents information about file change in version control modificationVcsChangesCollector Collects changes.VcsChangesCollectorFactory VcsChangesCollectorFactory.MaxModificationIdSelectStrategy VcsChangesLoaderCallback VcsClientMappingProvider THIS IS AN INTERNAL API, AND IT IS SUBJECT TO CHANGE!VcsContentManager VcsContentManagerEx Created 20.08.13 12:14VcsDurationMetrics VcsExtension A marker interface to designate a VCS-related extension.VcsFile VcsFileContentProvider Provides file content operations for the underlying VCSVcsFileModification The behavioral representation of VcsChangeInfoVcsManager A basic starting point for various VCS - related operations, including, but not limited to: VcsSupport management (add your VCS support here!) Obtain file contents Create/Edit VCS root, check its status Find committers between particular buildsVcsManagerEx VcsModification VcsModification object describes a single commit of a user made to particular VCS.VcsModificationHistory Operates with stored modification entries.VcsModificationHistoryEx VcsModificationHistoryEx.ModificationDataPersistingCallback VcsModificationHistoryEx.ModificationDataRelations VcsModificationHistoryEx.ModificationDataRelationsSupplier VcsModificationsStorage Low level VCS modifications storage, allows to perform basic operations with VCS modifications, like: persisting, retrieving and deleting.VcsOperationContext This object provides a context where some specific VCS operation is performed.VcsOperationProgress Gives an ability to report progress of the current VCS operation.VcsOperationProgressProvider Provides an instance of progress for current VCS operation.VcsOperationProgressRunner Runs operations with progressVcsPersonalSupport Any change for RemoteRun/Pre-Tested commit is represented in full path format.VcsRegistry This interface represents API for obtaining VCS plugins implementationsVcsRegistryEx Created 21.08.13 19:14VcsRoot Contains configuration settings of a configured version control root.VcsRootBasedMappingProvider THIS IS AN INTERNAL API, AND IT IS SUBJECT TO CHANGE!VcsRootFactory VcsRootIdentityProvider VcsSupportCore
should implement this interface to provide a string which can be treated as a VCS root identity and used by core to compare different VCS roots, e.g.VcsRootInstance Represents instance of VCS root settings (i.e.VcsRootInstanceEx Represents instance of VCS root which can be used for changes collecting.VcsRootInstancesManager VcsRootInstancesManagerEx Created 23.08.13 17:11VcsRootsManager Created 21.08.13 19:29 //TODO: should be common with ProjectVcsRootsVcsRootsManagerEx Created 21.08.13 19:27VcsRootUsagesContributor Extension which can provide additional usages for VCS rootVcsRootUsernamesManager VcsRootUsernamesManagerEx Created 19.08.13 19:55VcsSupportConfig Provides configuration information for a VCS support implementationVcsSupportContext Gives an access to all necessary objects supporting a specific VCSVcsSupportCore The entry point for custom VCS support APIVcsUsernameStorage VcsUsernamesValidation -
Class Summary Class Description AbstractCommitSupportTest AbstractPatchBuilder Implements general functionality to implementPatchBuilder
.AutoCheckoutModeDecision When auto-checkout type is used, Agent decides how to checkout sources and adds the decision to the build log.AutoMergeOptions BaseCommitData Created 27.09.13 19:38BaseModificationData This class contains all necessary information to be sent via XmlRpc to remote client about TeamCity version control modificationChangesLoaderLoggerImpl Created 23.08.13 18:40ChangeStatusListBuilder Object builds aChangeStatus
list from list ofSVcsModification
according to specified settings (e.g.ChangeStatusListBuilder.Id Unique id of VCS modification.CheckoutRules Contains a number of rules how to layout project sources on agent side.CheckoutRulesIntersectionCalculator For the givenVcsRootEntry
list calculates whether corresponding include rules intersect.CommitDataBean This class is expected to be created from plugin code, provides implementation forCommitData
CommitMountPointDataBean CommitResult A result of commit operationCommitSupport.Config Credentials Username/password credentials for accessing some resource.FileRule<ParentRules extends FileRuleSet> FileRuleSet<IncludeRuleClass extends FileRule,ExcludeRuleClass extends FileRule> FilteredVcsChange Represents changed file and its status in change: whether it included or excluded by checkout rules.IncludeRule Being used in checkout rules, contains source (from) part and to (destination) partMavenVcsUrl MergeOptions Set of VCS-specific options for merge operation.MergeResult A result of the merge operationMergeTask MockSVcsRoot Deprecated. since 8.0, use VcsRootImpl if you need to construct VCS root in testsMockVcsOperationProgressProvider ModificationData Bean object to represent modification happened to the version control as reported by version control integration plugin.ModificationDataForTest Created 27.09.12 14:45PatchBuilderFileNamesCorrector Service class, helps to build patches and do not map full file path to relative path in agent working directoryPathMapping RecordingVcsOperationProgress RefreshableTokenCredentials Registrar<T> RepositoryStateData Represents repository state of changes collection.RepositoryStateFactory //TODO: let's consider it as Sprting bean and interface, //TODO: as we do not like to move all implementations to //TODO: openapiRepositoryStateImpl RepositoryStateListenerAdapter RevisionMatchedByCheckoutRulesCalculator.Result ServerVcsSupport Base class for all VCS support implementations.SingleVersionRepositoryStateAdapter Presents single repository version as repository stateSshKeyCredentials SubrepoCheckoutRulesProviderImpl SubrepoConfig SubrepoModificationRange SubrepoRevisionAttributesBuilder TModificationData<TRoot extends VcsRoot> Bean object to represent modification happened to the version control as reported by version control integration plugin.UniqueChainDependencyFilter Created by Nikita.Skvortsov Date: 3/13/12, 2:52 PMVcsChange Presents change of one file on the modificationVcsChangesCollectorFactory.DisabledMaxModificationIdStrategy VcsChangesCollectorFactory.MostRecentRevisionsStrategy VcsChangesCollectorFactory.SelectedMaxModificationIdStrategy VcsChangesLoaderMetrics VcsClientMapping This class represents a mapping between some VCS path in some repository to target path.VcsDurationMetrics.Record VcsFileData Represents a single file in VCS with a mark whether this file is a directory.VcsFileImpl VcsFileModificationUtil Utility class defining convenience routines for manipulations with VcsFileModificationVcsHelper VcsItem This class represents a named item in some directory, which can be either directory or file.VcsModificationData This class contains all necessary information to be sent via XmlRpc to remote client about TeamCity version control modificationVcsOperationProgressProviderImpl VcsRootEntry A pair of VcsRoot and associated CheckoutRules.VcsRootInstanceEntry VcsRootScope Represents scope of VCS root.VcsRootStatus Current status of vcs root
SCHEDULED - scheduled for checking, in queue
STARTED - is being checking now
FINISHED - not scheduled yetVcsSupport Deprecated. implementServerVcsSupport
insteadVcsSupportUtil Set of useful methods which can be used in the implementation ofVcsSupportContext
VcsSupportUtil.DateVersionComparator Deprecated. Use base class insteadVcsSupportUtil.IntVersionComparator Deprecated. Use base class insteadVcsSupportUtil.StringVersionComparator Deprecated. Use base class insteadVcsUrl Represents url to VCS repository with optional credentialsVcsUtil Various utility methods for VcsRoot -
Enum Summary Enum Description FilteredVcsChange.ExcludeReason Exclude reasonFullCheckoutReason OperationRequestor This class represents the initiator of a VCS-related operation.RelationType A type of relation the change has to some other entity, e.g.SelectPrevBuildPolicy VcsChangeInfo.ContentType Type of file content requested for file changeVcsChangeInfo.Type Type of file changeVcsDurationMetrics.VcsMetricType VcsModificationOrder VcsRootStatus.Type Possible statuses. -
Exception Summary Exception Description BuildPromotionChangesLoader.VcsOperationIncompleteException Thrown if operation could not be finished for some reason.DuplicateVcsRootNameException Thrown when VcsRoot with a specified name already exists.IncrementalPatchImpossibleException This exception indicates that the requested incremental patch for the specified version cannot be constructed for some reason.InvalidBranchSpecException InvalidVcsNameException RevisionNotFoundException Error which can be thrown by plugin when revision for some operation is not found.ScopeCannotBeChangedException Thrown if VCS root scope cannot be changed to the specified valueUnknownVcsException Thrown after attempt to create vcs root for non-existing vcs.VcsException Exception is thrown when some problem occurred while processing vcs request.VcsFileNotFoundException Exception is thrown during requesting some VCS file operation when the target file isn't found.VcsIncludeRulesException VcsException that is associated with Vcs Include Rule, mostly used in server When such exception is thrown, the client code may try to repeat the operation, but exclude failing include rules from it.VcsOperationProgressRunner.VcsOperationException VcsOperationRejectedException Should be thrown when vcs operation temporarily can't be performed and should be retried laterVcsRootNotFoundException Thrown if VCS root does not existVcsRootUsedException Thrown if VCS root cannot be removed because it is used by one or more build configurations or templatesVcsRootVcsException VcsException that is associated with Vcs Root, mostly used in server