Clone a repository into a new directory.
Table C.14: Attributes
| Name | Type | Description | Default | Required |
|---|---|---|---|---|
gitPath | String | Path to Git binary | /usr/bin/git | No |
repository | String | The (possibly remote) repository to clone from. | n/a | Yes |
targetPath | String | The name of a new directory to clone into. Cloning into an existing directory is only allowed if the directory is empty. | n/a | Yes |
bare | Boolean | Create bare repository. See --bare option of git-clone. | false | No |
depth | Integer | Create a shallow clone with a history truncated to the specified number of revisions. See --depth option of git-clone. | 0 | No |
singleBranch | Boolean | Clone only one branch. See --single-branch option of git-clone. | false | No |
branch | String | Checkout branch instead of the remote's HEAD. | n/a | Yes |
<property name="repo.dir" value="./relative/path/to/repo" />
<resolvepath propertyName="repo.dir.resolved" file="${repo.dir}" />
<!-- Clone repository -->
<gitclone
repository="git://github.com/path/to/repo/repo.git"
targetPath="${repo.dir.resolved}" />
<!-- Clone bare repository -->
<gitclone
repository="git://github.com/path/to/repo/repo.git"
targetPath="${repo.dir.resolved}"
bare="true" />