Package org.apache.maven.scm.provider
Class ScmProviderRepository
java.lang.Object
org.apache.maven.scm.provider.ScmProviderRepository
- Direct Known Subclasses:
ScmProviderRepositoryWithHost
- Author:
- Trygve Laugstøl, Emmanuel Venisse, Chris Graham
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionGet aScmProviderRepository
that represents the parent folder in the repository.getRelativePath
(ScmProviderRepository ancestor) Get the relative path between the repository provided as argument and the current repository.getUser()
Deprecated.boolean
Deprecated.boolean
Should distributed changes be pushed to the central repository? For many distributed SCMs like Git, a change like a commit is only stored in your local copy of the repository.void
setPassword
(String password) Set the password.void
setPersistCheckout
(boolean persistCheckout) Deprecated.void
setPushChanges
(boolean pushChanges) void
Set the user.void
setWorkItem
(String workItem) Deprecated.
-
Constructor Details
-
ScmProviderRepository
public ScmProviderRepository()
-
-
Method Details
-
getUser
- Returns:
- The user.
-
setUser
Set the user.- Parameters:
user
- The user
-
getPassword
- Returns:
- The password.
-
setPassword
Set the password.- Parameters:
password
- The user password
-
isPushChanges
Should distributed changes be pushed to the central repository? For many distributed SCMs like Git, a change like a commit is only stored in your local copy of the repository. Pushing the change allows your to more easily share it with other users.- Returns:
- TODO
- Since:
- 1.4
-
setPushChanges
- Parameters:
pushChanges
- TODO- Since:
- 1.4
-
getWorkItem
Deprecated.- Returns:
- The workItem.
- Since:
- 1.9.5
-
setWorkItem
Deprecated.Set the workItem.- Parameters:
workItem
- The workItem.- Since:
- 1.9.5
-
isPersistCheckout
Deprecated.Will checkouts using this repository be persisted so they can be refreshed in the future? This property is of concern to SCMs like Perforce and Clearcase where the server must track where a user checks out to. If false, the server entry (clientspec in Perforce terminology) will be deleted after the checkout is complete so the files will not be able to be updated.This setting can be overriden by using the system property "maven.scm.persistcheckout" to true.
The default is false. See SCM-113 for more detail.
- Returns:
- TODO
-
setPersistCheckout
Deprecated. -
getParent
Get aScmProviderRepository
that represents the parent folder in the repository. Useful when the repository does not exist yet and we need to create it from the parent.- Returns:
- the parent repository
- Throws:
UnsupportedOperationException
- unless overridden by subclass
-
getRelativePath
Get the relative path between the repository provided as argument and the current repository.- Parameters:
ancestor
- another repository that should be ancestor of this one- Returns:
- the relative path or
null
if it can't be resolved - Throws:
UnsupportedOperationException
- unless overridden by subclass
-