Mercurial > hg > mercurial
annotate mercurial-dsl/HgVcsRoot.xml @ 1130:a5e5de1ee625 development/2024.07.x
TW-84326: Stay compatible with updated share extension behavior.
- Remove the "shared" extension from "requires" when disabling sharing.
- Tests: ignore the "requires" file in shared repository stores.
(grafted from 5b0a122e78a6854237bb14d38799a8976cfa1933)
author | Andreas Eisele <andreas.eisele@jetbrains.com> |
---|---|
date | Thu, 27 Jun 2024 16:42:52 +0200 |
parents | 7e54839e1768 |
children |
rev | line source |
---|---|
951
0cf858cb793c
Describe mercurial VCS root parameters
Dmitry Neverov <dmitry.neverov@gmail.com>
parents:
diff
changeset
|
1 <?xml version="1.0" encoding="UTF-8"?> |
0cf858cb793c
Describe mercurial VCS root parameters
Dmitry Neverov <dmitry.neverov@gmail.com>
parents:
diff
changeset
|
2 <!-- |
977 | 3 ~ Copyright 2000-2018 JetBrains s.r.o. |
951
0cf858cb793c
Describe mercurial VCS root parameters
Dmitry Neverov <dmitry.neverov@gmail.com>
parents:
diff
changeset
|
4 ~ |
0cf858cb793c
Describe mercurial VCS root parameters
Dmitry Neverov <dmitry.neverov@gmail.com>
parents:
diff
changeset
|
5 ~ Licensed under the Apache License, Version 2.0 (the "License"); |
0cf858cb793c
Describe mercurial VCS root parameters
Dmitry Neverov <dmitry.neverov@gmail.com>
parents:
diff
changeset
|
6 ~ you may not use this file except in compliance with the License. |
0cf858cb793c
Describe mercurial VCS root parameters
Dmitry Neverov <dmitry.neverov@gmail.com>
parents:
diff
changeset
|
7 ~ You may obtain a copy of the License at |
0cf858cb793c
Describe mercurial VCS root parameters
Dmitry Neverov <dmitry.neverov@gmail.com>
parents:
diff
changeset
|
8 ~ |
0cf858cb793c
Describe mercurial VCS root parameters
Dmitry Neverov <dmitry.neverov@gmail.com>
parents:
diff
changeset
|
9 ~ http://www.apache.org/licenses/LICENSE-2.0 |
0cf858cb793c
Describe mercurial VCS root parameters
Dmitry Neverov <dmitry.neverov@gmail.com>
parents:
diff
changeset
|
10 ~ |
0cf858cb793c
Describe mercurial VCS root parameters
Dmitry Neverov <dmitry.neverov@gmail.com>
parents:
diff
changeset
|
11 ~ Unless required by applicable law or agreed to in writing, software |
0cf858cb793c
Describe mercurial VCS root parameters
Dmitry Neverov <dmitry.neverov@gmail.com>
parents:
diff
changeset
|
12 ~ distributed under the License is distributed on an "AS IS" BASIS, |
0cf858cb793c
Describe mercurial VCS root parameters
Dmitry Neverov <dmitry.neverov@gmail.com>
parents:
diff
changeset
|
13 ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
0cf858cb793c
Describe mercurial VCS root parameters
Dmitry Neverov <dmitry.neverov@gmail.com>
parents:
diff
changeset
|
14 ~ See the License for the specific language governing permissions and |
0cf858cb793c
Describe mercurial VCS root parameters
Dmitry Neverov <dmitry.neverov@gmail.com>
parents:
diff
changeset
|
15 ~ limitations under the License. |
0cf858cb793c
Describe mercurial VCS root parameters
Dmitry Neverov <dmitry.neverov@gmail.com>
parents:
diff
changeset
|
16 --> |
0cf858cb793c
Describe mercurial VCS root parameters
Dmitry Neverov <dmitry.neverov@gmail.com>
parents:
diff
changeset
|
17 |
953
ef995b1ed5ec
update dsl attributes
Dmitry Neverov <dmitry.neverov@gmail.com>
parents:
952
diff
changeset
|
18 <dsl-extension kind="vcs" type="mercurial" generateDslJar="true"> |
961 | 19 <class name="HgVcsRoot"> |
20 <description> | |
21 Mercurial [VCS root](https://confluence.jetbrains.com/display/TCDL/Mercurial) | |
22 </description> | |
23 </class> | |
951
0cf858cb793c
Describe mercurial VCS root parameters
Dmitry Neverov <dmitry.neverov@gmail.com>
parents:
diff
changeset
|
24 <params> |
970
ea15ebd45ba4
Mark mandatory fields
Dmitry Neverov <dmitry.neverov@gmail.com>
parents:
961
diff
changeset
|
25 <param name="repositoryPath" dslName="url" mandatory="true"> |
961 | 26 <description> |
27 Mercurial repository URL | |
28 </description> | |
29 </param> | |
30 <param name="branchName" dslName="branch"> | |
31 <description> | |
32 Default branch name | |
33 </description> | |
34 </param> | |
35 <param name="teamcity:branchSpec" dslName="branchSpec"> | |
36 <description> | |
37 [Branch specification](https://confluence.jetbrains.com/display/TCDL/Working+with+Feature+Branches#WorkingwithFeatureBranches-branchSpec) | |
38 to use in VCS root | |
39 </description> | |
40 </param> | |
41 <param name="useTagsAsBranches" type="boolean"> | |
42 <description> | |
43 Allows to use tags in branch specification. By default, tags are ignored. | |
44 </description> | |
45 </param> | |
46 <param name="detectSubrepoChanges" type="boolean"> | |
47 <description> | |
48 Whether TeamCity should detect changes in submodules | |
49 </description> | |
50 </param> | |
51 <param name="tagUsername" dslName="userForTags"> | |
52 <description> | |
53 A custom username for tags. Format: User Name <email> | |
54 </description> | |
55 </param> | |
56 <param name="hgCommandPath" dslName="hgPath"> | |
57 <description> | |
58 [Path](https://confluence.jetbrains.com/display/TCDL/Mercurial#Mercurial-hgDetection) to hg executable | |
59 </description> | |
60 </param> | |
61 <param name="customHgConfig"> | |
62 <description> | |
63 Mercurial configuration options to be applied to the repository in the | |
64 standard [format](https://www.selenic.com/mercurial/hgrc.5.html) | |
65 </description> | |
66 </param> | |
67 <param name="username" dslName="userName"> | |
68 <description> | |
69 A username for mercurial connection | |
70 </description> | |
71 </param> | |
72 <param name="secure:password" dslName="password"> | |
73 <description> | |
74 A password for mercurial connection | |
75 </description> | |
76 </param> | |
77 <param name="purgePolicy" type="PurgePolicy"> | |
78 <description> | |
79 Specifies whether TeamCity should run the [hg purge](https://www.mercurial-scm.org/wiki/PurgeExtension) command and what files should be purged | |
80 @see PurgePolicy | |
81 </description> | |
82 </param> | |
83 <param name="useSharedMirrors" dslName="useMirrors" type="boolean"> | |
84 <description> | |
85 When set to true, TeamCity creates a local agent mirror first (under agent's system/mercurial directory) and then clones to the | |
86 build [checkout directory](https://confluence.jetbrains.com/display/TCDL/Build+Checkout+Directory) from this local mirror. | |
87 This option speeds up clean checkout, because only the build working directory is cleaned. | |
88 Also, if a single root is used in several build configurations, a clone will be faster. | |
89 </description> | |
90 </param> | |
951
0cf858cb793c
Describe mercurial VCS root parameters
Dmitry Neverov <dmitry.neverov@gmail.com>
parents:
diff
changeset
|
91 </params> |
0cf858cb793c
Describe mercurial VCS root parameters
Dmitry Neverov <dmitry.neverov@gmail.com>
parents:
diff
changeset
|
92 <types> |
0cf858cb793c
Describe mercurial VCS root parameters
Dmitry Neverov <dmitry.neverov@gmail.com>
parents:
diff
changeset
|
93 <enum name="PurgePolicy"> |
961 | 94 <description> |
95 Defines [hg purge](https://www.mercurial-scm.org/wiki/PurgeExtension) settings | |
96 </description> | |
97 <option name="DONT_RUN"> | |
98 <description> | |
99 Don't run the "hg purge" | |
100 </description> | |
101 </option> | |
102 <option name="PURGE_UNKNOWN"> | |
103 <description> | |
104 Purge unknown files and empty directories | |
105 </description> | |
106 </option> | |
107 <option name="PURGE_ALL"> | |
108 <description> | |
109 Purge unknown files, empty directories, and ignored files. Runs "hg purge --all". | |
110 </description> | |
111 </option> | |
951
0cf858cb793c
Describe mercurial VCS root parameters
Dmitry Neverov <dmitry.neverov@gmail.com>
parents:
diff
changeset
|
112 </enum> |
0cf858cb793c
Describe mercurial VCS root parameters
Dmitry Neverov <dmitry.neverov@gmail.com>
parents:
diff
changeset
|
113 </types> |
0cf858cb793c
Describe mercurial VCS root parameters
Dmitry Neverov <dmitry.neverov@gmail.com>
parents:
diff
changeset
|
114 </dsl-extension> |