<?xml version="1.0"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xml:lang="en">
	<xsd:annotation>
		<xsd:documentation>XML accepted by &apos;ccollab admin batch&apos;</xsd:documentation>
	</xsd:annotation>
	<xsd:element name="batch-commands" type="batch-commands-type">
		<xsd:annotation>
			<xsd:documentation>Group of commands and global options</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:complexType name="batch-commands-type">
		<xsd:annotation>
			<xsd:documentation>List of commands to run with the same connection.  Commands are run in order found in XML.  May also contain at most one global-options element with options applied to all commands</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="global-options" type="global-options-type" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Options applied to all commands</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:choice minOccurs="0" maxOccurs="unbounded">
				<xsd:element name="admin_changelist_update-id" type="admin_changelist_update-id-type">
					<xsd:annotation>
						<xsd:documentation>Updates the changelist ID so Collaborator reflects the renumbered Perforce changelist ID</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="admin_group_member_remove" type="admin_group_member_remove-type">
					<xsd:annotation>
						<xsd:documentation>Remove a member from a Group</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="admin_group_member_add" type="admin_group_member_add-type">
					<xsd:annotation>
						<xsd:documentation>Add a member to a Group</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="admin_group_sync" type="admin_group_sync-type">
					<xsd:annotation>
						<xsd:documentation>Sync to supplied XML</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="admin_group_delete" type="admin_group_delete-type">
					<xsd:annotation>
						<xsd:documentation>Delete a Group</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="admin_group_edit" type="admin_group_edit-type">
					<xsd:annotation>
						<xsd:documentation>Edit a Group</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="admin_group_create" type="admin_group_create-type">
					<xsd:annotation>
						<xsd:documentation>Create a new Group</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="admin_trigger_create-review" type="admin_trigger_create-review-type">
					<xsd:annotation>
						<xsd:documentation>Creates a new Review for a changelist if no Review already exists</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="admin_trigger_update-changelist" type="admin_trigger_update-changelist-type">
					<xsd:annotation>
						<xsd:documentation>Automatically update Perforce changelist with information about the review of that changelist</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="admin_trigger_ensure-diffs-reviewed" type="admin_trigger_ensure-diffs-reviewed-type">
					<xsd:annotation>
						<xsd:documentation>Ensure the reviewed diffs are the same as the diffs in the change</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="admin_trigger_ensure-content-reviewed" type="admin_trigger_ensure-content-reviewed-type">
					<xsd:annotation>
						<xsd:documentation>Changelist cannot be submitted until review completed &amp; file list/content is unchanged</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="admin_trigger_ensure-reviewed" type="admin_trigger_ensure-reviewed-type">
					<xsd:annotation>
						<xsd:documentation>Changelist cannot be submitted until review of this changelist has been completed</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="admin_trigger_ensure-review-started" type="admin_trigger_ensure-review-started-type">
					<xsd:annotation>
						<xsd:documentation>Changelist cannot be submitted until review of this changelist exists</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="admin_user_file-subscription_delete" type="admin_user_file-subscription_delete-type">
					<xsd:annotation>
						<xsd:documentation>Delete a Subscription to a file pattern</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="admin_user_file-subscription_edit" type="admin_user_file-subscription_edit-type">
					<xsd:annotation>
						<xsd:documentation>Edit a Subscription to a file pattern</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="admin_user_file-subscription_create" type="admin_user_file-subscription_create-type">
					<xsd:annotation>
						<xsd:documentation>Create a Subscription to a file Pattern</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="admin_user_author-subscription_delete" type="admin_user_author-subscription_delete-type">
					<xsd:annotation>
						<xsd:documentation>Delete a Subscription to a Review Author</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="admin_user_author-subscription_edit" type="admin_user_author-subscription_edit-type">
					<xsd:annotation>
						<xsd:documentation>Edit a Subscription to a Review Author</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="admin_user_author-subscription_create" type="admin_user_author-subscription_create-type">
					<xsd:annotation>
						<xsd:documentation>Create a Subscription to a Review Author</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="admin_user_edit" type="admin_user_edit-type">
					<xsd:annotation>
						<xsd:documentation>Edit an existing User</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="admin_user_create" type="admin_user_create-type">
					<xsd:annotation>
						<xsd:documentation>Create a new User</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="admin_review_conversation_accept" type="admin_review_conversation_accept-type">
					<xsd:annotation>
						<xsd:documentation>Mark a conversation on a Review as &apos;accepted&apos;</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="admin_review_conversation_mark-read" type="admin_review_conversation_mark-read-type">
					<xsd:annotation>
						<xsd:documentation>Mark a conversation on a Review as &apos;read&apos;</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="admin_review_defect_delete" type="admin_review_defect_delete-type">
					<xsd:annotation>
						<xsd:documentation>Delete a Defect</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="admin_review_defect_mark-open" type="admin_review_defect_mark-open-type">
					<xsd:annotation>
						<xsd:documentation>Mark a Defect as &apos;Open&apos;</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="admin_review_defect_mark-not-external" type="admin_review_defect_mark-not-external-type">
					<xsd:annotation>
						<xsd:documentation>Mark a Defect as not &apos;Tracked Externally&apos; (Open)</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="admin_review_defect_mark-external" type="admin_review_defect_mark-external-type">
					<xsd:annotation>
						<xsd:documentation>Mark a Defect as &apos;Tracked Externally&apos;</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="admin_review_defect_mark-fixed" type="admin_review_defect_mark-fixed-type">
					<xsd:annotation>
						<xsd:documentation>Mark a Defect as &apos;Fixed&apos;</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="admin_review_defect_edit" type="admin_review_defect_edit-type">
					<xsd:annotation>
						<xsd:documentation>Edit a Defect</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="admin_review_defect_create" type="admin_review_defect_create-type">
					<xsd:annotation>
						<xsd:documentation>Create a Defect</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="admin_review_comment_redact" type="admin_review_comment_redact-type">
					<xsd:annotation>
						<xsd:documentation>Redact a Comment on a Review</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="admin_review_comment_create" type="admin_review_comment_create-type">
					<xsd:annotation>
						<xsd:documentation>Create a Comment on a Review</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="admin_review_pool_remove" type="admin_review_pool_remove-type">
					<xsd:annotation>
						<xsd:documentation>Remove a Review Pool assignment from a Review</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="admin_review_pool_take" type="admin_review_pool_take-type">
					<xsd:annotation>
						<xsd:documentation>Take (assign to self) a Review Pool assignment in a Review</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="admin_review_pool_create" type="admin_review_pool_create-type">
					<xsd:annotation>
						<xsd:documentation>Create a Review Pool participant Role for a Review Pool Group in a Review</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="admin_review_participant_poke" type="admin_review_participant_poke-type">
					<xsd:annotation>
						<xsd:documentation>Poke a participant in a Review</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="admin_review_participant_remove" type="admin_review_participant_remove-type">
					<xsd:annotation>
						<xsd:documentation>Remove a participant from a Review</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="admin_review_participant_assign" type="admin_review_participant_assign-type">
					<xsd:annotation>
						<xsd:documentation>Assign a User to a participant Role in a Review</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="admin_review_set-participants" type="admin_review_set-participants-type">
					<xsd:annotation>
						<xsd:documentation>Set Participants for a Review</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="admin_review_copy-participants" type="admin_review_copy-participants-type">
					<xsd:annotation>
						<xsd:documentation>Copy Participants from one Review to another</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="admin_review_annotate" type="admin_review_annotate-type">
					<xsd:annotation>
						<xsd:documentation>Move a review from Planning to Annotating</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="admin_review_finish" type="admin_review_finish-type">
					<xsd:annotation>
						<xsd:documentation>Finish current phase of a Review</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="admin_review_wait" type="admin_review_wait-type">
					<xsd:annotation>
						<xsd:documentation>Wait for a response in a Review</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="admin_review_reopen" type="admin_review_reopen-type">
					<xsd:annotation>
						<xsd:documentation>Reopen a completed Review</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="admin_review_reject" type="admin_review_reject-type">
					<xsd:annotation>
						<xsd:documentation>Reject an in-progress Review</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="admin_review_cancel" type="admin_review_cancel-type">
					<xsd:annotation>
						<xsd:documentation>Cancel an in-progress Review</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="admin_review_delete" type="admin_review_delete-type">
					<xsd:annotation>
						<xsd:documentation>Delete an existing Review</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="admin_review_edit" type="admin_review_edit-type">
					<xsd:annotation>
						<xsd:documentation>Edit an existing Review</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="admin_review_create" type="admin_review_create-type">
					<xsd:annotation>
						<xsd:documentation>Create a new Review</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="admin_config_custom-field_edit" type="admin_config_custom-field_edit-type">
					<xsd:annotation>
						<xsd:documentation>Edit an existing custom field definition and overwrites all existing data</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="admin_wget" type="admin_wget-type">
					<xsd:annotation>
						<xsd:documentation>Get the contents of a URL on the server</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="admin_batch" type="admin_batch-type">
					<xsd:annotation>
						<xsd:documentation>Process multiple commands with one connection</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="admin_review-xml" type="admin_review-xml-type">
					<xsd:annotation>
						<xsd:documentation>Extract the state of a review in XML form</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="admin_syncusers" type="admin_syncusers-type">
					<xsd:annotation>
						<xsd:documentation>Synchronizes the Perforce user list with the Collaborator server</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="addurls" type="addurls-type">
					<xsd:annotation>
						<xsd:documentation>Attaches urls to a review</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="addp4job" type="addp4job-type">
					<xsd:annotation>
						<xsd:documentation>Adds all numbered local changes that fix a job to the review</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="commit" type="commit-type">
					<xsd:annotation>
						<xsd:documentation>Commit changes in the review</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="browse" type="browse-type">
					<xsd:annotation>
						<xsd:documentation>Launch a browser to the Collaborator Server homepage</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="addstream" type="addstream-type">
					<xsd:annotation>
						<xsd:documentation>Attaches pending differences from an AccuRev stream</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="addtrack" type="addtrack-type">
					<xsd:annotation>
						<xsd:documentation>Attaches file parts for a Track associated with the given defect and release to a review</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="actionitems" type="actionitems-type">
					<xsd:annotation>
						<xsd:documentation>List current action items</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="addactivity" type="addactivity-type">
					<xsd:annotation>
						<xsd:documentation>Attaches file versions in a ClearCase activity to a review</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="addversions" type="addversions-type">
					<xsd:annotation>
						<xsd:documentation>Attaches any 2 given versions to a review</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="addvssdiffs" type="addvssdiffs-type">
					<xsd:annotation>
						<xsd:documentation>Uploads diffs generated from &apos;ss diff&apos; command</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="addstdiffs" type="addstdiffs-type">
					<xsd:annotation>
						<xsd:documentation>Uploads diffs generated from the stcmd diff command</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="addp4diffs" type="addp4diffs-type">
					<xsd:annotation>
						<xsd:documentation>Uploads diffs generated from p4 diff2 command</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="addhgdiffs" type="addhgdiffs-type">
					<xsd:annotation>
						<xsd:documentation>Uploads diffs generated by hg diff command</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="addgitdiffs" type="addgitdiffs-type">
					<xsd:annotation>
						<xsd:documentation>Uploads diffs generated by git diff command</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="addcvsdiffs" type="addcvsdiffs-type">
					<xsd:annotation>
						<xsd:documentation>Uploads diffs generated from cvs diff command</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="addardiffs" type="addardiffs-type">
					<xsd:annotation>
						<xsd:documentation>Uploads diffs generated from accurev diff command</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="addsvndiffs" type="addsvndiffs-type">
					<xsd:annotation>
						<xsd:documentation>Uploads diffs generated from the svn diff command</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="adddiffs" type="adddiffs-type">
					<xsd:annotation>
						<xsd:documentation>Attaches file differences to a Review</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="addchangelist" type="addchangelist-type">
					<xsd:annotation>
						<xsd:documentation>Attaches an atomic changelist to a review</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="addfiles" type="addfiles-type">
					<xsd:annotation>
						<xsd:documentation>Attaches local files to a review without diffs</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="addchanges" type="addchanges-type">
					<xsd:annotation>
						<xsd:documentation>Attaches locally-modified files to a review</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="set" type="set-type">
					<xsd:annotation>
						<xsd:documentation>Save a global option setting</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="logout" type="logout-type">
					<xsd:annotation>
						<xsd:documentation>Clears the stored password and/or login ticket id, and invalidates the user&apos;s login ticket on the server</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="login" type="login-type">
					<xsd:annotation>
						<xsd:documentation>Verify and/or change connection to the server</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="info" type="info-type">
					<xsd:annotation>
						<xsd:documentation>Validates server connection and SCM configuration</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="help" type="help-type">
					<xsd:annotation>
						<xsd:documentation>Display help on using the Command Line Client</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
			</xsd:choice>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="global-options-type">
		<xsd:annotation>
			<xsd:documentation>Options applied to all commands</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="browser" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Browser to launch (e.g. &apos;firefox&apos;, &apos;ie&apos;, or &apos;default&apos;)</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="debug" type="boolean-type" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Run in debug mode, create a log file at the following location: ~/.smartbear/log/ccollab.log on Unix platforms and USERPROFILE/.smartbear/log/ccollab.log on Windows platforms.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="editor" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>External editor to use for editing file list</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="editor-prompt" type="boolean-type" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Prompt user for input to signal editing of file list complete</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="force-new-browser" type="boolean-type" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Force browser to open new window (only works for some platforms and browsers)</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="no-browser" type="boolean-type" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Do not pop up a web browser when the command completes</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="non-interactive" type="boolean-type" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Don&apos;t interact with user</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="password" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Password to use when connecting to the application server</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="quiet" type="boolean-type" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Don&apos;t display progress messages</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="scm" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Manually sets the SCM system type, e.g. &quot;perforce&quot; or &quot;none&quot; for no SCM System.  Clearing this option causes the SCM system to be auto-detected</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="server-proxy-host" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Proxy server URL to use to connect to the application server</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="server-proxy-port" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Proxy server port number to use to connect to the application server</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="url" type="xsd:anyURI" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>URL to use when connecting to the application server</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="user" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Username to use when connecting to the application server</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<!-- AccuRev-specific Options -->
			<xsd:element name="accurev-depot" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>AccuRev depot name</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="accurev-exe" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Full path to the `accurev` command-line client</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="accurev-anc-algorithm" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Which algorithm to use when calculating the predecessor, either predecessor, previous-occupant, or basis-version</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<!-- ClearCase-specific Options -->
			<xsd:element name="ccrc-server-url" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>CCRC server URL (for ClearCase Remote Client integration only)</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="ccrc-user" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>CCRC username (for ClearCase Remote Client integration only)</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="ccrc-passwd" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>CCRC password (for ClearCase Remote Client integration only)</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="clearcase-exe" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Full path to the `cleartool` command-line client</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="clearcase-update-snapshot" type="boolean-type" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Whether to update ClearCase snapshot views prior to uploading files for review</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<!-- CVS-specific Options -->
			<xsd:element name="cvs-exe" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Full path to the `cvs` command-line client</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="cvsroot" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Connection to the CVS repository</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<!-- Git-specific Options -->
			<xsd:element name="git-exe" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Full path to the &apos;git&apos; command line client</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="git-skip-index" type="boolean-type" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Should changes be uploaded from the working tree instead of from the index (like `git commit -a`)</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<!-- Mercurial-specific Options -->
			<xsd:element name="mercurial-exe" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Full path to the &apos;mercurial (hg)&apos; command line client</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<!-- MKS Source-specific Options -->
			<xsd:element name="mks-host" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>MKS Source server name</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="mks-port" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>MKS Source server port</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="mks-user" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>MKS Source user name</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="mks-passwd" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>MKS Source user password</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="mks-expand-keywords" type="boolean-type" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Whether to expand keywords in MKS source files</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<!-- Perforce-specific Options -->
			<xsd:element name="p4" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Full path to the P4 executable</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="p4port" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>How to connect to the Perforce server</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="p4user" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Perforce user name</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="p4passwd" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Perforce password or ticket</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="p4client" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Mapping of Perforce server data to the local machine</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="p4-ignore-integration-history" type="boolean-type" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Ignore integration history when calculating predecessor</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="p4charset" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Perforce character set used for translation of Unicode files</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="p4-require-empty-default-changelist" type="boolean-type" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>If true, don&apos;t allow uploads if the default changelist contains files</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="p4-specify-command-charset" type="boolean-type" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Should a character set be specified for communication with Perforce</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<!-- Rational Synergy-specific Options -->
			<xsd:element name="ccm-exe" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Full path to the `ccm` command-line executable</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="ccm-user" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>User Name to use when starting a Rational Synergy session</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="ccm-passwd" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Password to use when starting a Rational Synergy session</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="ccm-engine-host" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Host the Rational Synergy Engine will run on</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="ccm-database-path" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Path of the Rational Synergy database to connect with</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="ccm-local-database-path" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Path of the local Rational Synergy database, typically c:/temp/ccm or /tmp/ccm</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="ccm-remote-client" type="boolean-type" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Start Rational Synergy sessions as a Remote Client</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="ccm-server-url" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Server URL for Web-Mode Rational Synergy servers</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<!-- Rational Team Concert-specific Options -->
			<!-- StarTeam-specific Options -->
			<xsd:element name="stcmd-exe" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Full path to the StarTeam `stcmd` command-line client</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<!-- Subversion-specific Options -->
			<xsd:element name="svn-exe" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Full path to the `svn` command-line executable</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="svn-look-exe" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Full path to the `svnlook` command-line executable (used by Subversion triggers)</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="svn-repo-url" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Subversion repository URL</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="svn-user" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Subversion user name</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="svn-passwd" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Subversion password</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="svn-require-client-certificate-password" type="boolean-type" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Use this if you have a non-empty and unsaved password for your SSL Client Certificate</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="svn-auto-add" type="boolean-type" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Treat unversioned files as if they had been added to Subversion</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="svn-recurse-externals" type="boolean-type" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Recurse in the &apos;svn:externals&apos; directories as if they were part of the same repository</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="svn-repo-path" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Full path to the repository (used by Subversion Triggers)</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<!-- Surround SCM-specific Options -->
			<xsd:element name="surround-exe" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Full path to the Surround SCM `sscm` command-line client</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="surround-server" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Surround SCM server address (server:port)</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="surround-single-sign-on" type="boolean-type" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Surround SCM single sign-on</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="surround-user" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Surround SCM user name</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="surround-passwd" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Surround SCM password</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<!-- Team Foundation Server-specific Options -->
			<xsd:element name="tfs-collection" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Team Foundation collection name (for TFS clients 2010 and later only)</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="tfs-server" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Team Foundation server name (for TFS clients 2005 and 2008 only)</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="tfs-exe" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Full path to the Team Foundation `tf` command-line client</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="tfs-user" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Team Foundation alternate user name (atypical)</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="tfs-passwd" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Team Foundation alternate user name password</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<!-- Vault-specific Options -->
			<xsd:element name="vault-profile" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Vault profile name</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="vault-server" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Vault server url (n/a with profile)</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="vault-repo" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Vault repository (n/a with profile)</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="vault-user" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Vault user (n/a with profile)</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="vault-passwd" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Vault password (n/a with profile)</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="vault-proxy-domain" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Vault proxy domain</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="vault-proxy-server" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Vault proxy server</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="vault-proxy-port" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Vault proxy port</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="vault-proxy-user" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Vault proxy user</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="vault-proxy-passwd" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Vault proxy password</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<!-- Visual SourceSafe-specific Options -->
			<xsd:element name="vss-passwd" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>SourceSafe password</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="vss-exe" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Full path to the SourceSafe `ss` command-line client</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="vss-user" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>SourceSafe user name</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="admin_changelist_update-id-type">
		<xsd:annotation>
			<xsd:documentation>Updates the changelist ID using the provided configuration to match an existing Version Control configuration on the Collaborator server to update all references to the old changelist ID. For example: &#10;&#10;ccollab --scm p4 --p4port p4server:1666 admin changelist update-id 123 147</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="old-id" type="xsd:string" minOccurs="1" maxOccurs="1" />
			<xsd:element name="new-id" type="xsd:string" minOccurs="1" maxOccurs="1" />
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="admin_group_member_remove-type">
		<xsd:annotation>
			<xsd:documentation>Remove a member from to a group.  You must be an Administrator to execute this command.&#10;&#10;Examples:&#10;&#9;ccollab admin group member remove qa --user joe@example.com &#10;&#9;ccollab admin group member remove corporate --group qa</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="admin" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Login of the group admin user to specify</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="all-users" type="boolean-type" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Specify All Users</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="group" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Guid of the group to specify</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="user" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Login of the member user to specify</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="guid" type="xsd:string" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>GUID (Globally Unique IDentifier) of the group</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="admin_group_member_add-type">
		<xsd:annotation>
			<xsd:documentation>Add a member to a group.  You must be an Administrator to execute this command.&#10;&#10;Examples:&#10;&#9;ccollab admin group member add qa --user joe@example.com &#10;&#9;ccollab admin group member add corporate --group qa</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="admin" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Login of the group admin user to specify</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="all-users" type="boolean-type" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Specify All Users</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="group" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Guid of the group to specify</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="user" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Login of the member user to specify</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="guid" type="xsd:string" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>GUID (Globally Unique IDentifier) of the group</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="admin_group_sync-type">
		<xsd:annotation>
			<xsd:documentation>Synchronize the server&apos;s group configuration to match that of the supplied XML.  However, no changes will be made to manually-created groups.  See the user&apos;s manual for documentation on the XML format. You must be an Administrator to execute this command.&#10;&#10;Examples:&#10;&#9;ccollab admin group sync /tmp/input --delete-groups&#10;&#9;cat /tmp/input | ccollab admin group sync - --create-users&#10;&#10;Example XML input:&#10;&#10;&lt;groups&gt;&#10;&#9;&lt;group guid=&quot;groupa&quot; title=&quot;Group A&quot; description=&quot;The A Group concerned with initials&quot;&gt;&#10;&#9;&#9;&lt;member-user login=&quot;alice&quot; /&gt;&#10;&#9;&#9;&lt;member-user login=&quot;adama&quot; /&gt;&#10;&#9;&lt;/group&gt;&#10;&#9;&lt;group guid=&quot;groupb&quot; title=&quot;Group B&quot; description=&quot;The B Group that includes those in Group A&quot;&gt;&#10;&#9;&#9;&lt;member-user login=&quot;bob&quot; /&gt;&#10;&#9;&#9;&lt;member-user login=&quot;betty&quot; /&gt;&#10;&#9;&#9;&lt;member-group guid=&quot;groupa&quot; /&gt;&#10;&#9;&lt;/group&gt;&#10;&#9;&lt;group guid=&quot;groupc&quot; title=&quot;Group C&quot; description=&quot;The C Group that is everyone.&quot; &#10;&#9;&#9;includes-all-users=&quot;true&quot; allow-associate-with-reviews=&quot;no&quot; &gt;&#10;&#9;&#9;&lt;member-group guid=&quot;groupb&quot; /&gt;&#10;&#9;&lt;/group&gt;&#10;&lt;/groups&gt;&#10;</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="create-users" type="boolean-type" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Whether to create users in the syncdata that don&apos;t already exist; if not specified, nonexistent users will be ignored</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="delete-groups" type="boolean-type" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Whether to delete groups not in the syncdata; if not specified, groups are disabled instead</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="syncfile" type="xsd:string" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Filename of the input XML syncdata, or - for stdin</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="admin_group_delete-type">
		<xsd:annotation>
			<xsd:documentation>Delete a group.  You must be an Administrator to execute this command.  Groups that are associated with reviews can not be deleted - try disabling them instead.</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="group" type="xsd:string" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>GUID (Globally Unique IDentifier) of the group</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="admin_group_edit-type">
		<xsd:annotation>
			<xsd:documentation>Edit a group.  You must be an Administrator to execute this command.&#10;&#10;Examples:&#10;&#9;ccollab admin group edit qa --description &quot;Project Foo Quality Assurance&quot;&#10;&#9;ccollab admin group edit qa --title &quot;Quality Assurance&quot;</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="allow-associate-with-reviews" type="boolean-type" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Allow users to associate this group with reviews (y/n/yes/no/true/false/on/off)</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="description" type="xsd:string" minOccurs="0" maxOccurs="1" />
			<xsd:element name="enabled" type="boolean-type" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Enablement status (y/n/yes/no/true/false/on/off)</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="review-pool" type="boolean-type" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Enable this group as a Review Pool selection (y/n/yes/no/true/false/on/off)</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="title" type="xsd:string" minOccurs="0" maxOccurs="1" />
			<xsd:element name="guid" type="xsd:string" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>GUID (Globally Unique IDentifier) of the group</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="admin_group_create-type">
		<xsd:annotation>
			<xsd:documentation>Manually create a new group.  You must be an Administrator to execute this command.&#10;&#10;Creating a new group with this command is equivalent to manually creating the group using the web UI.  The new group will not be modified by subsequent &apos;ccollab admin group sync&apos; commands.&#10;&#10;Examples:&#10;&#9;ccollab admin group create qa&#10;&#9;ccollab admin group create qa --title &quot;Quality Assurance&quot;</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="allow-associate-with-reviews" type="boolean-type" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Allow users to associate this group with reviews (y/n/yes/no/true/false/on/off)</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="description" type="xsd:string" minOccurs="0" maxOccurs="1" />
			<xsd:element name="enabled" type="boolean-type" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Enablement status (y/n/yes/no/true/false/on/off)</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="review-pool" type="boolean-type" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Enable this group as a Review Pool selection (y/n/yes/no/true/false/on/off)</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="title" type="xsd:string" minOccurs="0" maxOccurs="1" />
			<xsd:element name="guid" type="xsd:string" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>GUID (Globally Unique IDentifier) of the group</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="admin_trigger_create-review-type">
		<xsd:annotation>
			<xsd:documentation>The create-review trigger automatically creates a review in Collaborator after the change is committed to the Subversion server.  It&apos;s smart enough to not create reviews if they&apos;ve already been created for this code.&#10;For this hook to work smoothly you will need your Subversion usernames and Collaborator logins to match.  Here &quot;match&quot; means &quot;differs at most in capitalization.&quot;  This ensures that when a developer checks in code the review is created under his Collaborator account.&#10;&#10;If you don&apos;t do this the hook will still work, but reviews will be created under the system administrator&apos;s account.  Someone will have to log into the system with that account and assign the review to someone else.&#10;You may optionally specify a regular expression that identifies a Collaborator review ID inside a Subversion commit message.  If you supply the regular expression, the create-review hook will check for this text in commit messages and automatically not create a new review if a non-canceled review with that ID already exists.  This allows some users to do pre-commit review and others post-commit, and either way you know all code has been reviewed or at least that a review of all code exists in the system.&#10;For Subversion, to install this trigger you will need to create a post-commit hook. If you already have a post-commit hook, you can add our tool wherever it is appropriate; otherwise you will need to create an executable hook as described in the Subversion documentation (typically a batch file under Windows or a shell script under Linux/Mac).&#10;&#10;Example Windows batch file:&#10;&quot;C:\Program Files\Collaborator Client\ccollab.exe&quot; --url &lt;collabUrl&gt; --user &lt;collabUser&gt; --password &lt;collabPasswd&gt; --scm subversion --svn-repo-url svn://url/to/repo --svn-exe &quot;C:\Program Files\Subversion\bin\svn.exe&quot; admin trigger create-review --review-id-regex &quot;review:\s+(\d+)&quot; %2 || exit 1&#10;&#10;Example Linux/OSX shell script:&#10;/collab/install/ccollab --url &lt;collabUrl&gt; --user &lt;collabUser&gt; --password &lt;collabPasswd&gt; --scm subversion --svn-repo-url svn://url/to/repo --svn-exe /usr/bin/svn admin trigger create-review --review-id-regex &quot;review:\s+(\d+)&quot; $2 || exit 1&#10;&#10;Note our use of &quot;exit 1&quot; to ensure that the script terminates with a non-zero exit code if our trigger application fails.&#10;&#10;</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="add-on-match" type="boolean-type" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>If a review ID regex matches, add this changelist to the review</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="review-id-regex" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Regular Expression that identifies Review ID in commit comment</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="changelist" type="xsd:string" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>SCM-specific ID of an atomic set of changes</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="admin_trigger_update-changelist-type">
		<xsd:annotation>
			<xsd:documentation>If you are reviewing changelists prior to submit, you might want some text in your changelist description saying the changelist was reviewed, which review ID, participants, and so on.&#10;&#10;Running this command on the &apos;submit&apos; trigger causes a description of the review to be added or updated in the changelist text when a pending changelist is submitted.  If you also run this trigger on &apos;form-in change&apos; then users can see the data update whenever they edit the changelist.&#10;&#10;To install this trigger edit your Perforce Triggers list (see Perforce manual for details) and add a line like the following (except supply your installation directory for the ccollab application, replace &lt;values&gt; as appropriate, and put everything on one line even though the following text is word-wrapping):&#10;&#10;ccollabupdatechangelist change-submit //depot/... &quot;/usr/bin/ccollab --url &lt;collabUrl&gt; --user &lt;collabUser&gt; --password &lt;collabPasswd&gt; --scm perforce --p4port &lt;p4port&gt; --p4user &lt;p4user&gt; --p4passwd &lt;p4passwd&gt; --p4client &lt;p4client&gt; admin trigger update-changelist --description-prefix &apos;Review: &apos; --description-template &apos;ID ${review.id} by ${review.participants.rolename}&apos; %changelist%&#10;&#10;Optionally you can also add on the next line:&#10;ccollabupdatechangelist form-in change &quot;/usr/bin/ccollab --url &lt;collabUrl&gt; --user &lt;collabUser&gt; --password &lt;collabPasswd&gt; --scm perforce --p4port &lt;p4port&gt; --p4user &lt;p4user&gt; --p4passwd &lt;p4passwd&gt; admin trigger update-changelist --description-prefix &apos;Review: &apos; --description-template &apos;ID ${review.id} by ${review.participants.rolename}&apos; %formfile%&#10;&#10;Note - This example works under Windows, but under Unix the Perforce trigger system parses this line incorrectly, splitting up arguments by whitespace even though they are quoted using single-quotes.&#10;&#10;The solution is to use a separate shell script file to call our code and to call that script from the Perforce trigger.&#10;&#10;The --description-prefix prefix option is the prefix text that means: This is a line that should be updated with review information.  The trigger is allowed to replace everything after that prefix with review information.  If a changelist doesn&apos;t have a line with this prefix, a new line is appended to the end of the changelist description; otherwise the information is updated in-place.&#10;&#10;The --description-template option is a template that will be inserted after the prefix.  The template gives you a chance to decide which information about the review you want to include, in what order, and with any type of textual separators.&#10;&#10;The template uses the ${...} variable substitution subsystem to let you insert dynamic data.  In the example given above, the review ID and a list of participants is inserted between some English text.&#10;&#10;If there is a review in the system that matches this changelist, the text is always updated either in-place or appended as described.  On the other hand, if there is not already a review, the description is updated only if the prefix is already present; if there&apos;s no current review and no prefix than nothing is appended to the description.&#10;</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="description-prefix" type="xsd:string" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Prefix text for review line in changelist description</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="description-template" type="xsd:string" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Template text for review line in changelist description</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="changelist-spec" type="xsd:string" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>%changelist% for &apos;commit&apos; trigger, or %formfile% for &apos;form-in change&apos; trigger</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="admin_trigger_ensure-diffs-reviewed-type">
		<xsd:annotation>
			<xsd:documentation>Ensure that the difference between the current content and proposed content of each file is the same as the difference between the base and proposed content in the review by comparing the line-wise changes.com.smartbear.scm.impl.perforce.PerforceSystem@1bc74f37</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="ignore-integrate" type="boolean-type" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Allow integration changes to proceed without review</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="no-keywords" type="boolean-type" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Disallow keyword expansion</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="review-id-regex" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Regular Expression that identifies Review ID in commit comment</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="changelist-id" type="xsd:string" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Changelist ID</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="admin_trigger_ensure-content-reviewed-type">
		<xsd:annotation>
			<xsd:documentation>This trigger ensures that a Review has been completed and the file list and file content is unchanged before changes can be submitted to version control.&#10;If a Review has not been completed, or the Review contains different files or file contents, the submit will fail and the user will get an error message explaining that the changes need to be reviewed before submit.&#10;&#10;For Perforce, to install this trigger edit your Perforce Triggers list (see Perforce manual for details) and add a line like the following (except supply your installation directory for the ccollab application, replace &lt;values&gt; as appropriate, and put everything on one line even though the following text is word-wrapping):&#10;&#10;ccollab content //depot/... &quot;/usr/bin/ccollab --url &lt;collabUrl&gt; --user &lt;collabUser&gt; --password &lt;collabPasswd&gt; --scm perforce --p4port &lt;p4port&gt; --p4client %client% --p4user &lt;p4user&gt; --p4passwd &lt;p4passwd&gt; admin trigger ensure-content-reviewed %changelist%&quot;&#10;&#10;On Unix systems the Perforce trigger system incorrectly splits up arguments by whitespace ignoring single quotes and other standard ways of indicating that data with spaces is actually a single argument.  The solution is to use a separate bash script to call our trigger application.&#10;&#10;For Perforce, you must supply credentials for a Perforce user that has at least read-only access.&#10;&#10;For Perforce, changelists that result from creating a new branch are ignored.  Creating a new branch does not involve a code change, so it does not require review.&#10;&#10;For Perforce, integrating changes from one branch into another branch does make code changes and can introduce bugs, so by default this type of change is handled by the trigger. However, because integration changes frequently involve a very large number of files and because often it is necessary to integrate changes to many branches, this would require cumbersome reviews to be performed many times.&#10;For this reason, the &apos;--ignore-integrate&apos; option can be used to ignore changelists consisting of only integration changes. In this case, enforcement of review happens externally to the system: for example, a review could be performed on one branch, but other branches could be just directly integrated.&#10;&#10;</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="ignore-integrate" type="boolean-type" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Allow integration changes to proceed without review</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="no-keywords" type="boolean-type" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Disallow keyword expansion</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="review-id-regex" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Regular Expression that identifies Review ID in commit comment</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="changelist-id" type="xsd:string" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Changelist ID</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="admin_trigger_ensure-reviewed-type">
		<xsd:annotation>
			<xsd:documentation>This trigger ensures that a Review has been completed before changes can be committed to version control.&#10;If a Review has not been completed, the commit will fail and the user will get an error message explaining that the changes need to be reviewed before commit.&#10;&#10;For Perforce, to install this trigger edit your Perforce Triggers list (see Perforce manual for details) and add a line like the following (except supply your installation directory for the ccollab application, replace &lt;values&gt; as appropriate, and put everything on one line even though the following text is word-wrapping):&#10;&#10;ccollab submit //depot/... &quot;/usr/bin/ccollab --url &lt;collabUrl&gt; --user &lt;collabUser&gt; --password &lt;collabPasswd&gt; --scm perforce --p4port &lt;p4port&gt; --p4client %client% --p4user &lt;p4user&gt; --p4passwd &lt;p4passwd&gt; admin trigger ensure-reviewed %changelist%&quot;&#10;&#10;On Unix systems the Perforce trigger system incorrectly splits up arguments by whitespace ignoring single quotes and other standard ways of indicating that data with spaces is actually a single argument.  The solution is to use a separate bash script to call our trigger application.&#10;&#10;For Subversion, to install this trigger you will need to create a pre-commit hook. If you already have a pre-commit hook, you can add our tool wherever it is appropriate; otherwise you will need to create an executable hook as described in the Subversion documentation (typically a batch file under Windows or a shell script under Linux/Mac).&#10;&#10;Example Windows batch file:&#10;&quot;C:\Program Files\Collaborator Client\ccollab.exe&quot; --url &lt;collabUrl&gt; --user &lt;collabUser&gt; --password &lt;collabPasswd&gt; --scm subversion --svn-repo-path %1 --svn-look-exe &quot;C:\Program Files\Subversion\bin\svnlook.exe&quot; admin trigger ensure-reviewed --review-id-regex &quot;review:\s+(\d+)&quot; %2 || exit 1&#10;&#10;Example Linux/OSX shell script:&#10;/collab/install/ccollab --url &lt;collabUrl&gt; --user &lt;collabUser&gt; --password &lt;collabPasswd&gt; --scm subversion --svn-repo-path $1 --svn-look-exe /usr/bin/svnlook admin trigger ensure-reviewed --review-id-regex &quot;review:\s+(\d+)&quot; $2 || exit 1&#10;&#10;Note our use of &quot;exit 1&quot; to ensure that the script terminates with a non-zero exit code if our trigger application fails.&#10;&#10;For Git, to install this trigger you will typically create an update hook. If you already have an update hook, you can add our tool wherever it is appropriate; otherwise you will need to create an executable hook as described in the Git documentation.  The update hook should iterate over the commits being pushed and call this trigger for each one of them, and then exit with a non-zero exit code if any of the trigger invocations failed.&#10;&#10;Example shell script:&#10;#!/bin/sh&#10;refname=&quot;$1&quot;&#10;oldrev=&quot;$2&quot;&#10;newrev=&quot;$3&quot;&#10;for commit in `git rev-list $oldrev..$newrev -- &apos;&apos;`&#10;do&#10;    /collab/install/ccollab --url &lt;collabUrl&gt; --user &lt;collabUser&gt; --password &lt;collabPasswd&gt; --scm git admin trigger ensure-reviewed $commit&#10;    exitcode=$(($exitcode + $?))&#10;done&#10;exit $exitcode&#10;&#10;Note our use of &quot;exit&quot; to ensure that the hook script terminates with a non-zero exit code if our trigger rejects one of the commits.&#10;&#10;For Perforce, you must supply credentials for a Perforce user that has at least read-only access.&#10;&#10;For Perforce, changelists that result from creating a new branch are ignored.  Creating a new branch does not involve a code change, so it does not require review.&#10;&#10;For Perforce, integrating changes from one branch into another branch does make code changes and can introduce bugs, so by default this type of change is handled by the trigger. However, because integration changes frequently involve a very large number of files and because often it is necessary to integrate changes to many branches, this would require cumbersome reviews to be performed many times.&#10;For this reason, the &apos;--ignore-integrate&apos; option can be used to ignore changelists consisting of only integration changes. In this case, enforcement of review happens externally to the system: for example, a review could be performed on one branch, but other branches could be just directly integrated.&#10;&#10;For Subversion, you must specify the --svn-repo-path and --svn-look-exe global options.&#10;&#10;For Subversion, you must require developers to put the review ID somewhere in the Subversion commit message.  The format of this text is completely up to you; you must supply a Java-style regular expression that identifies this text and specifically calls out the review ID inside that text using the --review-id-regex command option.&#10;&#10;</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="ignore-integrate" type="boolean-type" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Allow integration changes to proceed without review</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="review-id-regex" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Regular Expression that identifies Review ID in commit comment</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="changelist-id" type="xsd:string" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Changelist ID</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="admin_trigger_ensure-review-started-type">
		<xsd:annotation>
			<xsd:documentation>This trigger ensures that a Review has been started before changes can be committed to version control.&#10;If a Review has not been started, the commit will fail and the user will get an error message explaining that the changes need to be reviewed before commit.&#10;&#10;For Perforce, to install this trigger edit your Perforce Triggers list (see Perforce manual for details) and add a line like the following (except supply your installation directory for the ccollab application, replace &lt;values&gt; as appropriate, and put everything on one line even though the following text is word-wrapping):&#10;&#10;ccollab submit //depot/... &quot;/usr/bin/ccollab --url &lt;collabUrl&gt; --user &lt;collabUser&gt; --password &lt;collabPasswd&gt; --scm perforce --p4port &lt;p4port&gt; --p4client %client% --p4user &lt;p4user&gt; --p4passwd &lt;p4passwd&gt; admin trigger ensure-review-started %changelist%&quot;&#10;&#10;On Unix systems the Perforce trigger system incorrectly splits up arguments by whitespace ignoring single quotes and other standard ways of indicating that data with spaces is actually a single argument.  The solution is to use a separate bash script to call our trigger application.&#10;&#10;For Subversion, to install this trigger you will need to create a pre-commit hook. If you already have a pre-commit hook, you can add our tool wherever it is appropriate; otherwise you will need to create an executable hook as described in the Subversion documentation (typically a batch file under Windows or a shell script under Linux/Mac).&#10;&#10;Example Windows batch file:&#10;&quot;C:\Program Files\Collaborator Client\ccollab.exe&quot; --url &lt;collabUrl&gt; --user &lt;collabUser&gt; --password &lt;collabPasswd&gt; --scm subversion --svn-repo-path %1 --svn-look-exe &quot;C:\Program Files\Subversion\bin\svnlook.exe&quot; admin trigger ensure-review-started --review-id-regex &quot;review:\s+(\d+)&quot; %2 || exit 1&#10;&#10;Example Linux/OSX shell script:&#10;/collab/install/ccollab --url &lt;collabUrl&gt; --user &lt;collabUser&gt; --password &lt;collabPasswd&gt; --scm subversion --svn-repo-path $1 --svn-look-exe /usr/bin/svnlook admin trigger ensure-review-started --review-id-regex &quot;review:\s+(\d+)&quot; $2 || exit 1&#10;&#10;Note our use of &quot;exit 1&quot; to ensure that the script terminates with a non-zero exit code if our trigger application fails.&#10;&#10;For Git, to install this trigger you will typically create an update hook. If you already have an update hook, you can add our tool wherever it is appropriate; otherwise you will need to create an executable hook as described in the Git documentation.  The update hook should iterate over the commits being pushed and call this trigger for each one of them, and then exit with a non-zero exit code if any of the trigger invocations failed.&#10;&#10;Example shell script:&#10;#!/bin/sh&#10;refname=&quot;$1&quot;&#10;oldrev=&quot;$2&quot;&#10;newrev=&quot;$3&quot;&#10;for commit in `git rev-list $oldrev..$newrev -- &apos;&apos;`&#10;do&#10;    /collab/install/ccollab --url &lt;collabUrl&gt; --user &lt;collabUser&gt; --password &lt;collabPasswd&gt; --scm git admin trigger ensure-review-started $commit&#10;    exitcode=$(($exitcode + $?))&#10;done&#10;exit $exitcode&#10;&#10;Note our use of &quot;exit&quot; to ensure that the hook script terminates with a non-zero exit code if our trigger rejects one of the commits.&#10;&#10;For Perforce, you must supply credentials for a Perforce user that has at least read-only access.&#10;&#10;For Perforce, changelists that result from creating a new branch are ignored.  Creating a new branch does not involve a code change, so it does not require review.&#10;&#10;For Perforce, integrating changes from one branch into another branch does make code changes and can introduce bugs, so by default this type of change is handled by the trigger. However, because integration changes frequently involve a very large number of files and because often it is necessary to integrate changes to many branches, this would require cumbersome reviews to be performed many times.&#10;For this reason, the &apos;--ignore-integrate&apos; option can be used to ignore changelists consisting of only integration changes. In this case, enforcement of review happens externally to the system: for example, a review could be performed on one branch, but other branches could be just directly integrated.&#10;&#10;For Subversion, you must specify the --svn-repo-path and --svn-look-exe global options.&#10;&#10;For Subversion, you must require developers to put the review ID somewhere in the Subversion commit message.  The format of this text is completely up to you; you must supply a Java-style regular expression that identifies this text and specifically calls out the review ID inside that text using the --review-id-regex command option.&#10;&#10;</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="ignore-integrate" type="boolean-type" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Allow integration changes to proceed without review</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="review-id-regex" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Regular Expression that identifies Review ID in commit comment</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="changelist-id" type="xsd:string" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Changelist ID</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="admin_user_file-subscription_delete-type">
		<xsd:sequence>
			<xsd:element name="user" type="xsd:string" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Login or username of the user</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="file-pattern" type="xsd:string" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>File pattern to match</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="admin_user_file-subscription_edit-type">
		<xsd:sequence>
			<xsd:element name="new-file-pattern" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>New file pattern to match</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="role" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Role in Review</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="user" type="xsd:string" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Login or username of the user</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="file-pattern" type="xsd:string" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>File pattern to match</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="admin_user_file-subscription_create-type">
		<xsd:sequence>
			<xsd:element name="user" type="xsd:string" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Login or username of the user</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="file-pattern" type="xsd:string" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>File pattern to match</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="role" type="xsd:string" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Role in Review</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="admin_user_author-subscription_delete-type">
		<xsd:sequence>
			<xsd:element name="user" type="xsd:string" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Login or username of the user</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="author" type="xsd:string" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Login or username of the Author</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="admin_user_author-subscription_edit-type">
		<xsd:sequence>
			<xsd:element name="user" type="xsd:string" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Login or username of the user</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="author" type="xsd:string" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Login or username of the Author</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="role" type="xsd:string" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Role in Review</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="admin_user_author-subscription_create-type">
		<xsd:sequence>
			<xsd:element name="user" type="xsd:string" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Login or username of the user</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="author" type="xsd:string" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Login or username of the Author</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="role" type="xsd:string" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Role in Review</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="admin_user_edit-type">
		<xsd:annotation>
			<xsd:documentation>Edit the information of an existing user.  You must be an Administrator to disable users or edit the information of another user.</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="admin" type="boolean-type" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Administrator status (y/n/yes/no/true/false/on/off)</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="email" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Email address</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="enabled" type="boolean-type" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Enablement status (y/n/yes/no/true/false/on/off)</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="full-name" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Full name (enclose value in quotes if full name includes spaces)</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="new-login" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>New login / username for the user</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="password" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Password</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="phone-number" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Phone number</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="user" type="xsd:string" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Login or username of the user</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="admin_user_create-type">
		<xsd:annotation>
			<xsd:documentation>Create a new user.  You must be an Administrator to execute this command.&#10;&#10;Examples:&#10;&#9;ccollab admin user create alice&#10;&#9;ccollab admin user create bob --phone-number 867-5309</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="admin" type="boolean-type" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Administrator status (y/n/yes/no/true/false/on/off)</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="email" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Email address</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="enabled" type="boolean-type" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Enablement status (y/n/yes/no/true/false/on/off)</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="full-name" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Full name (enclose value in quotes if full name includes spaces)</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="new-login" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>New login / username for the user</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="password" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Password</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="phone-number" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Phone number</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="user" type="xsd:string" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Login or username of the user</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="admin_review_conversation_accept-type">
		<xsd:annotation>
			<xsd:documentation>You can specify various options to identify the conversation that should be marked accepted.&#10;&#10;Overall: (default - no extra options necessary)&#10;Label: --label &lt;label&gt;&#10;Line: --line-number &lt;number&gt;&#10;Coordinate: --page &lt;number&gt; --x &lt;number&gt; --y &lt;number&gt;&#10;Cell: --cell &lt;cell reference&gt;&#10;&#10;To specify an existing Conversation in a file, it&apos;s best to specify --conversation-id &lt;id&gt; to disambiguate situations where there&apos;s more than one Conversation at a particular location.&#10;&#10;Only one of &apos;file&apos; or &apos;version&apos; may be specified.&#10;&#10;Example:&#10;&#9;ccollab admin review conversation accept 123&#10;&#9;ccollab admin review conversation accept 567 --version 789 --line-number 36&#10;&#9;ccollab admin review conversation accept 567 --file &quot;bizbaz.java&quot;</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="cell" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Cell reference in A1 format</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="conversation-id" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>ID of the first Comment in an existing Conversation</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="label" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Label</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="line-number" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Line number in file</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="page" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Page number</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="file" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Path of file in Review</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="version" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation> Version ID of file in Review</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="x" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>X coordinate</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="y" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Y coordinate</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="review" type="xsd:string" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Must be either an integer review-id, &apos;ask&apos;, or &apos;last&apos;</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="admin_review_conversation_mark-read-type">
		<xsd:annotation>
			<xsd:documentation>You can specify various options to identify the conversation that should be marked read.&#10;&#10;Overall: (default - no extra options necessary)&#10;Label: --label &lt;label&gt;&#10;Line: --line-number &lt;number&gt;&#10;Coordinate: --page &lt;number&gt; --x &lt;number&gt; --y &lt;number&gt;&#10;Cell: --cell &lt;cell reference&gt;&#10;&#10;To specify an existing Conversation in a file, it&apos;s best to specify --conversation-id &lt;id&gt; to disambiguate situations where there&apos;s more than one Conversation at a particular location.&#10;&#10;Only one of &apos;file&apos; or &apos;version&apos; may be specified.&#10;&#10;Example:&#10;&#9;ccollab admin review conversation mark-read 123&#10;&#9;ccollab admin review conversation mark-read 567 --version 789 --line-number 36&#10;&#9;ccollab admin review conversation mark-read 567 --file &quot;bizbaz.java&quot;</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="cell" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Cell reference in A1 format</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="conversation-id" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>ID of the first Comment in an existing Conversation</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="label" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Label</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="line-number" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Line number in file</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="page" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Page number</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="file" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Path of file in Review</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="version" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation> Version ID of file in Review</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="x" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>X coordinate</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="y" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Y coordinate</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="review" type="xsd:string" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Must be either an integer review-id, &apos;ask&apos;, or &apos;last&apos;</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="admin_review_defect_delete-type">
		<xsd:sequence>
			<xsd:element name="defect" type="defect-ref-type" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Must be either an integer defect-id or &apos;last&apos;</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="admin_review_defect_mark-open-type">
		<xsd:sequence>
			<xsd:element name="defect" type="defect-ref-type" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Must be either an integer defect-id or &apos;last&apos;</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="admin_review_defect_mark-not-external-type">
		<xsd:sequence>
			<xsd:element name="defect" type="defect-ref-type" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Must be either an integer defect-id or &apos;last&apos;</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="admin_review_defect_mark-external-type">
		<xsd:sequence>
			<xsd:element name="defect" type="defect-ref-type" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Must be either an integer defect-id or &apos;last&apos;</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="external-name" type="xsd:string" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>External name to refer to externally tracked Defect</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="admin_review_defect_mark-fixed-type">
		<xsd:sequence>
			<xsd:element name="defect" type="defect-ref-type" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Must be either an integer defect-id or &apos;last&apos;</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="admin_review_defect_edit-type">
		<xsd:sequence>
			<xsd:element name="comment" type="xsd:string" minOccurs="0" maxOccurs="1" />
			<xsd:element name="custom-field" type="xsd:string" minOccurs="0" maxOccurs="unbounded">
				<xsd:annotation>
					<xsd:documentation>Setting for custom fields, in the form field-name=field-value (e.g. &quot;Severity=Major&quot;)</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="defect" type="defect-ref-type" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Must be either an integer defect-id or &apos;last&apos;</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="admin_review_defect_create-type">
		<xsd:annotation>
			<xsd:documentation>You can specify various options to control the location where the defect is created.&#10;&#10;Overall: (default - no extra options necessary)&#10;Label: --label &lt;label&gt;&#10;Line: --line-number &lt;number&gt;&#10;Coordinate: --page &lt;number&gt; --x &lt;number&gt; --y &lt;number&gt;&#10;Cell: --cell &lt;cell reference&gt;&#10;&#10;To specify an existing Conversation in a file, it&apos;s best to specify --conversation-id &lt;id&gt; to disambiguate situations where there&apos;s more than one Conversation at a particular location.&#10;&#10;Only one of &apos;file&apos; or &apos;version&apos; may be specified.&#10;&#10;Example:&#10;&#9;ccollab admin review defect create 123 &quot;overall review defect&quot;&#10;&#9;ccollab admin review defect create 567 --file &quot;bizbaz.java&quot; &quot;overall file defect&quot;&#10;&#9;ccollab admin review defect create 567 --version 789 --line-number 36 &quot;defect on a line&quot;&#10;</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="cell" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Cell reference in A1 format</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="conversation-id" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>ID of the first Comment in an existing Conversation</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="custom-field" type="xsd:string" minOccurs="0" maxOccurs="unbounded">
				<xsd:annotation>
					<xsd:documentation>Setting for custom fields, in the form field-name=field-value (e.g. &quot;Severity=Major&quot;)</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="label" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Label</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="line-number" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Line number in file</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="page" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Page number</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="file" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Path of file in Review</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="version" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation> Version ID of file in Review</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="x" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>X coordinate</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="y" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Y coordinate</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="review" type="xsd:string" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Must be either an integer review-id, &apos;ask&apos;, or &apos;last&apos;</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="comment" type="xsd:string" minOccurs="1" maxOccurs="1" />
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="admin_review_comment_redact-type">
		<xsd:annotation>
			<xsd:documentation>Mark a Comment &apos;Redacted&apos;.  Note the ID of a Comment can be obtained from &apos;ccollab admin review-xml&apos;.</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="comment-id" type="xsd:string" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Comment ID to redact</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="admin_review_comment_create-type">
		<xsd:annotation>
			<xsd:documentation>You can specify various options to control the location where the comment is created.&#10;&#10;Annotation: --annotation&#10;Overall: (default - no extra options necessary)&#10;Label: --label &lt;label&gt;&#10;Line: --line-number &lt;number&gt;&#10;Coordinate: --page &lt;number&gt; --x &lt;number&gt; --y &lt;number&gt;&#10;Cell: --cell &lt;cell reference&gt;&#10;&#10;To specify an existing Conversation in a file, it&apos;s best to specify --conversation-id &lt;id&gt; to disambiguate situations where there&apos;s more than one Conversation at a particular location.&#10;&#10;Only one of &apos;file&apos; or &apos;version&apos; may be specified.&#10;&#10;Examples:&#10;&#9;ccollab admin review comment create 123 &quot;overall review comment&quot;&#10;&#9;ccollab admin review comment create 345 --file &quot;foobar.c&quot; --annotation &quot;ignore this file&quot;&#10;&#9;ccollab admin review comment create 567 --file &quot;picture.png&quot; --page 1 --x 35 --y 56 &quot;at this point&quot;&#10;&#9;ccollab admin review comment create 789 --file &quot;results.xls&quot; --cell &quot;&apos;Sheet 1&apos;!G17&quot; &quot;This data seems unlikely&quot;&#10;&#9;ccollab admin review comment create 1000 --version 789 --line-number 36 &quot;I like this line&quot;&#10;</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="annotation" type="boolean-type" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>File annotation (overwrites any existing annotation)</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="cell" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Cell reference in A1 format</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="conversation-id" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>ID of the first Comment in an existing Conversation</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="label" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Label</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="line-number" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Line number in file</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="page" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Page number</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="file" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Path of file in Review</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="version" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation> Version ID of file in Review</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="x" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>X coordinate</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="y" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Y coordinate</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="review" type="xsd:string" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Must be either an integer review-id, &apos;ask&apos;, or &apos;last&apos;</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="comment" type="xsd:string" minOccurs="1" maxOccurs="1" />
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="admin_review_pool_remove-type">
		<xsd:annotation>
			<xsd:documentation>Example:&#10;&#9;ccollab admin review pool remove Reviewer=poolGroupGuid</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="review" type="xsd:string" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Must be either an integer review-id, &apos;ask&apos;, or &apos;last&apos;</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="review-pool-participant" type="xsd:string" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Review Pool assignment (system-role-name=group-guid)</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="admin_review_pool_take-type">
		<xsd:annotation>
			<xsd:documentation>Example:&#10;&#9;ccollab admin review pool take Reviewer=poolGroupGuid</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="review" type="xsd:string" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Must be either an integer review-id, &apos;ask&apos;, or &apos;last&apos;</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="review-pool-participant" type="xsd:string" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Review Pool assignment (system-role-name=group-guid)</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="admin_review_pool_create-type">
		<xsd:annotation>
			<xsd:documentation>Example:&#10;&#9;ccollab admin review pool create Reviewer=poolGroupGuid</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="review" type="xsd:string" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Must be either an integer review-id, &apos;ask&apos;, or &apos;last&apos;</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="review-pool-participant" type="xsd:string" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Review Pool assignment (system-role-name=group-guid)</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="admin_review_participant_poke-type">
		<xsd:sequence>
			<xsd:element name="review" type="xsd:string" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Must be either an integer review-id, &apos;ask&apos;, or &apos;last&apos;</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="participant" type="xsd:string" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Username of participant</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="admin_review_participant_remove-type">
		<xsd:sequence>
			<xsd:element name="review" type="xsd:string" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Must be either an integer review-id, &apos;ask&apos;, or &apos;last&apos;</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="participant" type="xsd:string" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Username of participant</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="admin_review_participant_assign-type">
		<xsd:sequence>
			<xsd:element name="review" type="xsd:string" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Must be either an integer review-id, &apos;ask&apos;, or &apos;last&apos;</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="participant" type="xsd:string" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Username of participant</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="role" type="xsd:string" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Role of participant in Review</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="admin_review_set-participants-type">
		<xsd:annotation>
			<xsd:documentation>Participants are added or removed as necessary to make the Review match the options of this command.&#10;&#10;Example:&#10;&#9;ccollab admin review set-participants 12345 --participant author=roy --participant reviewer=brandon --pool-participant reviewer=groupGuid</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="participant" type="xsd:string" minOccurs="0" maxOccurs="unbounded">
				<xsd:annotation>
					<xsd:documentation>Participants, in the form &apos;role=user&apos;</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="pool-participant" type="xsd:string" minOccurs="0" maxOccurs="unbounded">
				<xsd:annotation>
					<xsd:documentation>Pool participants, in the form &apos;role=groupGuid&apos;</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="review" type="xsd:string" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Must be either an integer review-id, &apos;ask&apos;, or &apos;last&apos;</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="admin_review_copy-participants-type">
		<xsd:annotation>
			<xsd:documentation>The Participants specified in &apos;from-review&apos; are added to &apos;to-review&apos; in the same Roles.  Existing Participants in the &apos;to&apos; Review are not removed.&#10;&#10;For example, to create a new Review and initialize it with Participants used in the last Review, run &apos;ccollab admin review copy-participants last new&apos;</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="from-review" type="review-ref-type" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Review to copy Participants from.  Must be either an integer review-id, &apos;ask&apos;, or &apos;last&apos;</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="to-review" type="xsd:string" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Review to copy Participants to.  Must be either an integer review-id, &apos;new&apos;, &apos;ask&apos;, or &apos;last&apos;</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="admin_review_annotate-type">
		<xsd:sequence>
			<xsd:element name="review" type="xsd:string" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Must be either an integer review-id, &apos;ask&apos;, or &apos;last&apos;</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="admin_review_finish-type">
		<xsd:annotation>
			<xsd:documentation>Finish the current phase of the Review for the logged in user.&#10;&#10;For example:&#10;&#10;&#9;If the Review is in the &apos;Planning&apos; phase and the logged in user is the Creator of the Review, this command will move the Review to the &apos;Inspection&apos; phase.&#10;&#10;&#9;For a Review in the &apos;Inspection&apos; phase where the logged in user is a Reviewer in that Review, if the Review has outstanding defects this command will cause the Review to move in to the &apos;Rework&apos; phase.  If the Review has no defects then the Review will be &apos;Completed&apos; (unless there are other Reviewers who have not finished yet).</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="until" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Activity to finish until (&apos;Any&apos;, &apos;Author&apos;, &apos;File&apos;, or &apos;Poke&apos;)</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="review" type="xsd:string" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Must be either an integer review-id, &apos;ask&apos;, or &apos;last&apos;</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="admin_review_wait-type">
		<xsd:annotation>
			<xsd:documentation>Indicate that you are waiting until the specified action.  You will be notified when the action occurs.  Defaults to any type of activity.</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="until" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Activity to wait until (&apos;Any&apos;, &apos;Author&apos;, &apos;File&apos;, or &apos;Poke&apos;)</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="review" type="xsd:string" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Must be either an integer review-id, &apos;ask&apos;, or &apos;last&apos;</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="admin_review_reopen-type">
		<xsd:sequence>
			<xsd:element name="review" type="xsd:string" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Must be either an integer review-id, &apos;ask&apos;, or &apos;last&apos;</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="admin_review_reject-type">
		<xsd:sequence>
			<xsd:element name="reason" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Reason for rejecting. Required if Reject Review Reasons are defined by an administrator</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="review" type="xsd:string" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Must be either an integer review-id, &apos;ask&apos;, or &apos;last&apos;</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="admin_review_cancel-type">
		<xsd:sequence>
			<xsd:element name="review" type="xsd:string" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Must be either an integer review-id, &apos;ask&apos;, or &apos;last&apos;</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="admin_review_delete-type">
		<xsd:annotation>
			<xsd:documentation>Reviews can only be deleted in the planning phase.</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="review" type="xsd:string" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Must be either an integer review-id, &apos;ask&apos;, or &apos;last&apos;</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="admin_review_edit-type">
		<xsd:annotation>
			<xsd:documentation>Note when setting custom fields you have to specify the review first.&#10;&#10;For example:&#10;&#9;ccollab admin review edit &quot;last&quot; --custom-field &quot;Overview=this is the overview&quot;</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="custom-field" type="xsd:string" minOccurs="0" maxOccurs="unbounded">
				<xsd:annotation>
					<xsd:documentation>Setting for custom fields, in the form field-name=field-value (e.g. &quot;Overview=this is the overview&quot;)</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="deadline" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Deadline in the format &apos;yyyy-MM-dd&apos;</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="display-changelists-as" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Default to showing changelists rolled up(&apos;single&apos;) or individually(&apos;distinct&apos;)</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="group" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Guid of the group to specify</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="participant-custom-field" type="xsd:string" minOccurs="0" maxOccurs="unbounded">
				<xsd:annotation>
					<xsd:documentation>Setting for participant custom fields, in the form field-name=field-value</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="restrict-access" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Restrict Access (anyone/group/participants/group-and-participants/group-or-participants)</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="template" type="xsd:string" minOccurs="0" maxOccurs="1" />
			<xsd:element name="title" type="xsd:string" minOccurs="0" maxOccurs="1" />
			<xsd:element name="review" type="xsd:string" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Must be either an integer review-id, &apos;ask&apos;, or &apos;last&apos;</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="admin_review_create-type">
		<xsd:sequence>
			<xsd:element name="creator" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>The login of the creator of the Review, defaults to logged-in user if not specified</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="custom-field" type="xsd:string" minOccurs="0" maxOccurs="unbounded">
				<xsd:annotation>
					<xsd:documentation>Setting for custom fields, in the form field-name=field-value (e.g. &quot;Overview=this is the overview&quot;)</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="deadline" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Deadline in the format &apos;yyyy-MM-dd&apos;</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="display-changelists-as" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Default to showing changelists rolled up(&apos;single&apos;) or individually(&apos;distinct&apos;)</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="group" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Guid of the group to specify</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="participant-custom-field" type="xsd:string" minOccurs="0" maxOccurs="unbounded">
				<xsd:annotation>
					<xsd:documentation>Setting for participant custom fields, in the form field-name=field-value</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="restrict-access" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Restrict Access (anyone/group/participants/group-and-participants/group-or-participants)</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="template" type="xsd:string" minOccurs="0" maxOccurs="1" />
			<xsd:element name="title" type="xsd:string" minOccurs="0" maxOccurs="1" />
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="admin_config_custom-field_edit-type">
		<xsd:annotation>
			<xsd:documentation>Custom field ID&apos;s are displayed in the administration screens in the Collaborator web interface.&#10;&#10;Warning: The &apos;edit&apos; overwrites all existing data.</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="drop-down-item" type="xsd:string" minOccurs="0" maxOccurs="unbounded">
				<xsd:annotation>
					<xsd:documentation>Drop-down items for a &apos;Drop-down List&apos; Type custom field</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="custom-field" type="xsd:string" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>ID of the custom field to edit</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="admin_wget-type">
		<xsd:annotation>
			<xsd:documentation>Gets the contents of a URL on the Collaborator server, taking care of authentication.  Note this command will effectively cause a license to be consumed if the URL requires a licensed user.</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="relative-url" type="xsd:string" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>URL relative to the server</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="admin_batch-type">
		<xsd:annotation>
			<xsd:documentation>Running multiple commands in batch form ensures that the &apos;last&apos; review and defect variables stay consistent, even if there are multiple concurrent invocations of the client.  It&apos;s also easier to encode non-ascii characters in XML.&#10;&#10;Global Options specified in the XML override the current Global Options.&#10;&#10;Command options should be given without the leading double-dash.  Both option and argument values are given as text values inside elements.  For option and argument elements that can accept multiple values, specify a new element for each value.&#10;&#10;Example XML file:&#10;&#10;&lt;batch-commands&gt;&#10;&#9;&lt;global-options&gt;&#10;&#9;&#9;&lt;no-browser/&gt;&#10;&#9;&#9;&lt;non-interactive/&gt;&#10;&#9;&lt;/global-options&gt;&#10;&#9;&lt;addchanges&gt;&#10;&#9;&#9;&lt;upload-comment&gt;These are my latest changes!&lt;/upload-comment&gt;&#10;&#9;&#9;&lt;review&gt;new&lt;/review&gt;&#10;&#9;&#9;&lt;file-spec&gt;.&lt;/file-spec&gt;&#10;&#9;&lt;/addchanges&gt;&#10;&#9;&lt;addfiles&gt;&#10;&#9;&#9;&lt;review&gt;last&lt;/review&gt;&#10;&#9;&#9;&lt;file-path&gt;checklist.txt&lt;/file-path&gt;&#10;&#9;&#9;&lt;file-path&gt;foo/bar.java&lt;/file-path&gt;&#10;&#9;&#9;&lt;file-path&gt;biz/buzz.java&lt;/file-path&gt;&#10;&#9;&lt;/addfiles&gt;&#10;&#9;&lt;browse&gt;&#10;&#9;&#9;&lt;review&gt;last&lt;/review&gt;&#10;&#9;&lt;/browse&gt;&#10;&lt;/batch-commands&gt;&#10;&#10;Run &apos;ccollab help batch-xml&apos; for the full XML Schema accepted by this command.</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="commands-file" type="xsd:string" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>File containing commands in XML format, or &quot;-&quot; to read from STDIN</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="admin_review-xml-type">
		<xsd:annotation>
			<xsd:documentation>You may specify an XPath expression to evaluate against the resulting XML.&#10;&#10;Examples:&#10;&#10;&#9;Get ID of &apos;last&apos; review:&#10;&#9;ccollab admin review-xml last --xpath string(//reviews/review/@reviewId)&#10;&#10;&#9;Get title of review 1354:&#10;&#9;ccollab admin review-xml 1354 --xpath //reviews/review/general/title/text()&#10;&#10;&#9;Get number of defects in review 2478 with &apos;Major&apos; severity:&#10;&#9;ccollab admin review-xml 2478 --xpath count(//reviews/review/defects/defect[custom-defect-fields/severity=&apos;Major&apos;])&#10;&#10;You may alternately specify an XSL file to post-process the XML.</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="xpath" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>XPath expression to evaluate against XML</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="xsl-file" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>XSL file to use to post-process XML, or &apos;-&apos; to read XSL from STDIN</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="review" type="xsd:string" minOccurs="1" maxOccurs="unbounded">
				<xsd:annotation>
					<xsd:documentation>Reviews to dump to XML</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="admin_syncusers-type">
		<xsd:annotation>
			<xsd:documentation>Causes all users from Perforce to be mirrored into Collaborator.&#10;&#10;The algorithm is smart enough not to overwrite existing users, only adding new users, so this can be run periodically by a script to keep the lists in sync.&#10;&#10;This is not necessary -- or desirable -- if you are using LDAP authentication.&#10;&#10;You must be logged in as an administrator to execute this command.</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence />
	</xsd:complexType>
	<xsd:complexType name="addurls-type">
		<xsd:annotation>
			<xsd:documentation>Adds URLs to a review in the Collaborator server.  The content of the URLs are not attached to the review and remain on the origin server.  URLs are not reviewed with differences, so adding the same URL more than once will have no practical effect.&#10;&#10;For example, to review the contents of a wiki page in a brand new review:&#10;&#10;&#9;ccollab addurls new http://wiki/Topic_Page&#10;&#10;To review the contents of a wiki page in review #62:&#10;&#10;&#9;ccollab addurls 62 http://wiki/Topic_Page</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="upload-comment" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Comment used to attach URLs (default is &quot;Attached URLs&quot;)</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="review" type="xsd:string" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Must be either an integer review-id, &apos;new&apos;, &apos;ask&apos;, or &apos;last&apos;</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="urls" type="xsd:string" minOccurs="1" maxOccurs="unbounded">
				<xsd:annotation>
					<xsd:documentation>URLs to attach</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="addp4job-type">
		<xsd:sequence>
			<xsd:element name="review" type="xsd:string" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Must be either an integer review-id, &apos;new&apos;, &apos;ask&apos;, or &apos;last&apos;</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="job-name" type="xsd:string" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Perforce changes that fix this job will be added to the review</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="commit-type">
		<xsd:annotation>
			<xsd:documentation>Commit the changes from a pre-commit review to sourcecontrol. Be sure to include a relevant comment.</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="comment" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Comment for reviewed changes</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="dismiss-only" type="boolean-type" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Just dismiss the Action Item</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="force" type="boolean-type" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Ignore potential problems</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="review" type="xsd:string" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Must be either an integer review-id, &apos;ask&apos;, or &apos;last&apos;</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="browse-type">
		<xsd:sequence>
			<xsd:element name="review" type="review-ref-type" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Must be either an integer review-id, &apos;ask&apos;, or &apos;last&apos;</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="addstream-type">
		<xsd:annotation>
			<xsd:documentation>Attaches differences pending promotion in an AccuRev stream. </xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="upload-comment" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Comment used to upload files</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="review" type="xsd:string" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Must be either an integer review-id, &apos;new&apos;, &apos;ask&apos;, or &apos;last&apos;</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="stream" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Specify an AccuRev stream by name, or leave blank to use the current workspace</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="addtrack-type">
		<xsd:annotation>
			<xsd:documentation>Upload files that are Parts in a CMVC Track to a review.  If the root path is not specified, file content is extracted from CMVC, comparing the latest version in the Track to its predecessor version.  If the root path is specified, the root path is used to resolve the file parts of the Track to the local files on disk, and these are compared against the file versions in the Track.&#10;&#10;For example, to upload files that are already checked into CMVC:&#10;&#10;&#9;ccollab addtrack review defect release&#10;&#10;If you have a local snapshot directory with local modifications and the CMVC files exist and are part of a Track:&#10;&#10;&#9;ccollab addtrack review defect release rootpath&#10;&#10;rootpath specifies the root of the local sandbox that the file path names in the Track are relative to.</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="upload-comment" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Comment used to upload files (default is &quot;Local changes&quot;)</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="review" type="xsd:string" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Must be either an integer review-id, &apos;new&apos;, &apos;ask&apos;, or &apos;last&apos;</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="defect-name" type="xsd:string" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Associated CMVC defect</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="release-name" type="xsd:string" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Associated CMVC release</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="root-path" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Path to local source files (CMVC top directory)</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="actionitems-type">
		<xsd:sequence />
	</xsd:complexType>
	<xsd:complexType name="addactivity-type">
		<xsd:annotation>
			<xsd:documentation>Attaches file versions from one or more activities to a review.  For each file in the activity, the latest version in the activity and the predecessor of the earliest version in the activity are uploaded to the review.  You can specify multiple activity names on the command line.  You can also use the word &apos;all&apos; as the activity name to include all activities in the current view.  If multiple activities are given, the changeset uploaded is the union of all changes in each of the activities.&#10;&#10;You can use the --diffintegration option to include the default integration stream in determining version content for review.  For the most recent version, this option will scan the versions of each file in the given activity as well as the versions of those files in any associated rebase activities, to determine the most recent version.  For the previous version for each file in the activity, this option will use the LATEST version in the default integration branch (if available) as the previous version.</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="diffintegration" type="boolean-type" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Use LATEST version from default integration stream, if available, as the predecessor version</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="upload-comment" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Comment used to upload files (default is &quot;Local changes&quot;)</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="review" type="xsd:string" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Must be either an integer review-id, &apos;new&apos;, &apos;ask&apos;, or &apos;last&apos;</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="activity-name" type="xsd:string" minOccurs="1" maxOccurs="unbounded">
				<xsd:annotation>
					<xsd:documentation>Specify one or more ClearCase activities by name, or use &apos;all&apos; to include all activities in the current view</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="addversions-type">
		<xsd:annotation>
			<xsd:documentation>Uploads specific versions of a file or files to a review.  A version-spec&#10;is given by a file path followed by a version, and optionally, a predecessor&#10;version:&#10;&#10;&#9;file-path version [predecessor-version]&#10;&#10;If no predecessor version is explicity given, diffs will be generated using&#10;the predecessor version as determined from the SCM system.&#10;&#10;Adding versions for a single file can be done with command line arguments&#10;given after the review number.  To upload versions for multiple files, the&#10;file and versions may be submitted on lines read from standard input.  If&#10;the path and versions are not given on the command line, the client will&#10;expect to read them from stdin.  Each line read should be in the format shown&#10;for the version-spec option.  Some example command lines for reading versions&#10;from stdin:&#10;&#10;&#9;ccollab addversions 86753&#10;&#9;ccollab addversions last &lt; versionlist.txt&#10;&#9;cat versionlist.txt | ccollab addversions new&#10;&#10;When supplying the version list on the command line or in an input file, the&#10;keyword &apos;local&apos; can be used to denote the version corresponding to the local&#10;version of the file.  The &apos;local&apos; keyword can only be used for the first&#10;version argument, not the predecessor version.&#10;</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="upload-comment" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Comment used to upload files (default is &quot;Local changes&quot;)</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="version-spec" type="xsd:string" minOccurs="0" maxOccurs="unbounded">
				<xsd:annotation>
					<xsd:documentation>A version to be reviewed can be specified by a version-spec.  A version-spec is given by &lt;path&gt; &lt;version&gt; [&lt;previous-version&gt;], where &lt;path&gt; is the filename or server path of the file, &lt;version&gt; is the version to be reviewed, and &lt;previous-version&gt; is an optional version that &lt;version&gt; should be diff&apos;ed against.  Each argument must be quoted if any embedded spaces exist in an argument.  Typically a version-spec is not used on the commandline.  Instead, specify the parts using the &lt;file-path&gt;, &lt;version&gt; and optionally the &lt;predecessor-version&gt; arguments</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="review" type="xsd:string" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Must be either an integer review-id, &apos;new&apos;, &apos;ask&apos;, or &apos;last&apos;</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="file-path" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Path of the file whose versions are to be added to the review.  Requires a value for &lt;version&gt;</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="version" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Version of the file to be added to the review.  Required if &lt;file-path&gt; is given</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="predecessor-version" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Predecessor version to be added to the review</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="addvssdiffs-type">
		<xsd:annotation>
			<xsd:documentation>Upload differences between arbitrary versions of files in Visual SourceSafe using &apos;ss diff&apos;.&#10;&#10;Do not use diff arguments that affect the diff output such as &apos;-o&apos;, &apos;-b&apos;, &apos;-h&apos;, &apos;-?&apos;, &apos;-du&lt;width&gt; where width is less than 128&apos;, or &apos;-dx&lt;context&gt; where context is less than 10&apos;. The Collaborator command-line client will automatically select an output format that ensures you will get all the data you need on the server.&#10;&#10;Examples:&#10;&#9;ccollab addvssdiffs 698 HelloWorld.java -yusername,password&#10;&#9;ccollab addvssdiffs new HelloWorld.java -v2&#10;&#9;ccollab addvssdiffs 698 HelloWorld.java -v4~1&#10;&#9;ccollab addvssdiffs 698 $/Project/Status.java c:\project\Status.java&#10;</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="upload-comment" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Comment used to upload files (defaults to command-line arguments)</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="review" type="xsd:string" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Must be either an integer review-id, &apos;new&apos;, &apos;ask&apos;, or &apos;last&apos;</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="user-diff-arg" type="xsd:string" minOccurs="0" maxOccurs="unbounded">
				<xsd:annotation>
					<xsd:documentation>Command-line arguments to pass directly to the diff command</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="addstdiffs-type">
		<xsd:annotation>
			<xsd:documentation>Upload differences between arbitrary versions of files in StarTeam using &apos;stcmd diff&apos;.&#10;&#10;Do not use diff arguments that affect the diff output such as &apos;-c&apos; or &apos;-e&apos;. The Collaborator command-line client will automatically select an output format that ensures you will get all the data you need on the server.&#10;&#10;Examples:&#10;&#9;ccollab addstdiffs 698 -p &quot;project&quot; -vl LABEL1 -vl LABEL2&#10;&#9;ccollab addstdiffs new -p &quot;project&quot; -vd &quot;2007-01-01&quot; *.cpp&#10;</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="upload-comment" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Comment used to upload files (defaults to command-line arguments)</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="review" type="xsd:string" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Must be either an integer review-id, &apos;new&apos;, &apos;ask&apos;, or &apos;last&apos;</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="user-diff-arg" type="xsd:string" minOccurs="0" maxOccurs="unbounded">
				<xsd:annotation>
					<xsd:documentation>Command-line arguments to pass directly to the diff command</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="addp4diffs-type">
		<xsd:annotation>
			<xsd:documentation>Upload differences between arbitrary versions of files in Perforce using &apos;p4 diff2&apos;.&#10;&#10;Do not use diff arguments that affect the diff output such as &apos;-q&apos;, &apos;-t&apos;, &apos;-d&lt;flag&gt;&apos;, or &apos;-s&lt;flag&gt;&apos;. The Collaborator command-line client will automatically select an output format that ensures you will get all the data you need on the server.&#10;&#10;Examples:&#10;&#9;ccollab addp4diffs 698 //depot/file1 //depot/file2&#10;&#9;ccollab addp4diffs new //depot/...@1523 //depot/...&#10;&#9;ccollab addp4diffs 698 -b my-branch&#10;</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="upload-comment" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Comment used to upload files (defaults to command-line arguments)</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="review" type="xsd:string" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Must be either an integer review-id, &apos;new&apos;, &apos;ask&apos;, or &apos;last&apos;</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="p4-diff-arg" type="xsd:string" minOccurs="0" maxOccurs="unbounded">
				<xsd:annotation>
					<xsd:documentation>Options which should be passed to the p4 diff2 command</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="addhgdiffs-type">
		<xsd:annotation>
			<xsd:documentation>Upload differences between arbitrary versions of files in Mercurial using &apos;hg diff&apos;.&#10;&#10;Do not use diff arguments that affect the diff output such as &apos;-U unified&apos;. The Collaborator command-line client will automatically select an output format that ensures you will get all the data you need on the server.&#10;&#10;For example, to upload all changes between revisions 4 and 8:&#10;&#10;&#9;ccollab addhgdiffs review -r 4 -r 8&#10;&#10;To upload all changes in your local working directory:&#10;&#10;&#9;ccollab addhgdiffs review .&#10;</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="upload-comment" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Comment used to upload files (defaults to command-line arguments)</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="review" type="xsd:string" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Must be either an integer review-id, &apos;new&apos;, &apos;ask&apos;, or &apos;last&apos;</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="user-diff-arg" type="xsd:string" minOccurs="0" maxOccurs="unbounded">
				<xsd:annotation>
					<xsd:documentation>Command-line arguments to pass directly to the diff command</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="addgitdiffs-type">
		<xsd:annotation>
			<xsd:documentation>Upload differences between arbitrary versions of files in Git using &apos;git diff&apos;.&#10;&#10;Do not use diff arguments that affect the diff output such as &apos;-U unified&apos;. The Collaborator command-line client will automatically select an output format that ensures you will get all the data you need on the server.&#10;&#10;For example, to upload all changes between the revision 8 revisions ago and the revision 4 revisions ago:&#10;&#10;&#9;ccollab addgitdiffs review main~8 main~4&#10;&#10;To upload all changes in your local working directory:&#10;&#10;&#9;ccollab addgitdiffs review &#10;</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="upload-comment" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Comment used to upload files (defaults to command-line arguments)</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="review" type="xsd:string" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Must be either an integer review-id, &apos;new&apos;, &apos;ask&apos;, or &apos;last&apos;</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="git-diff-arg" type="xsd:string" minOccurs="0" maxOccurs="unbounded">
				<xsd:annotation>
					<xsd:documentation>Options which should be passed to the git diff command</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="addcvsdiffs-type">
		<xsd:annotation>
			<xsd:documentation>Upload differences between arbitrary versions of files in CVS using &apos;cvs diff&apos;.&#10;&#10;Do not use diff arguments that affect the diff output such as &apos;-N --new-file&apos;, &apos;-u -U --unified&apos;, &apos;-c -C --context&apos;, &apos;--brief&apos;, &apos;-e -ed&apos;, &apos;-f --forward-ed&apos;, &apos;-n --rcs&apos;, or &apos;-y --side-by-side&apos;. The Collaborator command-line client will automatically select an output format that ensures you will get all the data you need on the server.&#10;&#10;For example, to upload all changes between labels build-391 and build-401:&#10;&#10;&#9;ccollab addcvsdiffs review -r build-391 -r build-401&#10;&#10;To upload all changes between dates 2006-01-01 and 2006-02-01:&#10;&#10;&#9;ccollab addcvsdiffs review -D 2006-01-01 -D 2006-02-01&#10;&#10;To upload all changes in the last 7 days:&#10;&#10;&#9;ccollab addcvsdiffs review -D &quot;7 days ago&quot;&#10;</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="upload-comment" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Comment used to upload files (defaults to command-line arguments)</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="review" type="xsd:string" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Must be either an integer review-id, &apos;new&apos;, &apos;ask&apos;, or &apos;last&apos;</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="user-diff-arg" type="xsd:string" minOccurs="0" maxOccurs="unbounded">
				<xsd:annotation>
					<xsd:documentation>Command-line arguments to pass directly to the diff command</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="addardiffs-type">
		<xsd:annotation>
			<xsd:documentation>Upload differences between arbitrary versions of files in AccuRev using &apos;accurev diff&apos;.&#10;&#10;Do not use diff arguments that affect the diff output such as &apos;-c&apos; or &apos;-G&apos;. The Collaborator command-line client will automatically select an output format that ensures you will get all the data you need on the server.&#10;Note: This does not upload added or deleted files due to AccuRev limitations.&#10;&#10;Examples:&#10;&#9;ccollab addardiffs 698 -a -b -v &quot;My Stream&quot;&#10;</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="upload-comment" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Comment used to upload files (defaults to command-line arguments)</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="review" type="xsd:string" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Must be either an integer review-id, &apos;new&apos;, &apos;ask&apos;, or &apos;last&apos;</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="user-diff-arg" type="xsd:string" minOccurs="0" maxOccurs="unbounded">
				<xsd:annotation>
					<xsd:documentation>Command-line arguments to pass directly to the diff command</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="addsvndiffs-type">
		<xsd:annotation>
			<xsd:documentation>Upload differences between arbitrary versions of files in Subversion using &apos;svn diff&apos;.&#10;&#10;Do not use diff arguments that affect the diff output such as &apos;--diff-cmd&apos;, &apos;-x [--extensions]&apos;, &apos;--summarize&apos;, or &apos;--non-interactive&apos;. The Collaborator command-line client will automatically select an output format that ensures you will get all the data you need on the server.&#10;&#10;Examples:&#10;&#9;ccollab addsvndiffs 698 -r 2:16&#10;&#9;ccollab addsvndiffs new -r PREV http://my.svn.server/svn/repo&#10;&#9;ccollab addsvndiffs 698 -c 10534 src/java&#10;&#9;ccollab addsvndiffs new OLDURL[@OLDREV] NEWURL[@NEWREV]&#10;</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="upload-comment" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Comment used to upload files (defaults to command-line arguments)</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="review" type="xsd:string" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Must be either an integer review-id, &apos;new&apos;, &apos;ask&apos;, or &apos;last&apos;</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="user-diff-arg" type="xsd:string" minOccurs="0" maxOccurs="unbounded">
				<xsd:annotation>
					<xsd:documentation>Command-line arguments to pass directly to the diff command</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="adddiffs-type">
		<xsd:sequence>
			<xsd:element name="relative" type="boolean-type" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Upload as paths relative to the before or after directory</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="upload-comment" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Comment used to upload files</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="review" type="xsd:string" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Must be either an integer review-id, &apos;new&apos;, &apos;ask&apos;, or &apos;last&apos;</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="before" type="xsd:string" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>If `after` is also given, a directory of files to treat as base files or file to use as base file (before changes were made).  If no `after` argument is given, this is a file containing multi-file textual diffs, or &apos;-&apos; to read diffs from stdin</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="after" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Directory of files to scan for differences or file to use as modified file(after changes have been made)</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="addchangelist-type">
		<xsd:annotation>
			<xsd:documentation>Uploads changelists from an SCM to the Collaborator server.&#10;&#10;The first argument is the review specifier, subsequent arguments are the IDs of the changelists to upload.&#10;&#10;For example, to upload changelist 4321 and 7568 to a new review:&#10;&#10;&#9;ccollab addchangelist new 4321 7568&#10;&#10;For example, to upload changelist 5432 and 12654 to review 111:&#10;&#10;&#9;ccollab addchangelist 111 5432 12654&#10;</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="review" type="xsd:string" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Must be either an integer review-id, &apos;new&apos;, &apos;ask&apos;, or &apos;last&apos;</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="changelist" type="xsd:string" minOccurs="1" maxOccurs="unbounded">
				<xsd:annotation>
					<xsd:documentation>SCM-specific ID of an atomic set of changes</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="addfiles-type">
		<xsd:annotation>
			<xsd:documentation>Uploads local files to the Collaborator server.  Files are uploaded without a &quot;previous version&quot; so the entire file will be shown without differences.&#10;&#10;If you upload the same file path on more than one occasion, the server will start making diffs of each version against the previous.&#10;&#10;The server displays the full file system path of the files, unless you specify the --relative-to option.&#10;&#10;It is an error to specify a directory or a file that does not exist.&#10;&#10;For example, to upload files foo.txt and c:\dev\bar.txt into a brand new review:&#10;&#10;&#9;ccollab addfiles new foo.txt c:\dev\bar.txt&#10;&#10;To upload file c:\dev\bar.txt into review #62:&#10;&#10;&#9;ccollab addfiles 62 c:\dev\bar.txt</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="relative-to" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Absolute parent path to calculate file-paths relative to if no SCM system</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="upload-comment" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Comment used to upload files (default is &quot;Local changes&quot;)</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="review" type="xsd:string" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Must be either an integer review-id, &apos;new&apos;, &apos;ask&apos;, or &apos;last&apos;</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="file-path" type="xsd:string" minOccurs="1" maxOccurs="unbounded">
				<xsd:annotation>
					<xsd:documentation>Local files to upload</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="addchanges-type">
		<xsd:annotation>
			<xsd:documentation>Uploads locally modified files controlled by an SCM to the Collaborator server.&#10;&#10;The first argument is the review specifier, then any number of files or directories can be given.  Files are selected as-is; directories are scanned recursively for locally-modified files, which might include edits, additions, deletions, branches, integrations, moves, copies, and so on.&#10;&#10;After the scan is complete, a file list is presented in a graphical editor so you can review the files about to be uploaded and make any corrections you wish.&#10;&#10;For example, to create a new review and add all changes in the current directory and below, plus the file foo.txt, you would use:&#10;&#9;ccollab addchanges new . foo.txt&#10;&#10;To upload modified files from the current working directory and all subdirectories to review 123:&#10;&#10;&#9;ccollab addchanges 123 .&#10;&#10;To upload file foo.txt and modified files from c:\dev\project into a brand new review:&#10;&#10;&#9;ccollab addchanges new foo.txt c:\dev\project&#10;</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="diffbranch" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>(ClearCase only) specify either branch-name or &quot;predecessor&quot; to determine the earlier version for upload</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="upload-comment" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Comment used to upload files (default is &quot;Local changes&quot;)</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="review" type="xsd:string" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Must be either an integer review-id, &apos;new&apos;, &apos;ask&apos;, or &apos;last&apos;</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="file-spec" type="xsd:string" minOccurs="1" maxOccurs="unbounded">
				<xsd:annotation>
					<xsd:documentation>Local files or directories to scan for modified files</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="set-type">
		<xsd:annotation>
			<xsd:documentation>Save a global option setting in a config file, so it will be set upon subsequent invocations of &apos;ccollab&apos;.  To clear a global option setting, set it to &quot;&quot;.  Global options saved by &apos;ccollab set&apos; are overridden by options specified on the command-line.&#10;&#10;With the exception of &apos;password&apos;, any global option can be saved using this command.  For the list of global options run &apos;ccollab help global-options&apos;.&#10;&#10;Examples:&#10;&#9;ccollab set url http://collab.mycompany.com&#10;&#9;ccollab set user myusername&#10;&#10;If the &lt;value&gt; argument is not supplied on the command-line, &apos;ccollab set&apos; will prompt for it.&#10;&#10;If no arguments are supplied on the command-line, &apos;ccollab set&apos; will print the current values of all the global options.&#10;&#10;Note that the user should run &apos;ccollab login&apos; in order to save the global option &apos;password&apos;.</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="key" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Key to save</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="value" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Value to save</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="logout-type">
		<xsd:sequence />
	</xsd:complexType>
	<xsd:complexType name="login-type">
		<xsd:annotation>
			<xsd:documentation>If no arguments are specified, this command will first try to use the existing configuration to connect to the Collaborator Server.&#10;&#10;If the url, user, or password arguments are not specified, the user will be prompted to supply the necessary configuration information.&#10;&#10;If the new configuration settings result in a valid connection to a Collaborator Server, they will be saved to the configuration file.</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="url" type="xsd:anyURI" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>New URL to server</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="user" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>New username</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="password" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>New password</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="server-proxy-host" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>New proxy server URL</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="server-proxy-port" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>New proxy server port</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="info-type">
		<xsd:annotation>
			<xsd:documentation>Uses the configured global options to validate the connection to the Collaborator Server.&#10;&#10;Also validates the SCM configuration.  If the &apos;scm&apos; global option is not set, tries to automatically detect the SCM configuration for the current working directory.</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence />
	</xsd:complexType>
	<xsd:complexType name="help-type">
		<xsd:annotation>
			<xsd:documentation>If the topic is not specified, displays help on all commands.&#10;&#10;Examples:&#10;&#9;ccollab help&#10;&#9;ccollab help global-options&#10;&#9;ccollab help addchanges&#10;&#9;ccollab help admin review-xml&#10;&#9;ccollab help batch-xml&#10;</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="show-all" type="boolean-type" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Display all commands, including those not recommended for the current SCM system</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="topic" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>A specific command to display help for, or &apos;global-options&apos; to display help on global options</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:simpleType name="review-ref-type">
		<xsd:annotation>
			<xsd:documentation>Must be either an integer review-id, &apos;new&apos;, &apos;ask&apos;, or &apos;last&apos; - note some commands may not allow &apos;new&apos;</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="\d+">
				<xsd:annotation>
					<xsd:documentation>Existing Review id</xsd:documentation>
				</xsd:annotation>
			</xsd:pattern>
			<xsd:pattern value="new">
				<xsd:annotation>
					<xsd:documentation>Create a new Review</xsd:documentation>
				</xsd:annotation>
			</xsd:pattern>
			<xsd:pattern value="last">
				<xsd:annotation>
					<xsd:documentation>The last review accessed with this client</xsd:documentation>
				</xsd:annotation>
			</xsd:pattern>
			<xsd:pattern value="ask">
				<xsd:annotation>
					<xsd:documentation>Interactively prompt for a review</xsd:documentation>
				</xsd:annotation>
			</xsd:pattern>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="defect-ref-type">
		<xsd:annotation>
			<xsd:documentation>Must be either an integer defect-id or &apos;last&apos;</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="\d+">
				<xsd:annotation>
					<xsd:documentation>Existing Defect id</xsd:documentation>
				</xsd:annotation>
			</xsd:pattern>
			<xsd:pattern value="last">
				<xsd:annotation>
					<xsd:documentation>The last defect accessed with this client</xsd:documentation>
				</xsd:annotation>
			</xsd:pattern>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="boolean-type">
		<xsd:annotation>
			<xsd:documentation>Boolean value (empty implies true)</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="y">
				<xsd:annotation>
					<xsd:documentation>true</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="n">
				<xsd:annotation>
					<xsd:documentation>true</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="yes">
				<xsd:annotation>
					<xsd:documentation>true</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="no">
				<xsd:annotation>
					<xsd:documentation>true</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="true">
				<xsd:annotation>
					<xsd:documentation>true</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="false">
				<xsd:annotation>
					<xsd:documentation>true</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="on">
				<xsd:annotation>
					<xsd:documentation>true</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="off">
				<xsd:annotation>
					<xsd:documentation>true</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="">
				<xsd:annotation>
					<xsd:documentation>true</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
		</xsd:restriction>
	</xsd:simpleType>
</xsd:schema>
