2188598a18
Change-Id: If65e60628ac69803798c056e86e8815ede6a7f43
118 lines
3.6 KiB
Plaintext
118 lines
3.6 KiB
Plaintext
= gerrit set-project
|
|
|
|
== NAME
|
|
gerrit set-project - Change a project's settings.
|
|
|
|
== SYNOPSIS
|
|
[verse]
|
|
--
|
|
_ssh_ -p <port> <host> _gerrit set-project_
|
|
[--description <DESC> | -d <DESC>]
|
|
[--submit-type <TYPE> | -t <TYPE>]
|
|
[--contributor-agreements <true|false|inherit>]
|
|
[--signed-off-by <true|false|inherit>]
|
|
[--content-merge <true|false|inherit>]
|
|
[--change-id <true|false|inherit>]
|
|
[--project-state <STATE> | --ps <STATE>]
|
|
[--max-object-size-limit <N>]
|
|
<NAME>
|
|
--
|
|
|
|
== DESCRIPTION
|
|
Modifies a given project's settings. This command can be useful to
|
|
batch change projects.
|
|
|
|
The command is argument-safe, that is, if no argument is given the
|
|
previous settings are kept intact.
|
|
|
|
== ACCESS
|
|
Caller must be an owner of the given project.
|
|
|
|
== SCRIPTING
|
|
This command is intended to be used in scripts.
|
|
|
|
== OPTIONS
|
|
<NAME>::
|
|
Required; name of the project to edit. If name ends
|
|
with `.git` the suffix will be automatically removed.
|
|
|
|
--description::
|
|
-d::
|
|
New description of the project. If not specified,
|
|
the old description is kept.
|
|
+
|
|
Description values containing spaces should be quoted in single quotes
|
|
('). This most likely requires double quoting the value, for example
|
|
`--description "'A description string'"`.
|
|
|
|
--submit-type::
|
|
-t::
|
|
Action used by Gerrit to submit an approved change to its
|
|
destination branch. Supported options are:
|
|
+
|
|
* FAST_FORWARD_ONLY: produces a strictly linear history.
|
|
* MERGE_IF_NECESSARY: create a merge commit when required.
|
|
* REBASE_IF_NECESSARY: rebase the commit when required.
|
|
* REBASE_ALWAYS: always rebase the commit including dependencies.
|
|
* MERGE_ALWAYS: always create a merge commit.
|
|
* CHERRY_PICK: always cherry-pick the commit.
|
|
|
|
+
|
|
For more details see
|
|
link:config-project-config.html#submit-type[Submit Types].
|
|
|
|
--content-merge::
|
|
If enabled, Gerrit will try to perform a 3-way merge of text
|
|
file content when a file has been modified by both the
|
|
destination branch and the change being submitted. This
|
|
option only takes effect if submit type is not
|
|
FAST_FORWARD_ONLY.
|
|
|
|
--contributor-agreements::
|
|
If enabled, authors must complete a contributor agreement
|
|
on the site before pushing any commits or changes to this
|
|
project.
|
|
|
|
--signed-off-by::
|
|
If enabled, each change must contain a Signed-off-by line
|
|
from either the author or the uploader in the commit message.
|
|
|
|
--change-id::
|
|
Require a valid link:user-changeid.html[Change-Id] footer
|
|
in any commit uploaded for review. This does not apply to
|
|
commits pushed directly to a branch or tag.
|
|
|
|
--project-state::
|
|
--ps::
|
|
Set project's visibility.
|
|
+
|
|
* ACTIVE: project is regular and is the default value.
|
|
* READ_ONLY: users can see the project if read permission
|
|
is granted, but all modification operations are disabled.
|
|
* HIDDEN: the project is not visible for those who are not owners
|
|
|
|
--max-object-size-limit::
|
|
Define maximum Git object size for this project. Pushes containing an
|
|
object larger than this limit will be rejected. This can be used to
|
|
further limit the global
|
|
link:config-gerrit.html#receive.maxObjectSizeLimit[receive.maxObjectSizeLimit]
|
|
and cannot be used to increase that globally set limit.
|
|
+
|
|
Common unit suffixes of 'k', 'm', or 'g' are supported.
|
|
|
|
== EXAMPLES
|
|
Change project `example` to be hidden, require change id, don't use content merge
|
|
and use 'merge if necessary' as merge strategy:
|
|
|
|
----
|
|
$ ssh -p 29418 review.example.com gerrit set-project example --submit-type MERGE_IF_NECESSARY \
|
|
--change-id true --content-merge false --project-state HIDDEN
|
|
----
|
|
|
|
GERRIT
|
|
------
|
|
Part of link:index.html[Gerrit Code Review]
|
|
|
|
SEARCHBOX
|
|
---------
|